| Type | including |
|---|---|
| Role | http://fasb.org/srt/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegisteredAffiliateCollateralizedSecurityTable |
| Type | Element |
|---|---|
| Hypercube | srt:AffiliateCollateralizedSecurityTable |
| Explicit | dei:LegalEntityAxis |
| Member | dei:EntityDomain |
| 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:AffiliateCollateralizedSecurityLineItems |
srt:AffiliateSecurityPledgedAsCollateralTradingMarket |
srt:AffiliateGroupPreacquisitionSummarizedFinancialInformation |
srt:AffiliateGroupSecurityPledgedAsCollateralNotMaterial |
srt:AffiliateGroupSecurityPledgedAsCollateralNotMateriallyDifferent |