 | us-gaap:OperatingSegmentsMember | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | us-gaap:IntersegmentEliminationMember | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | us-gaap:MaterialReconcilingItemsMember | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | us-gaap:CorporateNonSegmentMember | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | srt:ReportableGeographicalComponentsMember | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | srt:GeographyEliminationsMember | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | srt:ReportableLegalEntitiesMember | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | srt:ConsolidationEliminationsMember | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | us-gaap:OperatingSegmentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | us-gaap:IntersegmentEliminationMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | us-gaap:MaterialReconcilingItemsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | us-gaap:CorporateNonSegmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | srt:ReportableGeographicalComponentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | srt:GeographyEliminationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | srt:ReportableLegalEntitiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | srt:ConsolidationEliminationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | us-gaap:OperatingSegmentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:IntersegmentEliminationMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:MaterialReconcilingItemsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:CorporateNonSegmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfGoodwillTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfGoodwillTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfGoodwillTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfGoodwillTable |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfIndefiniteLivedIntangibleAssetsTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfIndefiniteLivedIntangibleAssetsTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfIndefiniteLivedIntangibleAssetsTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfIndefiniteLivedIntangibleAssetsTable |
 | srt:ReportableLegalEntitiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | srt:ConsolidationEliminationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable |
 | us-gaap:OperatingSegmentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:IntersegmentEliminationMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:MaterialReconcilingItemsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:CorporateNonSegmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:ReportableGeographicalComponentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:GeographyEliminationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:ReportableLegalEntitiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:ConsolidationEliminationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | us-gaap:OperatingSegmentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:IntersegmentEliminationMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:MaterialReconcilingItemsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:CorporateNonSegmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | srt:ReportableLegalEntitiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/MinorityInterest |
 | srt:ConsolidationEliminationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/MinorityInterest |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterest |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterest |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterestConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterestConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterestRedeemableNoncontrollingInterestByLegalEntityTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterestRedeemableNoncontrollingInterestByLegalEntityTable |
 | srt:ReportableLegalEntitiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | srt:ConsolidationEliminationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityRedeemableNoncontrollingInterestByLegalEntityTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityRedeemableNoncontrollingInterestByLegalEntityTable |
 | srt:ReportableLegalEntitiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | srt:ConsolidationEliminationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfSubsidiaryOrEquityMethodInvesteeTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfSubsidiaryOrEquityMethodInvesteeTable |
 | us-gaap:OperatingSegmentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:IntersegmentEliminationMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:MaterialReconcilingItemsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:CorporateNonSegmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | srt:ReportableGeographicalComponentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | srt:GeographyEliminationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfAssetsFromSegmentToConsolidatedTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfAssetsFromSegmentToConsolidatedTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfAssetsFromSegmentToConsolidatedTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfAssetsFromSegmentToConsolidatedTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfAssetsFromSegmentToConsolidatedTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfAssetsFromSegmentToConsolidatedTable |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfRevenueFromSegmentsToConsolidatedTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfRevenueFromSegmentsToConsolidatedTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfRevenueFromSegmentsToConsolidatedTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfRevenueFromSegmentsToConsolidatedTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfRevenueFromSegmentsToConsolidatedTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfRevenueFromSegmentsToConsolidatedTable |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable |
 | us-gaap:OperatingSegmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfSegmentReportingInformationBySegmentTable |
 | us-gaap:IntersegmentEliminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfSegmentReportingInformationBySegmentTable |
 | us-gaap:MaterialReconcilingItemsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfSegmentReportingInformationBySegmentTable |
 | us-gaap:CorporateNonSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfSegmentReportingInformationBySegmentTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfSegmentReportingInformationBySegmentTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfSegmentReportingInformationBySegmentTable |
 | srt:ReportableLegalEntitiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | srt:ConsolidationEliminationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftCapitalRequirementsOnForeignFinancialInstitutionsTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftCapitalRequirementsOnForeignFinancialInstitutionsTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftScheduleOfComplianceWithRegulatoryCapitalRequirementsUnderBankingRegulationsTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftScheduleOfComplianceWithRegulatoryCapitalRequirementsUnderBankingRegulationsTable |
 | srt:ReportableGeographicalComponentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | srt:GeographyEliminationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | srt:ReportableLegalEntitiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | srt:ConsolidationEliminationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesAverageSalesPriceAndProductionCostsPerUnitOfProductionTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesAverageSalesPriceAndProductionCostsPerUnitOfProductionTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesAverageSalesPriceAndProductionCostsPerUnitOfProductionTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesAverageSalesPriceAndProductionCostsPerUnitOfProductionTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesCapitalizedCostsRelatingToOilAndGasProducingActivitiesByGeographicAreaTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesCapitalizedCostsRelatingToOilAndGasProducingActivitiesByGeographicAreaTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesCapitalizedCostsRelatingToOilAndGasProducingActivitiesByGeographicAreaTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesCapitalizedCostsRelatingToOilAndGasProducingActivitiesByGeographicAreaTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesCostsIncurredInOilAndGasPropertyAcquisitionExplorationAndDevelopmentActivitiesTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesCostsIncurredInOilAndGasPropertyAcquisitionExplorationAndDevelopmentActivitiesTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesCostsIncurredInOilAndGasPropertyAcquisitionExplorationAndDevelopmentActivitiesTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesCostsIncurredInOilAndGasPropertyAcquisitionExplorationAndDevelopmentActivitiesTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesDevelopmentWellsDrilledTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesDevelopmentWellsDrilledTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesDevelopmentWellsDrilledTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesDevelopmentWellsDrilledTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesDiscountedFutureNetCashFlowsRelatingToProvedOilAndGasReservesTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesDiscountedFutureNetCashFlowsRelatingToProvedOilAndGasReservesTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesDiscountedFutureNetCashFlowsRelatingToProvedOilAndGasReservesTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesDiscountedFutureNetCashFlowsRelatingToProvedOilAndGasReservesTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesExploratoryWellsDrilledTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesExploratoryWellsDrilledTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesExploratoryWellsDrilledTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesExploratoryWellsDrilledTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesGasAndOilAcreageTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesGasAndOilAcreageTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesGasAndOilAcreageTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesGasAndOilAcreageTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesOilAndGasInProcessActivitiesTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesOilAndGasInProcessActivitiesTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesOilAndGasInProcessActivitiesTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesOilAndGasInProcessActivitiesTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesProductiveWellsTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesProductiveWellsTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesProductiveWellsTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesProductiveWellsTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesProvedDevelopedAndUndevelopedOilAndGasReserveQuantitiesTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesProvedDevelopedAndUndevelopedOilAndGasReserveQuantitiesTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesProvedDevelopedAndUndevelopedOilAndGasReserveQuantitiesTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesProvedDevelopedAndUndevelopedOilAndGasReserveQuantitiesTable |
 | srt:ReportableGeographicalComponentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesResultsOfOperationsForOilAndGasProducingActivitiesByGeographicAreaTable |
 | srt:GeographyEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesResultsOfOperationsForOilAndGasProducingActivitiesByGeographicAreaTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesResultsOfOperationsForOilAndGasProducingActivitiesByGeographicAreaTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesResultsOfOperationsForOilAndGasProducingActivitiesByGeographicAreaTable |
 | srt:ReportableLegalEntitiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | srt:ConsolidationEliminationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsPublicUtilitiesGeneralDisclosuresTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsPublicUtilitiesGeneralDisclosuresTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationLongtermDebtTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationLongtermDebtTable |
 | srt:ReportableLegalEntitiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | srt:ConsolidationEliminationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |