| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegisteredGuarantorAndIssuerGuaranteedSecurityTable |
| Type | Element |
|---|---|
| Hypercube | srt:GuarantorAndIssuerGuaranteedSecurityTable |
| Explicit | dei:LegalEntityAxis |
| Member | dei:EntityDomain |
| Explicit | srt:ConsolidatedEntitiesAxis |
| Member | srt:ConsolidatedEntitiesDomain |
| Member | srt:ObligorGroupMember |
| Member | srt:ParentCompanyMember |
| Member | srt:SubsidiaryIssuerMember |
| Member | srt:GuarantorSubsidiariesMember |
| Explicit | srt:ConsolidationItemsAxis |
| Member | srt:ConsolidationItemsDomain |
| Member | srt:ConsolidationEliminationsMember |
| Member | srt:ConsolidationEliminationObligorGroupMember |
| Member | srt:ConsolidationEliminationObligorGroupAndNonobligorSubsidiaryMember |
| Member | srt:ConsolidationEliminationAffiliateGroupAndRegistrantMember |
| Member | srt:ConsolidationEliminationAffiliateGroupAndNotPartOfAffiliateGroupMember |
| Member | srt:ReportableLegalEntitiesMember |
| Member | srt:ReportableLegalEntityObligorGroupAfterEliminationMember |
| Member | Reportable Legal Entity, Affiliate Group, Security Pledged as Collateral, after Elimination [Member] srt:ReportableLegalEntityAffiliateGroupSecurityPledgedAsCollateralAfterEliminationMember |
| Explicit | us-gaap:StatementClassOfStockAxis |
| Member | us-gaap:ClassOfStockDomain |
| Member | us-gaap:RedeemablePreferredStockMember |
| Label/QName |
|---|
srt:GuarantorAndIssuerGuaranteedSecurityLineItems |
srt:ObligorGroupNotMaterial |
srt:ObligorGroupNotMateriallyDifferent |
srt:FinanceSubsidiaryIssuerGuaranteedByParent |
srt:FinanceSubsidiaryIssuerCoissuedWithParent |
srt:GuarantorAndIssuerPreacquisitionSummarizedFinancialInformation |
us-gaap:AssetsAbstract |
us-gaap:AssetsCurrent |
us-gaap:AssetsNoncurrent |
us-gaap:Assets |
us-gaap:LiabilitiesAbstract |
us-gaap:LiabilitiesCurrent |
us-gaap:LiabilitiesNoncurrent |
us-gaap:Liabilities |
us-gaap:MinorityInterest |
us-gaap:TemporaryEquityCarryingAmountAttributableToParent |
us-gaap:DueFromRelatedPartiesUnclassifiedAbstract |
us-gaap:DueFromRelatedPartiesCurrent |
us-gaap:DueFromRelatedPartiesNoncurrent |
us-gaap:DueFromRelatedParties |
us-gaap:DueToRelatedPartiesCurrentAndNoncurrentAbstract |
us-gaap:DueToRelatedPartiesCurrent |
us-gaap:DueToRelatedPartiesNoncurrent |
us-gaap:DueToRelatedPartiesCurrentAndNoncurrent |
us-gaap:RelatedPartyTransactionDueFromToRelatedParty |
us-gaap:GrossProfitAbstract |
us-gaap:Revenues |
us-gaap:CostOfRevenue |
us-gaap:GrossProfit |
us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest |
us-gaap:ProfitLoss |
us-gaap:NetIncomeLoss |
us-gaap:RevenueFromRelatedParties |
us-gaap:RelatedPartyCosts |