 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearOne | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearTwo | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearThree | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearFour | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearFive | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearSix | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearSeven | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearEight | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearNine | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearTen | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortDurationInsuranceContractsProductsAndServicesExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortDurationInsuranceContractsSegmentsExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearOne | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearTwo | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearThree | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearFour | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearFive | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearSix | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearSeven | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearEight | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearNine | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |
 | us-gaap:ShortdurationInsuranceContractsHistoricalClaimsDurationYearTen | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |
 | us-gaap:ShortDurationInsuranceContractsProductsAndServicesExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |
 | us-gaap:ShortDurationInsuranceContractsSegmentsExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsHistoricalClaimsDurationTable |