 | us-gaap:GainLossOnInvestmentsByCategoryAxis | dep-concept-deprecatedConcept | http://fasb.org/us-gaap/role/deprecated/deprecated |
 | us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesCertainLoansAcquiredInTransferAccountedForAsDebtSecuritiesAccretableYieldMovementScheduleTable |
 | us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesCertainLoansAcquiredInTransferAccountedForAsDebtSecuritiesAccretableYieldMovementScheduleTable |
 | us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesCertainLoansAcquiredInTransferAccountedForAsDebtSecuritiesNotAccountedForUsingIncomeRecognitionModelTable |
 | us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesCertainLoansAcquiredInTransferAccountedForAsDebtSecuritiesNotAccountedForUsingIncomeRecognitionModelTable |
 | us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfOtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTable |
 | us-gaap:OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfOtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsTable |