 | us-gaap:StatementTable | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | us-gaap:StatementTable | hypercube-dimension | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | us-gaap:DisaggregationOfRevenueTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RevenueFromContractWithCustomerTemp01 |
 | us-gaap:DisaggregationOfRevenueTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/RevenueFromContractWithCustomerTemp01DisaggregationOfRevenueTable |
 | us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:ScheduleOfGoodwillTable | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTable | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | us-gaap:ScheduleOfGoodwillTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfGoodwillTable |
 | us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfIndefiniteLivedIntangibleAssetsTable |
 | us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | us-gaap:ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable | parent-child | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipment |
 | us-gaap:ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipmentScheduleOfImpairedLongLivedAssetsHeldAndUsedTable |
 | us-gaap:ScheduleOfRestructuringAndRelatedCostsTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:ScheduleOfRestructuringAndRelatedCostsTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTable | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTable | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfAssetsFromSegmentToConsolidatedTable |
 | us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable |
 | us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable |
 | us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfRevenueFromSegmentsToConsolidatedTable |
 | us-gaap:ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfSegmentReportingInformationBySegmentTable |
 | us-gaap:BusinessCombinationSegmentAllocationTable | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:BusinessCombinationSegmentAllocationTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsBusinessCombinationSegmentAllocationTable |
 | us-gaap:LiabilityForCatastropheClaimsTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsReconciliationOfClaimsDevelopmentToLiabilityTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:LiabilityForCatastropheClaimsTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLiabilityForCatastropheClaimsTable |
 | us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsClaimsDevelopmentTable |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |
 | us-gaap:ShortdurationInsuranceContractsReconciliationOfClaimsDevelopmentToLiabilityTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsReconciliationOfClaimsDevelopmentToLiabilityTable |
 | srt:SupplementaryInsuranceInformationBySegmentTable | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-16SupplementaryInsuranceInformation |
 | srt:SupplementaryInsuranceInformationBySegmentTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-16SupplementaryInsuranceInformationSupplementaryInsuranceInformationBySegmentTable |
 | us-gaap:LesseeLeaseDescriptionTable | parent-child | http://fasb.org/us-gaap/role/disclosure/Leases842 |
 | us-gaap:LessorLeaseDescriptionTable | parent-child | http://fasb.org/us-gaap/role/disclosure/Leases842 |
 | us-gaap:LesseeLeaseDescriptionTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/Leases842LesseeLeaseDescriptionTable |
 | us-gaap:LessorLeaseDescriptionTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/Leases842LessorLeaseDescriptionTable |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceActivityTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredPolicyAcquisitionCostTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredPolicyAcquisitionCostAndPresentValueOfFutureProfitTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredSaleInducementCostTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:MarketRiskBenefitTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:PolicyholderAccountBalanceTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:PolicyholderAccountBalanceGuaranteedMinimumCreditingRateTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:PresentValueOfFutureInsuranceProfitTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilityTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceActivityTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAAdditionalLiabilityLongDurationInsuranceActivityTable |
 | us-gaap:DeferredPolicyAcquisitionCostAndPresentValueOfFutureProfitTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostAndPresentValueOfFutureProfitTable |
 | us-gaap:DeferredPolicyAcquisitionCostTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostTable |
 | us-gaap:DeferredSaleInducementCostTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredSaleInducementCostTable |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:MarketRiskBenefitTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAMarketRiskBenefitTable |
 | us-gaap:PolicyholderAccountBalanceGuaranteedMinimumCreditingRateTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPolicyholderAccountBalanceGuaranteedMinimumCreditingRateTable |
 | us-gaap:PolicyholderAccountBalanceTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPolicyholderAccountBalanceTable |
 | us-gaap:PresentValueOfFutureInsuranceProfitTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPresentValueOfFutureInsuranceProfitTable |
 | us-gaap:SeparateAccountLiabilityTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |