 | us-gaap:ShortdurationInsuranceContractsLiabilityForUnpaidClaimsAndAllocatedClaimAdjustmentExpenseNet | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRecoverableForUnpaidClaimsAndClaimsAdjustments | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortDurationInsuranceContractDiscountedLiabilityDiscountAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsLiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseAccumulatedUnallocatedClaimAdjustmentExpense | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsLiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseAccumulatedForeignExchange | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsLiabilityForUnpaidClaimsAndClaimAdjustmentExpenseOtherReconcilingItem | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsLiabilityForUnpaidClaimsAndClaimAdjustmentExpenseAggregateReconcilingItems | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsReconciliationOfClaimsDevelopmentToLiabilityTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsReconciliationOfClaimsDevelopmentToLiabilityTable |
 | us-gaap:ShortdurationInsuranceContractsLiabilityForUnpaidClaimsAndAllocatedClaimAdjustmentExpenseNet | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsReconciliationOfClaimsDevelopmentToLiabilityTable |
 | us-gaap:ReinsuranceRecoverableForUnpaidClaimsAndClaimsAdjustments | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsReconciliationOfClaimsDevelopmentToLiabilityTable |
 | us-gaap:ShortDurationInsuranceContractDiscountedLiabilityDiscountAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsReconciliationOfClaimsDevelopmentToLiabilityTable |
 | us-gaap:ShortdurationInsuranceContractsLiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseAccumulatedUnallocatedClaimAdjustmentExpense | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsReconciliationOfClaimsDevelopmentToLiabilityTable |
 | us-gaap:ShortdurationInsuranceContractsLiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseAccumulatedForeignExchange | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsReconciliationOfClaimsDevelopmentToLiabilityTable |
 | us-gaap:ShortdurationInsuranceContractsLiabilityForUnpaidClaimsAndClaimAdjustmentExpenseOtherReconcilingItem | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsReconciliationOfClaimsDevelopmentToLiabilityTable |
 | us-gaap:ShortdurationInsuranceContractsLiabilityForUnpaidClaimsAndClaimAdjustmentExpenseAggregateReconcilingItems | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsReconciliationOfClaimsDevelopmentToLiabilityTable |
 | us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsReconciliationOfClaimsDevelopmentToLiabilityTable |