XML 42 R61.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivatives, Derivatives Instruments Gain (Loss) in Income Statement (Details) (Not Designated as Hedging Instrument [Member], USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Trading Activity, Gains and Losses, Net [Line Items]      
Brokerage and Trading Revenue $ 37,800us-gaap_TradingGainsLosses $ 41,952us-gaap_TradingGainsLosses $ 38,132us-gaap_TradingGainsLosses
Gain (Loss) on Derivatives, Net 2,776us-gaap_DerivativeGainLossOnDerivativeNet (4,367)us-gaap_DerivativeGainLossOnDerivativeNet (301)us-gaap_DerivativeGainLossOnDerivativeNet
To-be-announced residential mortgage-backed securities [Member]
     
Trading Activity, Gains and Losses, Net [Line Items]      
Brokerage and Trading Revenue 27,007us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
29,614us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
25,509us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Gain (Loss) on Derivatives, Net 0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate swaps [Member]
     
Trading Activity, Gains and Losses, Net [Line Items]      
Brokerage and Trading Revenue 2,494us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,991us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
3,458us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Gain (Loss) on Derivatives, Net 0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Energy contracts [Member]
     
Trading Activity, Gains and Losses, Net [Line Items]      
Brokerage and Trading Revenue 6,572us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
8,303us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
8,171us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Gain (Loss) on Derivatives, Net 0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Agricultural contracts [Member]
     
Trading Activity, Gains and Losses, Net [Line Items]      
Brokerage and Trading Revenue 146us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
357us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
382us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Gain (Loss) on Derivatives, Net 0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign exchange contracts [Member]
     
Trading Activity, Gains and Losses, Net [Line Items]      
Brokerage and Trading Revenue 1,581us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
687us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
612us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Gain (Loss) on Derivatives, Net 0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Equity option contracts [Member]
     
Trading Activity, Gains and Losses, Net [Line Items]      
Brokerage and Trading Revenue 0us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Gain (Loss) on Derivatives, Net 0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Customer risk management programs [Member]
     
Trading Activity, Gains and Losses, Net [Line Items]      
Brokerage and Trading Revenue 37,800us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
41,952us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
38,132us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Gain (Loss) on Derivatives, Net 0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate risk management programs [Member]
     
Trading Activity, Gains and Losses, Net [Line Items]      
Brokerage and Trading Revenue 0us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_TradingGainsLosses
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Gain (Loss) on Derivatives, Net $ 2,776us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ (4,367)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ (301)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember