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

X
- Definition Financing receivables that are less than 60 days past due but more than 29 days past due. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Financing receivables that are less than 90 days past due but more than 59 days past due. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Recorded investment in financing receivables that are 90 days or more past due and still accruing. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5111-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Financing receivables that are current. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Financing receivables that are equal to or greater than 90 days past due. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Recorded Investment in financing receivables that are past due at the balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount before allowance of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Includes deferred interest and fees, undisbursed portion of loan balance, unamortized costs and premiums and discounts from face amounts. Excludes loans and leases covered under loss sharing agreements. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=28367877&loc=d3e4428-111522 + Details
Name: | us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=banf_AcquiredLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=banf_ConsumerNonRealEstateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=banf_NonConsumerNonRealEstateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=banf_NonResidentialRealEstateOtherMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=banf_NonResidentialRealEstateOwnerOccupiedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=banf_OtherLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=banf_ResidentialRealEstateAllOtherMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=banf_ResidentialRealEstatePermanentMortgageMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |