 | us-gaap:StatementTable | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:StatementTable | hypercube-dimension | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:RevenueInitialApplicationPeriodCumulativeEffectTransitionTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RevenueFromContractWithCustomerTemp05 |
 | us-gaap:RevenueInitialApplicationPeriodCumulativeEffectTransitionTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/RevenueFromContractWithCustomerTemp05RevenueInitialApplicationPeriodCumulativeEffectTransitionTable |
 | us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp061 |
 | us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp061NewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp062 |
 | us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp062NewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections |
 | us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:RevenueInitialApplicationPeriodCumulativeEffectTransitionTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RevenuefromContractswithCustomers |
 | us-gaap:RevenueInitialApplicationPeriodCumulativeEffectTransitionTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/RevenuefromContractswithCustomersRevenueInitialApplicationPeriodCumulativeEffectTransitionTable |
 | us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |