| Indicators | Browse All

BancFirst Corporation (BANF)

Financial Services | Banks - Regional | Oklahoma City, United States | NasdaqGS
114.90 USD +0.82 (0.719%) ⇧ (July 13, 2026, 4 p.m. EDT)

Short-term:★★★⯪☆Long-term:★★★★☆Dividends:★★★☆☆
Hot Take | July 11, 2026, 4:32 a.m. EDT

BancFirst presents a compelling case as a high-quality regional bank with a fortress balance sheet and robust capital generation. The company has successfully navigated recent headwinds, delivering a massive +41% gain last year and maintaining a healthy 13.8% return on equity. While the valuation isn't cheap, the strong fundamentals and consistent growth trajectory justify a premium price. The stock is trading near its 52-week highs, indicating strong institutional confidence. However, the short-term outlook faces some resistance; the stock is currently hovering just below its 50-day moving average, and the statistical forecasting model shows a very muted, nearly flat prediction for the coming month. This suggests the immediate path may be choppy or range-bound before the next leg up. For investors, this is a solid core holding for the long term, but perhaps not a high-octane momentum play for the immediate weeks ahead.

Model Selection — Backtest MAE (log-scale, lower is better)
ModelMAE
AutoARIMA ✓0.024309
MSTL0.024805
AutoETS0.024985
AutoTheta0.035398

Forecast horizon: 45 days | Selected: AutoARIMA

Forecast Reliability
Score 58%
H-stat 0.21
Ljung-Box p 0.000
Jarque-Bera p 0.665
Excess Kurtosis -0.47
Attribute Value
Sector Financial Services
Ex Dividend Date 2026-06-29
Last Dividend Date 2026-06-29
Revenue per Share 20.923
Market Cap 3,859,076,096
Trailing P/E 15.74
Forward P/E 15.25
Beta 0.60
Profit Margins 35.43%
Website https://www.bancfirst.bank

As of July 11, 2026, 4:32 a.m. EDT: Speculators are positioning for a moderate upside move over the next few months, evidenced by significant open interest in out-of-the-money calls at the $125 strike compared to negligible put volume. Implied volatility is elevated for near-term expirations relative to further-out dates, suggesting traders expect a specific catalyst or continued momentum rather than a crash. The skew is distinctly bullish.


Dividend Data

Yield Summary
Last Yield 1yr Yield 3yr Avg 5yr Avg
0.44% 1.74% 1.76% 1.80%
Dividend History
Date Dividend Yield %
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
dividendRate 1.96
dividendYield 1.71
exDividendDate 2026-06-30
trailingAnnualDividendRate 1.93
trailingAnnualDividendYield 0.016917951
lastDividendValue 0.49
lastDividendDate 2026-06-30
dividendDate 2026-07-15

Info Dump

