XML 67 R83.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative contracts - gains and losses (Detail) (Finance and Financial Products [Member], USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Derivative Instruments, Gain (Loss) [Line Items]      
Derivative gains/losses $ 506us-gaap_GainLossOnDerivativeInstrumentsNetPretax $ 2,608us-gaap_GainLossOnDerivativeInstrumentsNetPretax $ 1,963us-gaap_GainLossOnDerivativeInstrumentsNetPretax
Not Designated as Hedging Instrument [Member]
     
Derivative Instruments, Gain (Loss) [Line Items]      
Derivative gains/losses 506us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ brka_FinancialSegmentsAxis
= brka_FinanceAndFinancialProductsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,608us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ brka_FinancialSegmentsAxis
= brka_FinanceAndFinancialProductsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,963us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ brka_FinancialSegmentsAxis
= brka_FinanceAndFinancialProductsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Equity Index Put Options [Member]
     
Derivative Instruments, Gain (Loss) [Line Items]      
Derivative gains/losses 108us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ brka_FinancialSegmentsAxis
= brka_FinanceAndFinancialProductsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,843us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ brka_FinancialSegmentsAxis
= brka_FinanceAndFinancialProductsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
997us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ brka_FinancialSegmentsAxis
= brka_FinanceAndFinancialProductsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Credit Default Contracts [Member]
     
Derivative Instruments, Gain (Loss) [Line Items]      
Derivative gains/losses 397us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultOptionMember
/ brka_FinancialSegmentsAxis
= brka_FinanceAndFinancialProductsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(213)us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultOptionMember
/ brka_FinancialSegmentsAxis
= brka_FinanceAndFinancialProductsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
894us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultOptionMember
/ brka_FinancialSegmentsAxis
= brka_FinanceAndFinancialProductsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Other, principally interest rate and foreign currency [Member]
     
Derivative Instruments, Gain (Loss) [Line Items]      
Derivative gains/losses $ 1us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ brka_FinancialSegmentsAxis
= brka_FinanceAndFinancialProductsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ (22)us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ brka_FinancialSegmentsAxis
= brka_FinanceAndFinancialProductsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ 72us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ brka_FinancialSegmentsAxis
= brka_FinanceAndFinancialProductsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember