XML 44 R40.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans and Allowance for Loan Losses - Age Analysis of Past Due Loans Segregated by Class of Loans (Detail) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30-59 Days Past Due $ 17,157us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue   $ 16,633us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
60-89 Days Past Due 2,433us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue   2,037us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
90 Days and Greater 6,614us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue   8,368us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
Total Past Due Loans 26,204us-gaap_FinancingReceivableRecordedInvestmentPastDue   27,038us-gaap_FinancingReceivableRecordedInvestmentPastDue
Current Loans 3,831,538us-gaap_FinancingReceivableRecordedInvestmentCurrent   3,515,232us-gaap_FinancingReceivableRecordedInvestmentCurrent
Total Loans 3,857,742us-gaap_LoansAndLeasesReceivableGrossCarryingAmount 3,860,831us-gaap_LoansAndLeasesReceivableGrossCarryingAmount 3,542,270us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Accruing Loans 90 Days or More Past Due 1,498us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing 1,135us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing 910us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Non-residential Real Estate Owner Occupied [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30-59 Days Past Due 417us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
  518us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
90 Days and Greater 258us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
  298us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
Total Past Due Loans 675us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
  816us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
Current Loans 486,183us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
  457,978us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
Total Loans 486,858us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
  458,794us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
Accruing Loans 90 Days or More Past Due 60us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
  96us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOwnerOccupiedMember
Non-residential Real Estate Other [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30-59 Days Past Due 4,597us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
  4,978us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
90 Days and Greater 825us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
  935us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
Total Past Due Loans 5,422us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
  5,913us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
Current Loans 951,760us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
  873,592us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
Total Loans 957,182us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
  879,505us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_NonResidentialRealEstateOtherMember
Residential Real Estate Permanent Mortgage [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30-59 Days Past Due 1,922us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
  1,391us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
60-89 Days Past Due 403us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
  476us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
90 Days and Greater 337us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
  458us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
Total Past Due Loans 2,662us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
  2,325us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
Current Loans 310,115us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
  270,879us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
Total Loans 312,777us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
  273,204us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
Accruing Loans 90 Days or More Past Due 49us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
  76us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstatePermanentMortgageMember
Residential Real Estate All Other [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30-59 Days Past Due 1,732us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
  1,101us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
60-89 Days Past Due 477us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
  173us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
90 Days and Greater 1,320us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
  543us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
Total Past Due Loans 3,529us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
  1,817us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
Current Loans 636,092us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
  565,930us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
Total Loans 639,621us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
  567,747us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
Accruing Loans 90 Days or More Past Due 464us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
  86us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancialInstrumentAxis
= banf_ResidentialRealEstateAllOtherMember
Non-consumer Non-real Estate [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30-59 Days Past Due 3,413us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
  2,599us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
60-89 Days Past Due 239us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
  150us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
90 Days and Greater 1,127us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
  929us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
Total Past Due Loans 4,779us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
  3,678us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
Current Loans 958,831us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
  824,361us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
Total Loans 963,610us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
  828,039us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
Accruing Loans 90 Days or More Past Due 250us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
  18us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancialInstrumentAxis
= banf_NonConsumerNonRealEstateMember
Consumer Non-real Estate [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30-59 Days Past Due 1,678us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
  1,561us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
60-89 Days Past Due 668us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
  526us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
90 Days and Greater 272us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
  260us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
Total Past Due Loans 2,618us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
  2,347us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
Current Loans 239,584us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
  223,615us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
Total Loans 242,202us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
  225,962us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
Accruing Loans 90 Days or More Past Due 201us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
  218us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancialInstrumentAxis
= banf_ConsumerNonRealEstateMember
Other Loans [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30-59 Days Past Due 1,373us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
  1,569us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
60-89 Days Past Due 452us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
   
90 Days and Greater 1,075us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
  1,071us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
Total Past Due Loans 2,900us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
  2,640us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
Current Loans 162,228us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
  145,571us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
Total Loans 165,128us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
  148,211us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
Accruing Loans 90 Days or More Past Due 352us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancialInstrumentAxis
= banf_OtherLoansMember
   
Acquired Loans [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30-59 Days Past Due 2,025us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
  2,916us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
60-89 Days Past Due 194us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
  712us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
90 Days and Greater 1,400us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
  3,874us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
Total Past Due Loans 3,619us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
  7,502us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
Current Loans 86,745us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
  153,306us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
Total Loans 90,364us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
  160,808us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
Accruing Loans 90 Days or More Past Due $ 122us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember
  $ 416us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancialInstrumentAxis
= banf_AcquiredLoansMember