Attribute Value
52 Week Change -0.1290273
Address1 100 North Broadway Avenue
All Time High 138.77
All Time Low 1.291667
Ask 147.2
Ask Size 2
Audit Risk 5
Average Analyst Rating 3.0 - Hold
Average Daily Volume10 Day 247,510
Average Daily Volume3 Month 169,906
Average Volume 169,906
Average Volume10Days 247,510
Beta 0.602
Bid 82.08
Bid Size 2
Board Risk 7
Book Value 56.645
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 114.9
Custom Price Alert Confidence HIGH
Date Short Interest 1,782,777,600
Day High 115.19
Day Low 113.555
Display Name BancFirst
Dividend Date 1,784,073,600
Dividend Rate 1.96
Dividend Yield 1.71
Earnings Growth 0.114
Earnings Quarterly Growth 0.123
Earnings Timestamp 1,776,369,600
Earnings Timestamp End 1,784,232,000
Earnings Timestamp Start 1,784,232,000
Ebitda Margins 0.0
Enterprise To Revenue -1.039
Enterprise Value -725,955,136
Eps Current Year 7.33667
Eps Forward 7.53333
Eps Trailing Twelve Months 7.3
Esg Populated 0
Ex Dividend Date 1,782,777,600
Exchange NMS
Exchange Data Delayed By 0
Exchange Timezone Name America/New_York
Exchange Timezone Short Name EDT
Fifty Day Average 111.8234
Fifty Day Average Change 3.0765991
Fifty Day Average Change Percent 0.027513016
Fifty Two Week Change Percent -12.902731
Fifty Two Week High 138.77
Fifty Two Week High Change -23.870003
Fifty Two Week High Change Percent -0.17201126
Fifty Two Week Low 101.48
Fifty Two Week Low Change 13.419998
Fifty Two Week Low Change Percent 0.13224278
Fifty Two Week Range 101.48 - 138.77
Financial Currency USD
First Trade Date Milliseconds 638,461,800,000
Five Year Avg Dividend Yield 1.75
Float Shares 23,104,411
Forward Eps 7.53333
Forward P E 15.252219
Full Exchange Name NasdaqGS
Full Time Employees 2,260
Gmt Off Set Milliseconds -14,400,000
Governance Epoch Date 1,782,864,000
Gross Margins 0.0
Gross Profits 698,553,984
Has Pre Post Market Data 1
Held Percent Insiders 0.30999002
Held Percent Institutions 0.57473
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,782,777,600
Last Dividend Value 0.49
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,859,076,096
Market State PRE
Max Age 86,400
Message Board Id finmb_19033
Most Recent Quarter 1,774,915,200
Net Income To Common 247,492,992
Next Fiscal Year End 1,798,675,200
Non Diluted Market Cap 3,835,061,599
Number Of Analyst Opinions 3
Open 114.42
Operating Cashflow 284,172,992
Operating Margins 0.48905998
Overall Risk 4
Payout Ratio 0.2644
Peg Ratio 2.09
Phone 405 270 1086
Pre Market Change -0.29000092
Pre Market Change Percent -0.25239417
Pre Market Price 114.61
Pre Market Time 1,784,022,949
Previous Close 114.08
Price Eps Current Year 15.6610565
Price Hint 2
Price To Book 2.0284226
Price To Sales Trailing12 Months 5.524378
Profit Margins 0.35429
Quote Source Name Nasdaq Real Time Price
Quote Type EQUITY
Recommendation Key hold
Recommendation Mean 3.0
Region US
Regular Market Change 0.82
Regular Market Change Percent 0.718794
Regular Market Day High 115.19
Regular Market Day Low 113.555
Regular Market Day Range 113.555 - 115.19
Regular Market Open 114.42
Regular Market Previous Close 114.08
Regular Market Price 114.9
Regular Market Time 1,783,972,801
Regular Market Volume 104,144
Return On Assets 0.01698
Return On Equity 0.13847
Revenue Growth 0.083
Revenue Per Share 20.923
Sand P52 Week Change 0.20847368
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.0301
Shares Short 1,010,793
Shares Short Previous Month Date 1,780,012,800
Shares Short Prior Month 970,809
Short Name BancFirst Corporation
Short Percent Of Float 0.0437
Short Ratio 4.33
Source Interval 15
State OK
Symbol BANF
Target High Price 125.0
Target Low Price 123.0
Target Mean Price 124.33333
Target Median Price 125.0
Total Cash 4,730,001,920
Total Cash Per Share 140.831
Total Debt 144,971,008
Total Revenue 698,553,984
Tradeable 0
Trailing Annual Dividend Rate 1.93
Trailing Annual Dividend Yield 0.016917951
Trailing Eps 7.3
Trailing P E 15.739726
Trailing Peg Ratio None
Triggerable 1
Two Hundred Day Average 112.69355
Two Hundred Day Average Change 2.2064514
Two Hundred Day Average Change Percent 0.019579217
Type Disp Equity
Volume 104,144
Website https://www.bancfirst.bank
Zip 73,102