XML 48 R67.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 | Dec. 31, 2014 | Dec. 31, 2013
--- | --- | ---
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
30-59 Days Past Due | $ 11,270 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue | $ 16,134 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
60-89 Days Past Due | 3,964 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue | 2,904 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
90 Days and Greater | 6,294 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue | 7,196 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
Total Past Due Loans | 21,528 us-gaap_FinancingReceivableRecordedInvestmentPastDue | 26,234 us-gaap_FinancingReceivableRecordedInvestmentPastDue
Current Loans | 3,839,303 us-gaap_FinancingReceivableRecordedInvestmentCurrent | 3,360,912 us-gaap_FinancingReceivableRecordedInvestmentCurrent
Total Loans | 3,860,831 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount | 3,387,146 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Accruing Loans 90 Days or More Past Due | 1,135 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing | 1,179 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Non-residential Real Estate Owner Occupied [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
30-59 Days Past Due | 635 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOwnerOccupiedMember | 411 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOwnerOccupiedMember
90 Days and Greater | 269 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOwnerOccupiedMember | 316 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOwnerOccupiedMember
Total Past Due Loans | 904 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOwnerOccupiedMember | 727 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOwnerOccupiedMember
Current Loans | 482,731 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOwnerOccupiedMember | 454,305 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOwnerOccupiedMember
Total Loans | 483,635 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOwnerOccupiedMember | 455,032 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOwnerOccupiedMember
Accruing Loans 90 Days or More Past Due | 70 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 | 377 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOtherMember | 5,391 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOtherMember
60-89 Days Past Due | 317 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOtherMember | 269 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOtherMember
90 Days and Greater | 825 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOtherMember | 1,543 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOtherMember
Total Past Due Loans | 1,519 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOtherMember | 7,203 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOtherMember
Current Loans | 952,484 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOtherMember | 856,179 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOtherMember
Total Loans | 954,003 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOtherMember | 863,382 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOtherMember
Accruing Loans 90 Days or More Past Due |  | 2 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancialInstrumentAxis = banf_NonResidentialRealEstateOtherMember
Residential Real Estate Permanent Mortgage [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
30-59 Days Past Due | 2,010 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstatePermanentMortgageMember | 2,000 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstatePermanentMortgageMember
60-89 Days Past Due | 758 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstatePermanentMortgageMember | 566 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstatePermanentMortgageMember
90 Days and Greater | 544 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstatePermanentMortgageMember | 789 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstatePermanentMortgageMember
Total Past Due Loans | 3,312 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstatePermanentMortgageMember | 3,355 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstatePermanentMortgageMember
Current Loans | 304,267 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstatePermanentMortgageMember | 262,625 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstatePermanentMortgageMember
Total Loans | 307,579 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstatePermanentMortgageMember | 265,980 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstatePermanentMortgageMember
Accruing Loans 90 Days or More Past Due | 172 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstatePermanentMortgageMember | 275 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,820 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstateAllOtherMember | 2,159 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstateAllOtherMember
60-89 Days Past Due | 194 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstateAllOtherMember | 211 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstateAllOtherMember
90 Days and Greater | 1,488 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstateAllOtherMember | 1,272 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstateAllOtherMember
Total Past Due Loans | 3,502 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstateAllOtherMember | 3,642 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstateAllOtherMember
Current Loans | 633,586 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstateAllOtherMember | 564,231 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstateAllOtherMember
Total Loans | 637,088 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstateAllOtherMember | 567,873 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstateAllOtherMember
Accruing Loans 90 Days or More Past Due | 387 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancialInstrumentAxis = banf_ResidentialRealEstateAllOtherMember | 184 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 | 841 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonConsumerNonRealEstateMember | 1,122 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonConsumerNonRealEstateMember
60-89 Days Past Due | 71 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonConsumerNonRealEstateMember | 118 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonConsumerNonRealEstateMember
90 Days and Greater | 793 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonConsumerNonRealEstateMember | 1,047 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_NonConsumerNonRealEstateMember
Total Past Due Loans | 1,705 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_NonConsumerNonRealEstateMember | 2,287 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_NonConsumerNonRealEstateMember
Current Loans | 965,002 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_NonConsumerNonRealEstateMember | 793,028 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_NonConsumerNonRealEstateMember
Total Loans | 966,707 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_NonConsumerNonRealEstateMember | 795,315 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_NonConsumerNonRealEstateMember
Accruing Loans 90 Days or More Past Due | 24 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancialInstrumentAxis = banf_NonConsumerNonRealEstateMember | 125 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,914 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ConsumerNonRealEstateMember | 1,761 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ConsumerNonRealEstateMember
60-89 Days Past Due | 711 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ConsumerNonRealEstateMember | 667 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ConsumerNonRealEstateMember
90 Days and Greater | 330 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ConsumerNonRealEstateMember | 392 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_ConsumerNonRealEstateMember
Total Past Due Loans | 2,955 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_ConsumerNonRealEstateMember | 2,820 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_ConsumerNonRealEstateMember
Current Loans | 244,810 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_ConsumerNonRealEstateMember | 225,515 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_ConsumerNonRealEstateMember
Total Loans | 247,765 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_ConsumerNonRealEstateMember | 228,335 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_ConsumerNonRealEstateMember
Accruing Loans 90 Days or More Past Due | 215 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancialInstrumentAxis = banf_ConsumerNonRealEstateMember | 279 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,858 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_OtherLoansMember | 1,799 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_OtherLoansMember
60-89 Days Past Due | 916 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_OtherLoansMember | 763 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_OtherLoansMember
90 Days and Greater | 741 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_OtherLoansMember | 1,244 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_OtherLoansMember
Total Past Due Loans | 3,515 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_OtherLoansMember | 3,806 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_OtherLoansMember
Current Loans | 158,902 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_OtherLoansMember | 141,550 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_OtherLoansMember
Total Loans | 162,417 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_OtherLoansMember | 145,356 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_OtherLoansMember
Acquired Loans [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
30-59 Days Past Due | 1,815 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_AcquiredLoansMember | 1,491 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_AcquiredLoansMember
60-89 Days Past Due | 997 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_AcquiredLoansMember | 310 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_AcquiredLoansMember
90 Days and Greater | 1,304 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_AcquiredLoansMember | 593 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancialInstrumentAxis = banf_AcquiredLoansMember
Total Past Due Loans | 4,116 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_AcquiredLoansMember | 2,394 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancialInstrumentAxis = banf_AcquiredLoansMember
Current Loans | 97,521 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_AcquiredLoansMember | 63,479 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancialInstrumentAxis = banf_AcquiredLoansMember
Total Loans | 101,637 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_AcquiredLoansMember | 65,873 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = banf_AcquiredLoansMember
Accruing Loans 90 Days or More Past Due | $ 267 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancialInstrumentAxis = banf_AcquiredLoansMember | $ 218 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: |