XML 63 R60.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements, Measured On Recurring Basis Significant Unobservable Inputs (Details) (Fair Value, Inputs, Level 3 [Member], USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Available-for-sale securities [Member] | Municipal and other tax-exempt securities [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Balance, beginning of period $ 10,093us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 17,805us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfer to Level 3 from Level 2 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases and capital calls 0bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesAndCapitalCalls
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesAndCapitalCalls
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Proceeds from sales 0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Redemptions and distributions (500)bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRedemptionsAndDistributions
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(2,322)bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRedemptionsAndDistributions
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Other comprehensive gain (loss) 30us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
118us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Balance, end of period 9,623us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
15,523us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Available-for-sale securities [Member] | Municipal and other tax-exempt securities [Member] | Mortgage banking revenue [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_MortgagebankingrevenueMember
 
Available-for-sale securities [Member] | Municipal and other tax-exempt securities [Member] | Gain (loss) on assets [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_GainlossonassetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_GainlossonassetsMember
Available-for-sale securities [Member] | Municipal and other tax-exempt securities [Member] | Gain on available for sale securities, net [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings   (78)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_GainonavailableforsalesecuritiesnetMember
Available-for-sale securities [Member] | Municipal and other tax-exempt securities [Member] | Charitable contributions to BOKF Foundation [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_CharitableContributionstoBOKFFoundationMember
Available-for-sale securities [Member] | Other debt securities [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Balance, beginning of period 4,150us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
4,712us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfer to Level 3 from Level 2 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases and capital calls 0bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesAndCapitalCalls
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesAndCapitalCalls
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Proceeds from sales 0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Redemptions and distributions 0bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRedemptionsAndDistributions
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRedemptionsAndDistributions
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Other comprehensive gain (loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Balance, end of period 4,150us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
4,712us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Available-for-sale securities [Member] | Other debt securities [Member] | Mortgage banking revenue [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_MortgagebankingrevenueMember
 
Available-for-sale securities [Member] | Other debt securities [Member] | Gain (loss) on assets [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_GainlossonassetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_GainlossonassetsMember
Available-for-sale securities [Member] | Other debt securities [Member] | Gain on available for sale securities, net [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_GainonavailableforsalesecuritiesnetMember
Available-for-sale securities [Member] | Other debt securities [Member] | Charitable contributions to BOKF Foundation [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_CharitableContributionstoBOKFFoundationMember
Available-for-sale securities [Member] | Equity securities and mutual funds [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Balance, beginning of period   4,207us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfer to Level 3 from Level 2   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases and capital calls   0bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesAndCapitalCalls
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Redemptions and distributions   0bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRedemptionsAndDistributions
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Other comprehensive gain (loss)   (1,787)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Balance, end of period   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Available-for-sale securities [Member] | Equity securities and mutual funds [Member] | Gain (loss) on assets [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_GainlossonassetsMember
Available-for-sale securities [Member] | Equity securities and mutual funds [Member] | Gain on available for sale securities, net [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_GainonavailableforsalesecuritiesnetMember
Available-for-sale securities [Member] | Equity securities and mutual funds [Member] | Charitable contributions to BOKF Foundation [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings   (2,420)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_CharitableContributionstoBOKFFoundationMember
Residential mortgage loans held for sale [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Balance, beginning of period 11,856us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= bokf_ResidentialMortgageLoansHeldforSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Transfer to Level 3 from Level 2 243us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= bokf_ResidentialMortgageLoansHeldforSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Purchases and capital calls 0bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesAndCapitalCalls
/ us-gaap_FairValueByAssetClassAxis
= bokf_ResidentialMortgageLoansHeldforSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Proceeds from sales (5,288)us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSales
/ us-gaap_FairValueByAssetClassAxis
= bokf_ResidentialMortgageLoansHeldforSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Redemptions and distributions 0bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRedemptionsAndDistributions
/ us-gaap_FairValueByAssetClassAxis
= bokf_ResidentialMortgageLoansHeldforSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other comprehensive gain (loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= bokf_ResidentialMortgageLoansHeldforSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Balance, end of period 6,870us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= bokf_ResidentialMortgageLoansHeldforSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Residential mortgage loans held for sale [Member] | Mortgage banking revenue [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings 59us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= bokf_ResidentialMortgageLoansHeldforSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_MortgagebankingrevenueMember
 
Residential mortgage loans held for sale [Member] | Gain (loss) on assets [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= bokf_ResidentialMortgageLoansHeldforSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_GainlossonassetsMember
 
Other assets [Member] | Private equity funds [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Balance, beginning of period 25,627us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
27,341us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfer to Level 3 from Level 2 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases and capital calls 380bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesAndCapitalCalls
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
205bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesAndCapitalCalls
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Proceeds from sales 0us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Redemptions and distributions (694)bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRedemptionsAndDistributions
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(1,105)bokf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRedemptionsAndDistributions
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Other comprehensive gain (loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Balance, end of period 25,565us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
27,466us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Other assets [Member] | Private equity funds [Member] | Mortgage banking revenue [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_MortgagebankingrevenueMember
 
Other assets [Member] | Private equity funds [Member] | Gain (loss) on assets [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings 252us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_GainlossonassetsMember
1,025us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_GainlossonassetsMember
Other assets [Member] | Private equity funds [Member] | Gain on available for sale securities, net [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_GainonavailableforsalesecuritiesnetMember
Other assets [Member] | Private equity funds [Member] | Charitable contributions to BOKF Foundation [Member]
   
Fair Value Assets Measured on Recurring Basis Unobservable Reconciliation [Roll Forward]    
Gain (loss) recognized in earnings   $ 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ bokf_FairValueByAssetSubClassAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeStatementLocationAxis
= bokf_CharitableContributionstoBOKFFoundationMember