| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsReclassificationTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:ReclassificationTable |
| Explicit | us-gaap:ReclassificationTypeAxis |
| Member | us-gaap:ReclassificationTypeDomain |
| Member | us-gaap:ReclassificationOtherMember |
| 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:ReclassificationLineItems |
us-gaap:ReclassificationTypeExtensibleList |