 | srt:MajorCustomersAxis | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | srt:MajorCustomersAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | srt:MajorCustomersAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsClaimsDevelopmentTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsClaimsDevelopmentTable |
 | srt:MajorCustomersAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/RevenuefromContractswithCustomers |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/RevenuefromContractswithCustomersDisaggregationOfRevenueTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/RevenuefromContractswithCustomersDisaggregationOfRevenueTable |
 | srt:MajorCustomersAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAAdditionalLiabilityLongDurationInsuranceActivityTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAAdditionalLiabilityLongDurationInsuranceActivityTable |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostAndPresentValueOfFutureProfitTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostAndPresentValueOfFutureProfitTable |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostTable |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredSaleInducementCostTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredSaleInducementCostTable |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAMarketRiskBenefitTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAMarketRiskBenefitTable |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPolicyholderAccountBalanceGuaranteedMinimumCreditingRateTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPolicyholderAccountBalanceGuaranteedMinimumCreditingRateTable |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPolicyholderAccountBalanceTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPolicyholderAccountBalanceTable |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPresentValueOfFutureInsuranceProfitTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPresentValueOfFutureInsuranceProfitTable |
 | srt:MajorCustomersAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | srt:MajorCustomersAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |