| Indicators | Browse All

BancFirst Corporation (BANF)

Financial Services | Banks - Regional | Oklahoma City, United States | NasdaqGS
108.15 USD +1.42 (1.330%) ⇧ (Oct. 15, 2026, 4 p.m. EDT)

Short-term:★★⯪☆☆Long-term:★★★⯪☆Dividends:★★★☆☆
Hot Take ↕ | Oct. 10, 2026, 6:51 a.m. EDT

BancFirst presents a compelling value case for patient capital, trading at a discount to its historical performance despite solid fundamentals. The company has delivered a remarkable +228% cumulative return over the last nine years, driven by consistent double-digit growth in revenue and earnings, with no signs of a multi-year structural decline. However, the current price action tells a different story; the stock is currently trading below both its 50-day and 200-day moving averages, reflecting a recent correction that has eroded some of that momentum. While the balance sheet remains healthy with a fortress-like equity base and manageable debt, the lack of recent price appreciation suggests the market is pricing in potential headwinds or simply waiting for a catalyst. The dividend yield of nearly 2% is stable and well-covered, offering a floor for investors, but it is not aggressive enough to compensate for the lack of capital appreciation in the short term. The options market confirms this hesitation, with sellers betting against a quick rebound to the $110 resistance level while buyers look for a larger move to $125. For a swing trader, the setup is neutral-to-slightly-bearish due to the moving average drag, but for a long-term holder, the business quality remains strong.

Model Selection — Backtest MAE (log-scale, lower is better)
ModelMAE
AutoETS ✓0.038505
AutoARIMA0.038696
MSTL0.043394
AutoTheta0.052585

Forecast horizon: 45 days | Selected: AutoETS

Forecast Reliability
Score 56%
H-stat 8.46
Ljung-Box p 0.000
Jarque-Bera p 0.446
Excess Kurtosis -0.81
Attribute Value
Sector Financial Services
Ex Dividend Date 2026-09-29
Last Dividend Date 2026-09-29
Revenue per Share 21.31
Market Cap 3,632,367,872
Trailing P/E 14.60
Forward P/E 13.45
Beta 0.66
Profit Margins 35.31%
Website https://www.bancfirst.bank

As of Oct. 10, 2026, 6:51 a.m. EDT: Speculators are positioning defensively with heavy put volume at the $110 strike for the December expiration, creating a significant barrier near the 52-week high. Conversely, call interest is concentrated further out-of-the-money at $120 and $125 strikes for later expirations, suggesting a speculative hope for a breakout to new highs rather than immediate near-term upside. Implied volatility is elevated for the near-term calls, indicating uncertainty about whether the stock can sustain its recent gains.


Dividend Data

