 | srt:ProductOrServiceAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | srt:ProductOrServiceAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | srt:ProductOrServiceAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp022 |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp022 |
 | srt:ProductOrServiceAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp022LiabilityForFuturePolicyBenefitActivityTable |
 | srt:ProductOrServiceAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp023 |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp023 |
 | srt:ProductOrServiceAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp023LiabilityForFuturePolicyBenefitActivityTable |
 | srt:ProductOrServiceAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp024 |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp024 |
 | srt:ProductOrServiceAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp024LiabilityForFuturePolicyBenefitActivityTable |
 | srt:ProductOrServiceAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp025 |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp025 |
 | srt:ProductOrServiceAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp025LiabilityForFuturePolicyBenefitActivityTable |
 | srt:MajorCustomersAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | srt:StatementGeographicalAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | srt:ProductOrServiceAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:StatementBusinessSegmentsAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | srt:MajorCustomersAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | srt:StatementGeographicalAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | srt:ProductOrServiceAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:StatementBusinessSegmentsAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |