| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable |
| Explicit | us-gaap:ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis |
| Member | us-gaap:AdjustmentsForErrorCorrectionDomain |
| Member | us-gaap:ErrorCorrectionOtherMember |
| Explicit | srt:RestatementAxis |
| Member | srt:RestatementDomain |
| Member | srt:ScenarioPreviouslyReportedMember |
| Member | srt:RestatementAdjustmentMember |
| Member | srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember |
| Member | srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember |
| Member | srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember |
| Member | srt:RevisionOfPriorPeriodReclassificationAdjustmentMember |
| Label/QName |
|---|
us-gaap:ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems |
us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest |
us-gaap:ProfitLoss |
us-gaap:EarningsPerShareBasic |
us-gaap:EarningsPerShareDiluted |
us-gaap:RetainedEarningsAccumulatedDeficit |
us-gaap:ErrorCorrectionTypeExtensibleList |
us-gaap:ErrorCorrectionPreviouslyImmaterial |