Yield Summary
Last Yield 1yr Yield 3yr Avg 5yr Avg
0.49% 1.85% 1.76% 1.78%
Dividend History
Date Dividend Yield %
2026-09-30 0.520000 0.493921
2026-06-30 0.490000 0.440925
2026-03-31 0.490000 0.451613
2025-12-31 0.490000 0.462177
2025-09-30 0.490000 0.387505
2025-06-30 0.460000 0.372108
2025-03-31 0.460000 0.418677
2024-12-31 0.460000 0.392558
2024-09-30 0.460000 0.437055
2024-06-28 0.430000 0.490308
2024-03-27 0.430000 0.490868
2023-12-28 0.430000 0.431900
2023-09-28 0.430000 0.492216
2023-06-29 0.400000 0.435730
2023-03-30 0.400000 0.490858
2022-12-29 0.400000 0.452437
2022-09-29 0.400000 0.443361
2022-06-29 0.360000 0.376018
2022-03-30 0.360000 0.433213
2021-12-30 0.360000 0.511654
2021-09-29 0.360000 0.589584
2021-06-29 0.340000 0.545309
2021-03-30 0.340000 0.472813
2020-12-30 0.340000 0.585500
2020-09-29 0.340000 0.833742
2020-06-29 0.320000 0.819462
2020-03-30 0.320000 0.948992
2019-12-30 0.320000 0.509149
2019-09-27 0.320000 0.574506
2019-06-27 0.300000 0.536577
2019-03-28 0.300000 0.582072
2018-12-28 0.300000 0.600360
2018-09-27 0.300000 0.502092
2018-06-28 0.210000 0.352645
2018-03-28 0.210000 0.394366
2017-12-28 0.210000 0.402299
2017-09-28 0.210000 0.370044
2017-06-28 0.190000 0.393782
2017-03-29 0.190000 0.428894
2016-12-28 0.190000 0.404901
2016-09-28 0.190000 0.530652
2016-06-28 0.180000 0.616544
2016-03-29 0.180000 0.639205
2015-12-29 0.180000 0.593081
2015-09-28 0.180000 0.583279
2015-06-26 0.170000 0.499266
2015-03-27 0.170000 0.553836
2014-12-29 0.170000 0.531416
2014-09-26 0.170000 0.530504
2014-06-26 0.155000 0.499919
2014-03-27 0.155000 0.553374
2013-12-27 0.155000 0.543193
2013-09-26 0.155000 0.570797
2013-06-26 0.145000 0.632084
2013-03-26 0.145000 0.685417
2012-12-12 0.145000 0.689327
2012-09-26 0.145000 0.666513
2012-06-27 0.135000 0.658376
2012-04-11 0.135000 0.641788
2011-12-28 0.135000 0.728155
2011-09-28 0.135000 0.856871
2011-06-28 0.125000 0.644496
2011-03-29 0.125000 0.594813
2010-12-29 0.125000 0.593542
2010-09-28 0.125000 0.614553
2010-06-28 0.115000 0.611539
2010-03-29 0.115000 0.546838
2009-12-29 0.115000 0.605263
2009-09-28 0.115000 0.607020
2009-06-26 0.110000 0.619021
2009-03-27 0.110000 0.585106
2008-12-29 0.110000 0.459578
2008-09-26 0.110000 0.443817
2008-06-26 0.100000 0.456621
2008-03-27 0.100000 0.440238
2007-12-27 0.100000 0.452182
2007-09-26 0.100000 0.433839
2007-06-27 0.090000 0.417343
2007-03-28 0.090000 0.391901
2006-12-27 0.090000 0.326205
2006-09-27 0.090000 0.378788
2006-07-17 0.080000 0.381953
2006-03-29 0.080000 0.365464
2005-12-28 0.080000 0.394089
2005-09-28 0.080000 0.382272
2005-06-28 0.070000 0.327869
2005-03-29 0.070000 0.421433
2004-12-29 0.070000 0.354520
2004-09-28 0.070000 0.433907
2004-06-28 0.062500 0.423729
2004-03-29 0.062500 0.443734
2003-12-29 0.062500 0.427716
2003-09-26 0.062500 0.472500
2003-06-26 0.055000 0.430108
2003-03-27 0.055000 0.500000
2002-12-27 0.055000 0.458811
2002-09-26 0.050000 0.400802
2002-06-26 0.050000 0.442968
2002-03-26 0.045000 0.455696
2001-12-27 0.045000 0.510783
2001-09-26 0.045000 0.526778
2001-06-27 0.045000 0.448431
2001-03-28 0.045000 0.463023
2000-12-27 0.045000 0.455696
2000-09-27 0.040000 0.502947
2000-06-28 0.040000 0.528926
2000-03-29 0.040000 0.643216
1999-12-29 0.040000 0.463768
1999-09-28 0.035000 0.445328
1999-06-30 0.030000 0.350365
1999-03-29 0.030000 0.342857
1998-12-29 0.030000 0.331034
1998-09-28 0.030000 0.326531
1998-06-26 0.030000 0.250000
1998-03-27 0.030000 0.303797
1997-12-29 0.030000 0.375000
1997-09-26 0.025000 0.301887
1997-06-26 0.025000 0.303030
1997-04-17 0.025000 0.363636
1996-12-27 0.025000 0.377358
1996-09-26 0.020000 0.321608
1996-06-26 0.020000 0.380952
1996-04-03 0.020000 0.380952
1996-01-05 0.020000 0.380952
1995-10-04 0.043750 0.933333
1995-06-30 0.017500 0.459016
1995-03-28 0.017500 0.448000
1994-12-28 0.017500 0.482759
1994-09-27 0.015000 0.396694
1994-06-28 0.015000 0.363636
1994-04-05 0.015000 0.452830
1993-12-27 0.015000 0.421053
1993-09-28 0.012500 0.314961
1993-06-24 0.012500 0.307692
1993-02-24 0.037500 0.816327
1992-11-27 0.037500 1.034483
1992-08-31 0.037500 1.061947
1992-05-22 0.037500 1.077844
1992-02-24 0.033333 1.202996
1991-11-22 0.033333 1.333320
1991-08-19 0.033333 1.391291
1991-05-20 0.033333 1.481467
1991-02-22 0.025000 1.333333
Additional Data
dividendYield 1.92
exDividendDate 2026-09-30
trailingAnnualDividendRate 1.96
trailingAnnualDividendYield 0.018364096
lastDividendValue 0.52
lastDividendDate 2026-09-30
dividendDate 2026-10-15

