XML 124 R69.htm IDEA: XBRL DOCUMENT v2.4.1.9
Investments Investments (Details 5) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Realized gains (losses) on investments      
Net realized investment gains (losses) $ 193us-gaap_RealizedInvestmentGainsLosses $ 771us-gaap_RealizedInvestmentGainsLosses $ 418us-gaap_RealizedInvestmentGainsLosses
Other-than-temporary impairments on investments      
Net impairment losses recognized in earnings (4)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities (13)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
Indemnity      
Realized gains (losses) on investments      
Net realized investment gains (losses) 1us-gaap_RealizedInvestmentGainsLosses
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
1us-gaap_RealizedInvestmentGainsLosses
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
5us-gaap_RealizedInvestmentGainsLosses
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Other-than-temporary impairments on investments      
Other -than-temporary impairments on investments 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Portion recognized in other comprehensive income 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net impairment losses recognized in earnings 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Indemnity | Fixed maturities      
Available-for-sale securities:      
Gross realized gains 0us-gaap_AvailableForSaleSecuritiesGrossRealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
1us-gaap_AvailableForSaleSecuritiesGrossRealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_AvailableForSaleSecuritiesGrossRealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Gross realized losses 0us-gaap_AvailableforsaleSecuritiesGrossRealizedLossesExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_AvailableforsaleSecuritiesGrossRealizedLossesExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_AvailableforsaleSecuritiesGrossRealizedLossesExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net realized gains (losses) 0us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
1us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Other-than-temporary impairments on investments      
Other -than-temporary impairments on investments 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Indemnity | Equity securities      
Available-for-sale securities:      
Gross realized gains 1us-gaap_AvailableForSaleSecuritiesGrossRealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_AvailableForSaleSecuritiesGrossRealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_AvailableForSaleSecuritiesGrossRealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Gross realized losses 0us-gaap_AvailableforsaleSecuritiesGrossRealizedLossesExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_AvailableforsaleSecuritiesGrossRealizedLossesExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_AvailableforsaleSecuritiesGrossRealizedLossesExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net realized gains (losses) 1us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Other-than-temporary impairments on investments      
Other -than-temporary impairments on investments 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Indemnity | Common stock      
Trading securities:      
Gross realized gains 0us-gaap_TradingSecuritiesRealizedGain
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_TradingSecuritiesRealizedGain
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
9us-gaap_TradingSecuritiesRealizedGain
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Gross realized losses 0us-gaap_TradingSecuritiesRealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_TradingSecuritiesRealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(1)us-gaap_TradingSecuritiesRealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Increases (decreases) in fair value 0us-gaap_TradingSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_TradingSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(3)us-gaap_TradingSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net realized gains (losses) 0us-gaap_TradingSecuritiesRealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_TradingSecuritiesRealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
5us-gaap_TradingSecuritiesRealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Exchange      
Realized gains (losses) on investments      
Net realized investment gains (losses) 192us-gaap_RealizedInvestmentGainsLosses
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
770us-gaap_RealizedInvestmentGainsLosses
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
413us-gaap_RealizedInvestmentGainsLosses
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Other-than-temporary impairments on investments      
Other -than-temporary impairments on investments (4)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(13)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Portion recognized in other comprehensive income 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Net impairment losses recognized in earnings (4)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(13)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Exchange | Fixed maturities      
Available-for-sale securities:      
Gross realized gains 25us-gaap_AvailableForSaleSecuritiesGrossRealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
37us-gaap_AvailableForSaleSecuritiesGrossRealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
78us-gaap_AvailableForSaleSecuritiesGrossRealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Gross realized losses (8)us-gaap_AvailableforsaleSecuritiesGrossRealizedLossesExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(31)us-gaap_AvailableforsaleSecuritiesGrossRealizedLossesExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(20)us-gaap_AvailableforsaleSecuritiesGrossRealizedLossesExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Net realized gains (losses) 17us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
6us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
58us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Other-than-temporary impairments on investments      
Other -than-temporary impairments on investments (4)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(5)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Exchange | Equity securities      
Available-for-sale securities:      
Gross realized gains 17us-gaap_AvailableForSaleSecuritiesGrossRealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
7us-gaap_AvailableForSaleSecuritiesGrossRealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
17us-gaap_AvailableForSaleSecuritiesGrossRealizedGains
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Gross realized losses (3)us-gaap_AvailableforsaleSecuritiesGrossRealizedLossesExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(11)us-gaap_AvailableforsaleSecuritiesGrossRealizedLossesExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(8)us-gaap_AvailableforsaleSecuritiesGrossRealizedLossesExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Net realized gains (losses) 14us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(4)us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
9us-gaap_AvailableforsaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairments
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Other-than-temporary impairments on investments      
Other -than-temporary impairments on investments 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(8)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Exchange | Common stock      
Trading securities:      
Gross realized gains 291us-gaap_TradingSecuritiesRealizedGain
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
307us-gaap_TradingSecuritiesRealizedGain
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
213us-gaap_TradingSecuritiesRealizedGain
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Gross realized losses (60)us-gaap_TradingSecuritiesRealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(36)us-gaap_TradingSecuritiesRealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
(88)us-gaap_TradingSecuritiesRealizedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Increases (decreases) in fair value (70)us-gaap_TradingSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
497us-gaap_TradingSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
221us-gaap_TradingSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Net realized gains (losses) $ 161us-gaap_TradingSecuritiesRealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
$ 768us-gaap_TradingSecuritiesRealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
$ 346us-gaap_TradingSecuritiesRealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommonStockMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember