| Type | including |
|---|---|
| Role | http://fasb.org/srt/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 |
| Label/QName |
|---|
srt:GuarantorAndIssuerGuaranteedSecurityLineItems |
srt:ObligorGroupNotMaterial |
srt:ObligorGroupNotMateriallyDifferent |
srt:FinanceSubsidiaryIssuerGuaranteedByParent |
srt:FinanceSubsidiaryIssuerCoissuedWithParent |
srt:GuarantorAndIssuerPreacquisitionSummarizedFinancialInformation |