Info Dump

Attribute Value
52 Week Change -0.042327106
Address1 100 North Broadway Avenue
All Time High 138.77
All Time Low 1.291667
Ask 137.34
Ask Size 2
Audit Risk 5
Average Analyst Rating 3.0 - Hold
Average Daily Volume10 Day 138,100
Average Daily Volume3 Month 134,192
Average Volume 134,192
Average Volume10Days 138,100
Beta 0.655
Bid 77.56
Bid Size 2
Board Risk 7
Book Value 58.249
City Oklahoma City
Compensation As Of Epoch Date 1,767,139,200
Compensation Risk 6
Country United States
Crypto Tradeable 0
Currency USD
Current Price 108.15
Custom Price Alert Confidence HIGH
Date Short Interest 1,790,726,400
Day High 108.98
Day Low 106.817
Display Name BancFirst
Dividend Date 1,792,022,400
Dividend Yield 1.92
Earnings Growth 0.059
Earnings Quarterly Growth 0.07
Earnings Timestamp End 1,792,180,800
Earnings Timestamp Start 1,792,180,800
Ebitda Margins 0.0
Enterprise To Revenue -0.954
Enterprise Value -680,177,728
Eps Current Year 7.72
Eps Forward 8.04
Eps Trailing Twelve Months 7.41
Esg Populated 0
Ex Dividend Date 1,790,726,400
Exchange NMS
Exchange Data Delayed By 15
Exchange Timezone Name America/New_York
Exchange Timezone Short Name EDT
Fifty Day Average 110.106
Fifty Day Average Change -1.9560013
Fifty Day Average Change Percent -0.01776471
Fifty Two Week Change Percent -4.232711
Fifty Two Week High 122.21
Fifty Two Week High Change -14.059998
Fifty Two Week High Change Percent -0.11504785
Fifty Two Week Low 101.48
Fifty Two Week Low Change 6.669998
Fifty Two Week Low Change Percent 0.06572722
Fifty Two Week Range 101.48 - 122.21
Financial Currency USD
First Trade Date Milliseconds 638,461,800,000
Five Year Avg Dividend Yield 1.68
Float Shares 23,279,226
Forward Eps 8.04
Forward P E 13.451493
Full Exchange Name NasdaqGS
Full Time Employees 2,260
Fullday Change 1.4199982
Fullday Change Percent 1.3304583
Fullday Price 108.15
Gmt Off Set Milliseconds -14,400,000
Governance Epoch Date 1,790,812,800
Gross Margins 0.0
Gross Profits 713,243,008
Has Pre Post Market Data 1
Held Percent Insiders 0.30989
Held Percent Institutions 0.57896
Implied Shares Outstanding 33,586,387
Industry Banks - Regional
Industry Disp Banks - Regional
Industry Key banks-regional
Is Earnings Date Estimate 1
Language en-US
Last Dividend Date 1,790,726,400
Last Dividend Value 0.52
Last Fiscal Year End 1,767,139,200
Last Split Date 1,501,545,600
Last Split Factor 2:1
Long Business Summary BancFirst Corporation operates as the bank holding company for BancFirst that provides a range of commercial banking services to retail customers, and small to medium-sized businesses in the United States. It operates through BancFirst Metropolitan Banks, BancFirst Community Banks, Pegasus, Worthington, and Other Financial Services segments. The company offers checking, negotiable order of withdrawal, savings, money market, health savings, coverdell education, individual retirement, and sweep accounts, as well as certificates of deposit, overdraft protection, and auto draft services. It also provides commercial real estate owner occupied and non-owner occupied, construction and development, construction residential real estate, residential real estate first lien, agricultural, commercial and consumer non-real estate, and oil and gas loans; lending activities, such as private banking, commercial and residential real estate, commercial and industrial, and energy loans; automobiles, home equity loans, and other personal loans; and securities investment products. In addition, the company offers investment management and administration of trusts for individuals, corporations, and employee benefit plans, as well as bond trustee and paying agent business for various Oklahoma municipalities and governmental entities; and provision of item processing, research, and other correspondent banking services to financial institutions and governmental units. Further, the company provides commercial and personal insurance products; and depository and funds transfer, collection, safe deposit box, cash management, and other services. It serves non-metropolitan trade centers and cities in the metropolitan statistical areas of Oklahoma. The company was formerly known as United Community Corporation and changed its name to BancFirst Corporation in November 1988. BancFirst Corporation was incorporated in 1984 and is headquartered in Oklahoma City, Oklahoma.
Long Name BancFirst Corporation
Market us_market
Market Cap 3,632,367,872
Market State PRE
Max Age 86,400
Message Board Id finmb_19033
Most Recent Quarter 1,782,777,600
Net Income To Common 251,832,992
Next Fiscal Year End 1,798,675,200
Non Diluted Market Cap 3,595,065,715
Number Of Analyst Opinions 3
Open 107.86
Operating Cashflow 289,131,008
Operating Margins 0.50523
Overall Risk 4
Payout Ratio 0.26450002
Peg Ratio 2.09
Phone 405 270 1086
Previous Close 106.73
Price Eps Current Year 14.009068
Price Hint 2
Price To Book 1.8566842
Price To Sales Trailing12 Months 5.0927496
Profit Margins 0.35307997
Quote Source Name Nasdaq Real Time Price
Quote Type EQUITY
Recommendation Key hold
Recommendation Mean 3.0
Region US
Regular Market Change 1.42
Regular Market Change Percent 1.33046
Regular Market Day High 108.98
Regular Market Day Low 106.817
Regular Market Day Range 106.817 - 108.98
Regular Market Open 107.86
Regular Market Previous Close 106.73
Regular Market Price 108.15
Regular Market Time 1,792,094,401
Regular Market Volume 128,805
Return On Assets 0.01729
Return On Equity 0.13668
Revenue Growth 0.087
Revenue Per Share 21.31
Sand P52 Week Change 0.16207206
Sector Financial Services
Sector Disp Financial Services
Sector Key financial-services
Share Holder Rights Risk 1
Shares Outstanding 33,586,387
Shares Percent Shares Out 0.0317
Shares Short 1,064,585
Shares Short Previous Month Date 1,788,134,400
Shares Short Prior Month 891,476
Short Name BancFirst Corporation
Short Percent Of Float 0.046
Short Ratio 7.26
Source Interval 15
State OK
Symbol BANF
Target High Price 127.0
Target Low Price 120.0
Target Mean Price 124.0
Target Median Price 125.0
Total Cash 4,423,339,008
Total Cash Per Share 131.652
Total Debt 109,457,000
Total Revenue 713,243,008
Tradeable 0
Trailing Annual Dividend Rate 1.96
Trailing Annual Dividend Yield 0.018364096
Trailing Eps 7.41
Trailing P E 14.595142
Trailing Peg Ratio None
Triggerable 1
Two Hundred Day Average 111.58025
Two Hundred Day Average Change -3.430252
Two Hundred Day Average Change Percent -0.030742465
Type Disp Equity
Volume 128,805
Website https://www.bancfirst.bank
Zip 73,102