| Indicators | Browse All

BancFirst Corporation (BANF)

Financial Services | Banks - Regional | Oklahoma City, United States | NasdaqGS
110.55 USD +0.15 (0.136%) ⇧ (Aug. 28, 2026, 4 p.m. EDT)
After hours: 110.55

Short-term:★★⯪☆☆Long-term:★★★★☆Dividends:★★⯪☆☆
Hot Take | Aug. 22, 2026, 2:09 a.m. EDT

The core thesis here is a classic value trap disguised as a turnaround story. Fundamentally, the business is robust: it boasts a 35% profit margin, 13.7% ROE, and a massive 297% cumulative gain over the last nine years, driven by a powerful +30% surge in the trailing twelve months. However, the market has punished the stock recently, leaving it trading at a discount to its 200-day average despite the positive annual momentum. The short-term outlook is murky due to the imminent earnings report; the elevated implied volatility and mixed options flow suggest traders are waiting for clarity rather than committing capital. While the long-term fundamentals are strong enough to warrant a buy-and-hold stance, the immediate path is blocked by earnings risk, making this a hold rather than a high-conviction entry until the dust settles.

Model Selection — Backtest MAE (log-scale, lower is better)
ModelMAE
MSTL ✓0.012588
AutoETS0.013835
AutoTheta0.014565
AutoARIMA0.020516

Forecast horizon: 45 days | Selected: MSTL

Forecast Reliability
Score 59%
H-stat 0.88
Ljung-Box p 0.000
Jarque-Bera p 0.738
Excess Kurtosis 0.39
Attribute Value
Sector Financial Services
Ex Dividend Date 2026-06-29
Last Dividend Date 2026-06-29
Revenue per Share 21.31
Market Cap 3,712,975,360
Trailing P/E 14.90
Forward P/E 14.08
Beta 0.62
Profit Margins 35.31%
Website https://www.bancfirst.bank

As of Aug. 22, 2026, 2:09 a.m. EDT: Speculator positioning is mixed and lacks clear directional conviction. Call open interest clusters around the 125 strike, suggesting a mild bullish bias, while put open interest is concentrated near the money (110-115 strikes), indicating hedging rather than a bearish bet. Implied volatility is elevated for the nearest expiration (August) compared to longer tenors, reflecting uncertainty around the upcoming earnings report rather than a specific price target.


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.77
exDividendDate 2026-06-30
trailingAnnualDividendRate 1.96
trailingAnnualDividendYield 0.017753623
lastDividendValue 0.49
lastDividendDate 2026-06-30
dividendDate 2026-07-15

Info Dump

Attribute Value
52 Week Change -0.1682967
Address1 100 North Broadway Avenue
All Time High 138.77
All Time Low 1.291667
Ask 142.02
Ask Size 2
Audit Risk 5
Average Daily Volume10 Day 103,650
Average Daily Volume3 Month 163,253
Average Volume 163,253
Average Volume10Days 103,650
Beta 0.616
Bid 79.33
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 110.55
Custom Price Alert Confidence HIGH
Date Short Interest 1,786,665,600
Day High 111.38
Day Low 110.207
Display Name BancFirst
Dividend Date 1,784,073,600
Dividend Rate 1.96
Dividend Yield 1.77
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.841
Enterprise Value -599,540,736
Eps Current Year 7.67
Eps Forward 7.85333
Eps Trailing Twelve Months 7.42
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 113.9186
Fifty Day Average Change -3.368599
Fifty Day Average Change Percent -0.029570227
Fifty Two Week Change Percent -16.82967
Fifty Two Week High 138.77
Fifty Two Week High Change -28.220001
Fifty Two Week High Change Percent -0.20335808
Fifty Two Week Low 101.48
Fifty Two Week Low Change 9.07
Fifty Two Week Low Change Percent 0.08937721
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,279,898
Forward Eps 7.85333
Forward P E 14.076831
Full Exchange Name NasdaqGS
Full Time Employees 2,260
Fullday Change 0.150002
Fullday Change Percent 0.135871
Fullday Price 110.55
Gmt Off Set Milliseconds -14,400,000
Governance Epoch Date 1,785,542,400
Gross Margins 0.0
Gross Profits 713,243,008
Has Pre Post Market Data 1
Held Percent Insiders 0.30987
Held Percent Institutions 0.57955
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,712,975,360
Market State CLOSED
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,709,301,448
Number Of Analyst Opinions 3
Open 111.0675
Operating Cashflow 289,131,008
Operating Margins 0.50523
Overall Risk 4
Payout Ratio 0.26450002
Peg Ratio 2.09
Phone 405 270 1086
Post Market Change 0.0
Post Market Change Percent 0.0
Post Market Price 110.55
Post Market Time 1,787,959,805
Previous Close 110.4
Price Eps Current Year 14.413299
Price Hint 2
Price To Book 1.8978868
Price To Sales Trailing12 Months 5.205765
Profit Margins 0.35307997
Quote Source Name Nasdaq Real Time Price
Quote Type EQUITY
Recommendation Key none
Region US
Regular Market Change 0.150002
Regular Market Change Percent 0.135871
Regular Market Day High 111.38
Regular Market Day Low 110.207
Regular Market Day Range 110.207 - 111.38
Regular Market Open 111.0675
Regular Market Previous Close 110.4
Regular Market Price 110.55
Regular Market Time 1,787,947,201
Regular Market Volume 75,978
Return On Assets 0.01729
Return On Equity 0.13668
Revenue Growth 0.087
Revenue Per Share 21.31
Sand P52 Week Change 0.20204377
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.0256
Shares Short 858,697
Shares Short Previous Month Date 1,784,073,600
Shares Short Prior Month 939,223
Short Name BancFirst Corporation
Short Percent Of Float 0.037100002
Short Ratio 6.49
Source Interval 15
State OK
Symbol BANF
Target High Price 127.0
Target Low Price 121.0
Target Mean Price 124.33333
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.017753623
Trailing Eps 7.42
Trailing P E 14.898922
Trailing Peg Ratio None
Triggerable 1
Two Hundred Day Average 111.94
Two Hundred Day Average Change -1.3899994
Two Hundred Day Average Change Percent -0.012417361
Type Disp Equity
Volume 75,978
Website https://www.bancfirst.bank
Zip 73,102