 | dei:LegalEntityAxis | parent-child | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | dei:LegalEntityAxis | dimension-default | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | dei:LegalEntityAxis | dimension-domain | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | dei:LegalEntityAxis | dimension-default | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | dei:LegalEntityAxis | dimension-domain | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | dei:LegalEntityAxis | dimension-default | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | dei:LegalEntityAxis | dimension-domain | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | dei:LegalEntityAxis | dimension-default | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | dei:LegalEntityAxis | dimension-domain | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | dei:LegalEntityAxis | dimension-default | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | dei:LegalEntityAxis | dimension-domain | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | dei:LegalEntityAxis | parent-child | http://fasb.org/srt/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegistered |
 | dei:LegalEntityAxis | dimension-default | http://fasb.org/srt/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegisteredAffiliateCollateralizedSecurityTable |
 | dei:LegalEntityAxis | dimension-domain | http://fasb.org/srt/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegisteredAffiliateCollateralizedSecurityTable |
 | dei:LegalEntityAxis | dimension-default | http://fasb.org/srt/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegisteredGuarantorAndIssuerGuaranteedSecurityTable |
 | dei:LegalEntityAxis | dimension-domain | http://fasb.org/srt/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegisteredGuarantorAndIssuerGuaranteedSecurityTable |
 | dei:LegalEntityAxis | dimension-domain | http://xbrl.sec.gov/dei/role/document/AuditInformation |
 | dei:LegalEntityAxis | dimension-domain | http://xbrl.sec.gov/dei/role/document/EntityInformationEntitiesTable |
 | dei:LegalEntityAxis | dimension-domain | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityAddressesTable |
 | dei:LegalEntityAxis | dimension-domain | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityListingsTable |
 | dei:LegalEntityAxis | dimension-default | http://xbrl.sec.gov/dei/role/document/Defaults |
 | dei:LegalEntityAxis | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |
 | dei:LegalEntityAxis | parent-child | http://xbrl.sec.gov/dei/role/document/AuditInformation |