XML 22 R70.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans and Allowance for Loan Losses - Activity in All by Class of Loans (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Financing Receivable, Allowance for Credit Losses [Line Items]                      
Balance at beginning of period       $ 39,034us-gaap_LoansAndLeasesReceivableAllowance       $ 38,725us-gaap_LoansAndLeasesReceivableAllowance $ 39,034us-gaap_LoansAndLeasesReceivableAllowance $ 38,725us-gaap_LoansAndLeasesReceivableAllowance  
Charge- offs                 (2,619)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs (1,560)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs  
Recoveries                 1,402us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery 611us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery  
Net charge- offs                 (1,217)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet (949)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet  
Provisions charged to operations 1,840us-gaap_ProvisionForLoanAndLeaseLosses (3,115)us-gaap_ProvisionForLoanAndLeaseLosses 3,129us-gaap_ProvisionForLoanAndLeaseLosses 1,218us-gaap_ProvisionForLoanAndLeaseLosses 454us-gaap_ProvisionForLoanAndLeaseLosses (12)us-gaap_ProvisionForLoanAndLeaseLosses 516us-gaap_ProvisionForLoanAndLeaseLosses 300us-gaap_ProvisionForLoanAndLeaseLosses 3,072us-gaap_ProvisionForLoanAndLeaseLosses 1,258us-gaap_ProvisionForLoanAndLeaseLosses 3,100us-gaap_ProvisionForLoanAndLeaseLosses
Balance at end of period 40,889us-gaap_LoansAndLeasesReceivableAllowance       39,034us-gaap_LoansAndLeasesReceivableAllowance       40,889us-gaap_LoansAndLeasesReceivableAllowance 39,034us-gaap_LoansAndLeasesReceivableAllowance 38,725us-gaap_LoansAndLeasesReceivableAllowance
Non-residential Real Estate Owner Occupied [Member]                      
Financing Receivable, Allowance for Credit Losses [Line Items]                      
Balance at beginning of period       4,827us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
      5,104us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
4,827us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
5,104us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
 
Charge- offs                 (42)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
(3)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
 
Recoveries                 102us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
20us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
 
Net charge- offs                 60us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
17us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
 
Provisions charged to operations                 (481)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
(294)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
 
Balance at end of period 4,406us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
      4,827us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
      4,406us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
4,827us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
 
Non-residential Real Estate Other [Member]                      
Financing Receivable, Allowance for Credit Losses [Line Items]                      
Balance at beginning of period       11,026us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
      9,865us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
11,026us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
9,865us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
 
Charge- offs                 (29)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
(19)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
 
Recoveries                 49us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
12us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
 
Net charge- offs                 20us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
(7)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
 
Provisions charged to operations                 (1,430)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
1,168us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
 
Balance at end of period 9,616us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
      11,026us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
      9,616us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
11,026us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
 
Residential Real Estate Permanent Mortgage [Member]                      
Financing Receivable, Allowance for Credit Losses [Line Items]                      
Balance at beginning of period       2,825us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
      2,781us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
2,825us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
2,781us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
 
Charge- offs                 (207)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
(162)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
 
Recoveries                 78us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
32us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
 
Net charge- offs                 (129)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
(130)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
 
Provisions charged to operations                 252us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
174us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
 
Balance at end of period 2,948us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
      2,825us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
      2,948us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
2,825us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
 
Residential Real Estate All Other [Member]                      
Financing Receivable, Allowance for Credit Losses [Line Items]                      
Balance at beginning of period       6,708us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
      7,034us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
6,708us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
7,034us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
 
Charge- offs                 (171)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
(209)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
 
Recoveries                 32us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
33us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
 
Net charge- offs                 (139)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
(176)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
 
Provisions charged to operations                 (300)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
(150)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
 
Balance at end of period 6,269us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
      6,708us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
      6,269us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
6,708us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
 
Non-consumer Non-real Estate [Member]                      
Financing Receivable, Allowance for Credit Losses [Line Items]                      
Balance at beginning of period       8,977us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
      9,385us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
8,977us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
9,385us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
 
Charge- offs                 (564)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
(217)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
 
Recoveries                 70us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
175us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
 
Net charge- offs                 (494)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
(42)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
 
Provisions charged to operations                 4,288us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
(366)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
 
Balance at end of period 12,771us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
      8,977us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
      12,771us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
8,977us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
 
Consumer Non-real Estate [Member]                      
Financing Receivable, Allowance for Credit Losses [Line Items]                      
Balance at beginning of period       2,556us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
      2,451us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
2,556us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
2,451us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
 
Charge- offs                 (687)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
(597)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
 
Recoveries                 203us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
225us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
 
Net charge- offs                 (484)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
(372)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
 
Provisions charged to operations                 332us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
477us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
 
Balance at end of period 2,404us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
      2,556us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
      2,404us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
2,556us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
 
Other Loans [Member]                      
Financing Receivable, Allowance for Credit Losses [Line Items]                      
Balance at beginning of period       1,991us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
      1,885us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
1,991us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
1,885us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
 
Charge- offs                 (351)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
(300)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
 
Recoveries                 149us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
75us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
 
Net charge- offs                 (202)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
(225)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
 
Provisions charged to operations                 570us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
331us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
 
Balance at end of period 2,359us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
      1,991us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
      2,359us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
1,991us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
 
Acquired Loans [Member]                      
Financing Receivable, Allowance for Credit Losses [Line Items]                      
Balance at beginning of period       124us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
      220us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
124us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
220us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
 
Charge- offs                 (568)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
(53)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
 
Recoveries                 719us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
39us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
 
Net charge- offs                 151us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
(14)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
 
Provisions charged to operations                 (159)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
(82)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
 
Balance at end of period $ 116us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
      $ 124us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
      $ 116us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
$ 124us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember