 | srt:CondensedBalanceSheetStatementTable | parent-child | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | srt:CondensedCashFlowStatementTable | parent-child | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | srt:ScheduleOfCondensedFinancialStatementsTable | parent-child | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | srt:CondensedIncomeStatementTable | parent-child | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | srt:CondensedStatementOfComprehensiveIncomeTable | parent-child | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | srt:CondensedBalanceSheetStatementTable | hypercube-dimension | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | srt:CondensedCashFlowStatementTable | hypercube-dimension | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | srt:CondensedIncomeStatementTable | hypercube-dimension | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | srt:CondensedStatementOfComprehensiveIncomeTable | hypercube-dimension | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | srt:ScheduleOfCondensedFinancialStatementsTable | hypercube-dimension | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | srt:AffiliateCollateralizedSecurityTable | parent-child | http://fasb.org/srt/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegistered |
 | srt:GuarantorAndIssuerGuaranteedSecurityTable | parent-child | http://fasb.org/srt/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegistered |
 | srt:AffiliateCollateralizedSecurityTable | hypercube-dimension | http://fasb.org/srt/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegisteredAffiliateCollateralizedSecurityTable |
 | srt:GuarantorAndIssuerGuaranteedSecurityTable | hypercube-dimension | http://fasb.org/srt/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegisteredGuarantorAndIssuerGuaranteedSecurityTable |
 | dei:AuditorTable | hypercube-dimension | http://xbrl.sec.gov/dei/role/document/AuditInformation |
 | dei:EntitiesTable | hypercube-dimension | http://xbrl.sec.gov/dei/role/document/EntityInformationEntitiesTable |
 | dei:EntityAddressesTable | hypercube-dimension | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityAddressesTable |
 | dei:EntityListingsTable | hypercube-dimension | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityListingsTable |
 | dei:EntitiesTable | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |
 | dei:EntityAddressesTable | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |
 | dei:EntityListingsTable | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |
 | dei:AuditorTable | parent-child | http://xbrl.sec.gov/dei/role/document/AuditInformation |