 | us-gaap:FinancialGuaranteeInsuranceContractsPremiumReceivable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:FinancialGuaranteeInsuranceContractsPremiumReceivableProceedsFromPremiumsReceived | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:FinancialGuaranteeInsuranceContractsPremiumReceivableNewBusinessWritten | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:FinancialGuaranteeInsuranceContractsPremiumsReceivableAdjustmentAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:FinancialGuaranteeInsuranceContractsPremiumsReceivablePeriodIncreaseDecrease | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:FinancialGuaranteeInsuranceContractsPremiumReceivable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:FinancialGuaranteeInsuranceContractsPremiumReceivable | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceFinancialGuaranteeInsuranceContractsPremiumReceivedOverContractPeriodTable |
 | us-gaap:FinancialGuaranteeInsuranceContractsPremiumReceivableProceedsFromPremiumsReceived | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceFinancialGuaranteeInsuranceContractsPremiumReceivedOverContractPeriodTable |
 | us-gaap:FinancialGuaranteeInsuranceContractsPremiumReceivableNewBusinessWritten | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceFinancialGuaranteeInsuranceContractsPremiumReceivedOverContractPeriodTable |
 | us-gaap:FinancialGuaranteeInsuranceContractsPremiumsReceivableAdjustmentAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceFinancialGuaranteeInsuranceContractsPremiumReceivedOverContractPeriodTable |
 | us-gaap:FinancialGuaranteeInsuranceContractsPremiumsReceivablePeriodIncreaseDecrease | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceFinancialGuaranteeInsuranceContractsPremiumReceivedOverContractPeriodTable |