 | srt:ParentCompanyMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:SubsidiariesMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:SubsidiaryIssuerMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:PartnershipInterestMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:AffiliatedEntityMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:ParentCompanyMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:SubsidiariesMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:SubsidiaryIssuerMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:ConsolidatedEntityExcludingVariableInterestEntitiesVIEMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:PartnershipInterestMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:AffiliatedEntityMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:ParentCompanyMember | parent-child | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | srt:SubsidiariesMember | parent-child | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | srt:SubsidiaryIssuerMember | parent-child | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | srt:ParentCompanyMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | srt:SubsidiariesMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | srt:SubsidiaryIssuerMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | srt:ParentCompanyMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | srt:SubsidiariesMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | srt:SubsidiaryIssuerMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | srt:ParentCompanyMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | srt:SubsidiariesMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | srt:SubsidiaryIssuerMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | srt:ParentCompanyMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | srt:SubsidiariesMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | srt:SubsidiaryIssuerMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | srt:ParentCompanyMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | srt:SubsidiariesMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | srt:SubsidiaryIssuerMember | domain-member | http://fasb.org/srt/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |