XML 39 R109.htm IDEA: XBRL DOCUMENT v2.4.1.9
INVESTMENTS - Overview (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Investment Holdings      
Investments $ 333,443c_InvestmentsExcludingTradingSecurities $ 308,980c_InvestmentsExcludingTradingSecurities  
Interest and dividends on investments      
Taxable interest 6,311us-gaap_InterestIncomeSecuritiesTaxable 5,750us-gaap_InterestIncomeSecuritiesTaxable 6,509us-gaap_InterestIncomeSecuritiesTaxable
Interest exempt from U.S. federal income tax 439us-gaap_InterestIncomeSecuritiesTaxExempt 732us-gaap_InterestIncomeSecuritiesTaxExempt 683us-gaap_InterestIncomeSecuritiesTaxExempt
Dividends 445us-gaap_DividendIncomeOperating 437us-gaap_DividendIncomeOperating 333us-gaap_DividendIncomeOperating
Total interest and dividends 7,195c_InterestAndDividendIncomeSecuritiesExcludingTradingSecurities 6,919c_InterestAndDividendIncomeSecuritiesExcludingTradingSecurities 7,525c_InterestAndDividendIncomeSecuritiesExcludingTradingSecurities
Gross realized investments losses, excluding losses from other-than-temporary impairment      
Gross realized investment gains 1,020c_GrossRealizedGainOnMarketableSecuritiesAndCostMethodInvestmentsExcludingOtherThanTemporaryImpairmentsAndOtherInvestments 1,606c_GrossRealizedGainOnMarketableSecuritiesAndCostMethodInvestmentsExcludingOtherThanTemporaryImpairmentsAndOtherInvestments 3,663c_GrossRealizedGainOnMarketableSecuritiesAndCostMethodInvestmentsExcludingOtherThanTemporaryImpairmentsAndOtherInvestments
Gross realized investment losses (450)c_GrossRealizedLossonMarketableSecuritiesandCostMethodInvestmentsExcludingOtherthanTemporaryImpairmentsandOtherInvestments (858)c_GrossRealizedLossonMarketableSecuritiesandCostMethodInvestmentsExcludingOtherthanTemporaryImpairmentsandOtherInvestments (412)c_GrossRealizedLossonMarketableSecuritiesandCostMethodInvestmentsExcludingOtherthanTemporaryImpairmentsandOtherInvestments
Net realized gains (losses) 570us-gaap_RealizedGainLossOnMarketableSecuritiesAndCostMethodInvestmentsExcludingOtherThanTemporaryImpairmentsAndOtherInvestments 748us-gaap_RealizedGainLossOnMarketableSecuritiesAndCostMethodInvestmentsExcludingOtherThanTemporaryImpairmentsAndOtherInvestments 3,251us-gaap_RealizedGainLossOnMarketableSecuritiesAndCostMethodInvestmentsExcludingOtherThanTemporaryImpairmentsAndOtherInvestments
Available-for-sale Securities transferred from Held-to-maturity      
Carrying value of HTM securities sold 8c_HeldtomaturitySecuritiesSoldSecurityCarryingValue 935c_HeldtomaturitySecuritiesSoldSecurityCarryingValue 2,110c_HeldtomaturitySecuritiesSoldSecurityCarryingValue
Net realized gain (loss) on sale of held-to-maturity securities 0us-gaap_HeldToMaturitySecuritiesSoldSecurityRealizedGainLoss (128)us-gaap_HeldToMaturitySecuritiesSoldSecurityRealizedGainLoss (187)us-gaap_HeldToMaturitySecuritiesSoldSecurityRealizedGainLoss
Carrying value of securities reclassified to available-for-sale 889c_AvailableForSaleSecuritiesTransferredFromHeldToMaturityDuringThePeriodCarryingValue 989c_AvailableForSaleSecuritiesTransferredFromHeldToMaturityDuringThePeriodCarryingValue 244c_AvailableForSaleSecuritiesTransferredFromHeldToMaturityDuringThePeriodCarryingValue
OTTI losses on securities reclassified to available-for-sale (25)c_AvailableForSaleSecuritiesTransferredFromHeldToMaturityDuringThePeriodOtherThanTemporaryImpairmentLosses (156)c_AvailableForSaleSecuritiesTransferredFromHeldToMaturityDuringThePeriodOtherThanTemporaryImpairmentLosses (59)c_AvailableForSaleSecuritiesTransferredFromHeldToMaturityDuringThePeriodOtherThanTemporaryImpairmentLosses
Securities available-for-sale      
Amortized cost 299,381us-gaap_AvailableForSaleSecuritiesAmortizedCost 288,567us-gaap_AvailableForSaleSecuritiesAmortizedCost  
Gross unrealized gains 2,527us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax 2,028us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax  
Gross unrealized losses 1,765us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax 4,084us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax  
Fair value 300,143us-gaap_AvailableForSaleSecurities 286,511us-gaap_AvailableForSaleSecurities  
Unrealized gains from impact of minority investments and the related allocations and pick up of unrealized gains and losses of AFS securities 27c_AvailableforSaleSecuritiesGrossUnrealizedGainImpactofMinorityInvestmentsandRelatedAllocationsandPickupofUnrealizedGains 36c_AvailableforSaleSecuritiesGrossUnrealizedGainImpactofMinorityInvestmentsandRelatedAllocationsandPickupofUnrealizedGains  
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 404us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss 1,508us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss  
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 1,361us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss 2,576us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss  
Mortgage-backed securities - U.S. agency-sponsored      
Securities available-for-sale      
Amortized cost 35,647us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
42,494us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
 
Gross unrealized gains 603us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
391us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
 
Gross unrealized losses 159us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
888us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
 
Fair value 36,091us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
41,997us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
 
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 30us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
533us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
 
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 129us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
355us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
 
Mortgage-backed securities - Prime      
Securities available-for-sale      
Amortized cost 12us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
33us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
 
Gross unrealized gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
2us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
 
Gross unrealized losses 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
3us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
 
Fair value 12us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
32us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
 
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
3us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
 
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
 
Mortgage-backed securities - Alt-A      
Securities available-for-sale      
Amortized cost 43us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
84us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
 
Gross unrealized gains 1us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
10us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
 
Gross unrealized losses 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
 
Fair value 44us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
94us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
 
Mortgage-backed securities - Subprime      
Securities available-for-sale      
Amortized cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
12us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
 
Gross unrealized gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
 
Gross unrealized losses 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
 
Fair value 0us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
12us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
 
Mortgage-backed securities - Non-U.S. residential      
Securities available-for-sale      
Amortized cost 8,247us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
9,976us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
 
Gross unrealized gains 67us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
95us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
 
Gross unrealized losses 7us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
4us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
 
Fair value 8,307us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
10,067us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
 
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 3us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
4us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
 
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 4us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
 
Mortgage-backed securities - Commercial      
Securities available-for-sale      
Amortized cost 551us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
455us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Gross unrealized gains 6us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
6us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Gross unrealized losses 3us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
8us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Fair value 554us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
453us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 1us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
6us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 2us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
2us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
 
Mortgage-backed securities      
Securities available-for-sale      
Amortized cost 44,500us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
53,054us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Gross unrealized gains 677us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
504us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Gross unrealized losses 169us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
903us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Fair value 45,008us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
52,655us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 34us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
546us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
 
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 135us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
357us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
 
U.S. Treasury      
Securities available-for-sale      
Amortized cost 110,492us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
68,891us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
 
Gross unrealized gains 353us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
476us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
 
Gross unrealized losses 127us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
147us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
 
Fair value 110,718us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
69,220us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
 
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 119us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
133us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
 
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 8us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
14us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
 
Agency obligations      
Securities available-for-sale      
Amortized cost 12,925us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
18,320us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
 
Gross unrealized gains 60us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
123us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
 
Gross unrealized losses 13us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
67us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
 
Fair value 12,972us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
18,376us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
 
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 9us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
66us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
 
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 4us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
1us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
 
U.S. Treasury and federal agency securities      
Securities available-for-sale      
Amortized cost 123,417us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
87,211us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Gross unrealized gains 413us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
599us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Gross unrealized losses 140us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
214us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Fair value 123,690us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
87,596us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 128us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
199us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
 
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 12us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
15us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
 
State and municipal securities      
Securities available-for-sale      
Amortized cost 13,526us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
20,761us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
 
Gross unrealized gains 150us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
184us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
 
Gross unrealized losses 977us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
2,005us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
 
Fair value 12,699us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
18,940us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
 
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 15us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
29us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
 
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 962us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
1,976us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
 
Foreign government      
Securities available-for-sale      
Amortized cost 90,249us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
96,608us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
 
Gross unrealized gains 734us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
403us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
 
Gross unrealized losses 286us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
540us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
 
Fair value 90,697us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
96,471us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
 
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 147us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
477us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
 
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 139us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
63us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
 
Corporate      
Securities available-for-sale      
Amortized cost 12,033us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
11,039us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
 
Gross unrealized gains 215us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
210us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
 
Gross unrealized losses 91us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
119us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
 
Fair value 12,157us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
11,130us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
 
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 63us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
108us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
 
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 28us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
11us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
 
Asset-backed securities      
Securities available-for-sale      
Amortized cost 12,534us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
15,352us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
 
Gross unrealized gains 30us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
42us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
 
Gross unrealized losses 58us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
120us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
 
Fair value 12,506us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
15,274us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
 
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 13us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
57us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
 
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 45us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
63us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
 
Other debt securities      
Securities available-for-sale      
Amortized cost 661us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_OtherDebtSecuritiesMember
710us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_OtherDebtSecuritiesMember
 
Gross unrealized gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_OtherDebtSecuritiesMember
1us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_OtherDebtSecuritiesMember
 
Gross unrealized losses 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_OtherDebtSecuritiesMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_OtherDebtSecuritiesMember
 
Fair value 661us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_OtherDebtSecuritiesMember
711us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_OtherDebtSecuritiesMember
 
Debt securities      
Securities available-for-sale      
Amortized cost 296,920us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
284,735us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
 
Gross unrealized gains 2,219us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
1,943us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
 
Gross unrealized losses 1,721us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
3,901us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
 
Fair value 297,418us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
282,777us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
 
Percentage of fixed income investments in gross unrealized loss position for less than Year 92.00%c_PercentageOfFixedIncomeInvestmentsInGrossUnrealizedLossLessThanYear
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
   
Percentage of fixed income investments in gross-unrealized-loss position for a year or more 95.00%c_PercentageOfFixedIncomeInvestmentsInGrossUnrealizedLossForYearOrMore
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
   
Equity securities      
Securities available-for-sale      
Amortized cost 2,461us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
3,832us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
 
Gross unrealized gains 308us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
85us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
 
Gross unrealized losses 44us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
183us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
 
Fair value 2,725us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
3,734us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
 
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 4us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
92us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
 
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 40us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
91us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
 
Fixed income securities      
Securities available-for-sale      
Unrealized loss of fixed income investments that have been in a gross-unrealized-loss position for less than a year 400us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_FixedIncomeSecuritiesMember
   
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 1,321us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_FixedIncomeSecuritiesMember
   
Mortgage securitizations - Non-agency-sponsored      
Securities available-for-sale      
Fair value 8,917us-gaap_AvailableForSaleSecurities
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
   
Securities available-for-sale (AFS)      
Investment Holdings      
Investments 300,143c_InvestmentsExcludingTradingSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
286,511c_InvestmentsExcludingTradingSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Securities available-for-sale      
Number of investments exceeded their fair value 7,600c_NumberOfInvestmentsWhereCostExceededFairValueAsOfReportingDate
/ us-gaap_InvestmentTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Held-to-maturity Securities      
Investment Holdings      
Investments 23,921c_InvestmentsExcludingTradingSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_HeldtomaturitySecuritiesMember
10,599c_InvestmentsExcludingTradingSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_HeldtomaturitySecuritiesMember
 
Non-marketable equity securities | Fair value      
Investment Holdings      
Investments 2,758c_InvestmentsExcludingTradingSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= c_NonMarketableEquitySecuritiesMember
4,705c_InvestmentsExcludingTradingSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= c_NonMarketableEquitySecuritiesMember
 
Non-marketable equity securities | Carried at cost      
Investment Holdings      
Investments $ 6,621c_InvestmentsExcludingTradingSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtOtherThanFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= c_NonMarketableEquitySecuritiesMember
$ 7,165c_InvestmentsExcludingTradingSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_PortionAtOtherThanFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= c_NonMarketableEquitySecuritiesMember