thetrading.tools
EarningsUpdated daily after close

Earnings Calendar Today: 32 Stocks Reporting Fri, Oct 23 (BMO & AMC)

Friday, October 23, 2026: 61 earnings reports hit the tape — 38 beat consensus EPS, 10 missed, and 12 were inline. The market confirmed 24 of the beats with a positive reaction while 14 beats sold off, and punished 10 of the misses while 0 misses rallied anyway. Median completed reaction: -0.32%. Tonight 2 more report after the close, with 11 due tomorrow before the open.

Price reactions use our daily OHLCV bars. Pair the event read with the momentum scanner or unusual-volume detector for confirmation outside the earnings print.

Sources, methodology & freshnessDaily earnings-calendar feed; price data from our own daily OHLCV bars · Daily after market close (~1pm PT / 4pm ET); fills in actuals over the following hoursData as of 2026-10-23 · Open ↓
Source
Daily earnings-calendar feed; price data from our own daily OHLCV bars
Methodology
Reaction = close after report vs close before; surprise % vs consensus
Updates
Daily after market close (~1pm PT / 4pm ET); fills in actuals over the following hoursData as of 2026-10-23
Maintained & reviewed by Yuriy Matso — methodology shown on the page.
EPS scoreboard2026-10-23 · close
BEATS LEAD
38beat10miss· 12 inline

Beats outnumber misses 38 to 10 on the reports that hit today's tape.

Positive reactions
29 / 61
Median reaction
-0.32%
Tonight after close
2
Tomorrow before open
11

Best: RHI +21.7%Worst: BE -12.3%

Reports that hit today's tape — Fri, Oct 23 (61 posted)

Every report whose market reaction landed in the last completed session: yesterday's after-close reporters (their next-session reaction finished today) plus today's before-open and intraday reporters. All reactions in this section are complete.

Did the stock confirm the EPS surprise?

Each dot compares the reported EPS surprise with the completed close-to-close reaction. A beat can still sell off, while a miss can rally when expectations were worse than the consensus number.

Largest rally: RHI +21.74%Largest selloff: BE -12.28%
Positive reaction Negative reactionHover or tap a dot for the exact ticker and values.

60 reporters currently have both a measurable EPS surprise and a completed reaction. Symmetric-log spacing keeps very large percentage surprises from flattening the rest of the chart.

EPS scorecard: 38 beat · 10 miss · 12 inline

Reported this morning — Fri, Oct 23 before the open (14)

Showing 10 of 14
EAFBMO
Reaction
+14.23%
EPS est
-1.35
EPS actual
-1.21
Surprise
+10.3%
Revenue est
$128M
Revenue actual
$140M
Surprise
+9.3%
Report-day intraday move+7.72%
RITMBMO
Reaction
+8.18%
EPS est
+0.51
EPS actual
+0.55
Surprise
+8.7%
Revenue est
$470M
Revenue actual
$1.76B
Surprise
+273.8%
Report-day intraday move+2.85%
Reaction
+8.15%
EPS est
+47.40
EPS actual
+55.37
Surprise
+16.8%
Revenue est
$2.39B
Revenue actual
$2.27B
Surprise
-4.7%
Report-day intraday move+3.99%
SLBBMO
Reaction
+7.08%
EPS est
+0.62
EPS actual
+0.64
Surprise
+3.0%
Revenue est
$9.37B
Revenue actual
$9.45B
Surprise
+0.8%
Report-day intraday move+6.20%
GRCBMO
Reaction
+5.18%
EPS est
+0.71
EPS actual
+0.86
Surprise
+21.1%
Revenue est
$189M
Revenue actual
$193M
Surprise
+2.3%
Report-day intraday move+1.29%
BCPCBMO
Reaction
+2.18%
EPS est
+1.57
EPS actual
+1.57
Surprise
+0.3%
Revenue est
$295M
Revenue actual
$291M
Surprise
-1.5%
Report-day intraday move+0.67%
BAHBMO
Reaction
-0.32%
EPS est
+1.51
EPS actual
+1.76
Surprise
+16.7%
Revenue est
$2.84B
Revenue actual
$2.78B
Surprise
-2.1%
Report-day intraday move-0.41%
WRLDBMO
Reaction
-1.54%
EPS est
+0.81
EPS actual
+1.93
Surprise
+139.5%
Revenue est
$144M
Revenue actual
$139M
Surprise
-3.0%
Report-day intraday move-6.33%
PFBCBMO
Reaction
-1.75%
EPS est
+2.74
EPS actual
+2.73
Surprise
-0.4%
Revenue est
$72M
Revenue actual
$72M
Surprise
-0.4%
Report-day intraday move+2.80%
FHBBMO
Reaction
-3.02%
EPS est
+0.59
EPS actual
+0.52
Surprise
-11.5%
Revenue est
$232M
Revenue actual
$230M
Surprise
-0.7%
Report-day intraday move-0.86%

Reported last evening — Thu, Oct 22 after the close (47)

Showing 10 of 47
RHIAMC
Reaction
+21.74%
EPS est
+0.47
EPS actual
+0.49
Surprise
+3.8%
Revenue est
$1.37B
Revenue actual
$1.36B
Surprise
-0.9%
Report-day intraday move+8.62%
CUBIAMC
Reaction
+7.38%
EPS est
+2.18
EPS actual
+2.27
Surprise
+4.1%
Revenue est
$209M
Revenue actual
$239M
Surprise
+14.8%
Report-day intraday move+4.07%
REXRAMC
Reaction
+6.70%
EPS est
+0.31
EPS actual
+0.60
Surprise
+95.0%
Revenue est
$240M
Revenue actual
$239M
Surprise
-0.6%
Report-day intraday move-1.09%
SIGIAMC
Reaction
+5.31%
EPS est
+1.95
EPS actual
+2.37
Surprise
+21.4%
Revenue est
$1.20B
Revenue actual
$1.35B
Surprise
+12.6%
Report-day intraday move+0.15%
RNGAMC
Reaction
+5.00%
EPS est
+1.29
EPS actual
+1.33
Surprise
+3.1%
Revenue est
$674M
Revenue actual
$676M
Surprise
+0.3%
Report-day intraday move-2.42%
FRBAAMC
Reaction
+4.53%
EPS est
+0.45
EPS actual
+0.49
Surprise
+10.0%
Revenue est
$37M
Revenue actual
$39M
Surprise
+5.3%
Report-day intraday move+5.16%
GBCIAMC
Reaction
+3.96%
EPS est
+0.81
EPS actual
+0.81
Surprise
+0.5%
Revenue est
$297M
Revenue actual
$330M
Surprise
+11.2%
Report-day intraday move+3.44%
KRCAMC
Reaction
+3.64%
EPS est
+0.88
EPS actual
+0.88
Surprise
+0.3%
Revenue est
$270M
Revenue actual
$272M
Surprise
+0.5%
Report-day intraday move+4.69%
SAMAMC
Reaction
+3.35%
EPS est
+4.24
EPS actual
+4.37
Surprise
+3.0%
Revenue est
$528M
Revenue actual
$520M
Surprise
-1.5%
Report-day intraday move+6.00%
JAKKAMC
Reaction
+3.32%
EPS est
+2.38
EPS actual
+2.68
Surprise
+12.5%
Revenue est
$231M
Revenue actual
$254M
Surprise
+10.0%
Report-day intraday move+0.85%

Reporting into the next session — Mon, Oct 26 (28)

Everything queued to move the next tape: tonight's after-close reporters (actuals appear as they post; reactions complete after the next close) and the next session's before-open names.

Tonight after the close — Fri, Oct 23 (2)

Showing 2 of 2
DVAAMC
EPS est
+3.64
EPS actual
—
Surprise
—
Revenue est
$3.54B
Revenue actual
—
Surprise
—
Report-day intraday move-0.48%
RCBCAMC
EPS est
+1.29
EPS actual
—
Surprise
—
Revenue est
$40M
Revenue actual
—
Surprise
—
Report-day intraday move—

Next morning before the open — Mon, Oct 26 (11)

Showing 10 of 11
ABOSBMO
EPS est
-0.40
EPS actual
—
Surprise
—
Revenue est
$0
Revenue actual
—
Surprise
—
ARLPBMO
EPS est
+0.87
EPS actual
—
Surprise
—
Revenue est
$603M
Revenue actual
—
Surprise
—
BFSTBMO
EPS est
+0.76
EPS actual
—
Surprise
—
Revenue est
$95M
Revenue actual
—
Surprise
—
BMRCBMO
EPS est
+0.58
EPS actual
—
Surprise
—
Revenue est
$33M
Revenue actual
—
Surprise
—
BOHBMO
EPS est
+1.53
EPS actual
—
Surprise
—
Revenue est
$205M
Revenue actual
—
Surprise
—
DEABMO
EPS est
+0.06
EPS actual
—
Surprise
—
Revenue est
$93M
Revenue actual
—
Surprise
—
HBTBMO
EPS est
+0.79
EPS actual
—
Surprise
—
Revenue est
$84M
Revenue actual
—
Surprise
—
LKFNBMO
EPS est
+1.11
EPS actual
—
Surprise
—
Revenue est
$75M
Revenue actual
—
Surprise
—
MEDBMO
EPS est
-0.35
EPS actual
—
Surprise
—
Revenue est
$72M
Revenue actual
—
Surprise
—
MMYTBMO
EPS est
+0.28
EPS actual
—
Surprise
—
Revenue est
$280M
Revenue actual
—
Surprise
—

Today, timing unconfirmed (15)

Showing 10 of 15
CRITBD
EPS est
+0.86
EPS actual
—
Surprise
—
Revenue est
$757M
Revenue actual
—
Surprise
—
Report-day intraday move-1.24%
CVEOTBD
EPS est
-0.28
EPS actual
—
Surprise
—
Revenue est
$178M
Revenue actual
—
Surprise
—
Report-day intraday move+2.72%
DCOMTBD
EPS est
+0.88
EPS actual
—
Surprise
—
Revenue est
$121M
Revenue actual
—
Surprise
—
Report-day intraday move+1.40%
EFSITBD
EPS est
+0.90
EPS actual
—
Surprise
—
Revenue est
$23M
Revenue actual
—
Surprise
—
Report-day intraday move-0.13%
FRSBTBD
EPS est
—
EPS actual
—
Surprise
—
Revenue est
—
Revenue actual
—
Surprise
—
Report-day intraday move—
HTHTBD
EPS est
+0.65
EPS actual
—
Surprise
—
Revenue est
$118M
Revenue actual
—
Surprise
—
Report-day intraday move+0.14%
NECBTBD
EPS est
+0.91
EPS actual
—
Surprise
—
Revenue est
$29M
Revenue actual
—
Surprise
—
Report-day intraday move-2.32%
NVTTBD
EPS est
+1.38
EPS actual
—
Surprise
—
Revenue est
$1.43B
Revenue actual
—
Surprise
—
Report-day intraday move-0.50%
OICTTBD
EPS est
—
EPS actual
—
Surprise
—
Revenue est
—
Revenue actual
—
Surprise
—
Report-day intraday move—
OPYTBD
EPS est
—
EPS actual
—
Surprise
—
Revenue est
—
Revenue actual
—
Surprise
—
Report-day intraday move+0.06%

Upcoming earnings workload

Scheduled reports by release window. Use the tallest sessions to anticipate where event risk and post-earnings volume may concentrate.

Today + next loaded sessions
Before open After close Intraday / timing TBD

Schedule counts can change as companies confirm dates. Weekend placeholders are excluded from the next-trading-session view.

Next trading session — Mon, Oct 26 (105)

Scheduled reporters for Monday, October 26, 2026. These are planning estimates; actuals and reactions fill in after the event.

Showing 10 of 105
ABOSBMO
EPS est
-0.40
EPS actual
—
Surprise
—
Revenue est
$0
Revenue actual
—
Surprise
—
AEYEAMC
EPS est
+0.28
EPS actual
—
Surprise
—
Revenue est
$11M
Revenue actual
—
Surprise
—
AGYSAMC
EPS est
+0.56
EPS actual
—
Surprise
—
Revenue est
$93M
Revenue actual
—
Surprise
—
ALDFTBD
EPS est
—
EPS actual
—
Surprise
—
Revenue est
—
Revenue actual
—
Surprise
—
AMKRAMC
EPS est
+0.80
EPS actual
—
Surprise
—
Revenue est
$2.05B
Revenue actual
—
Surprise
—
AQBTBD
EPS est
—
EPS actual
—
Surprise
—
Revenue est
—
Revenue actual
—
Surprise
—
AREAMC
EPS est
-0.03
EPS actual
—
Surprise
—
Revenue est
$651M
Revenue actual
—
Surprise
—
ARLPBMO
EPS est
+0.87
EPS actual
—
Surprise
—
Revenue est
$603M
Revenue actual
—
Surprise
—
AURITBD
EPS est
—
EPS actual
—
Surprise
—
Revenue est
—
Revenue actual
—
Surprise
—
AVBHAMC
EPS est
+0.89
EPS actual
—
Surprise
—
Revenue est
$30M
Revenue actual
—
Surprise
—

Following scheduled sessions

A compact forward view of the remaining loaded trading dates.

Tue, Oct 27
187
62 bmo · 76 amc · 49 other
AAT, AB, ABG, ACGL, ACR …
Wed, Oct 28
260
74 bmo · 118 amc · 68 other
ADAM, ADP, AEP, AER, AIN …
Timing, surprise, and reaction definitions
BMO (Before Market Open)
Released before 9:30 AM ET. Reaction = report-day close vs prior close.
AMC (After Market Close)
Released after 4:00 PM ET. Reaction = next-session close vs report-day close.
EPS surprise
(actual − consensus) / |consensus|. Above +2% = beat; below −2% = miss.
Revenue surprise
The same calculation on revenue; actuals remain blank until the feed posts them.

How Earnings Calendar Works

  1. 1
    Pull the daily earnings calendar
    Each trading day we pull the earnings calendar over a -2 / +5 day window. The feed includes scheduled report date, before-market-open vs after-market-close timing, EPS estimates, EPS actuals (when published), revenue estimates, and revenue actuals.
  2. 2
    Compute the next-day price reaction
    For each company that has already reported, we look up its daily OHLC bars. Reaction is computed as (close on the day the market first prices the report) minus (close on the prior trading day), expressed as a percentage. Before-market-open reports use today's close vs yesterday's close; after-market-close reports use the next trading day's close vs the report-day's close.
  3. 3
    Compute beat / miss / surprise percentages
    We compare each reported actual to the consensus estimate. Surprise % = (actual − estimate) / |estimate|. Positive surprise = beat. Negative = miss. Inline = within ±2% of estimate. Both EPS and revenue surprises are computed and color-coded.

Who Uses Earnings Calendar

Day Traders
Pre-market scan for the morning gap. Open the page before the bell, see who reported overnight (after-close yesterday) and who is reporting before the open today. The reaction column on yesterday's reporters confirms which beats already gapped vs which still have room to move at the open.
Swing Traders
Position-sizing input. Holding a name into earnings is a binary risk; the calendar surfaces upcoming reporters in your watchlist so you can de-risk, hedge, or step aside before the announcement. The week-ahead preview helps plan exposure across an earnings week.
Earnings Season Scanners
Sector-wide read on the cycle. During the heaviest weeks of an earnings season — typically late January, late April, late July, late October — this page lists hundreds of companies a day. Skim for the names that beat-and-popped vs. the ones that beat-and-dropped to get a sense of how the market is treating results this cycle.
Long-Term Investors
Calendar awareness for portfolio holdings. Get a heads-up the day before a holding reports. Bookmark the page and check it once a week to stay ahead of name-specific events that could affect your holdings.

Pro Tips

01
Beat-and-drop is the most informative tape
A company that beat both EPS and revenue but the stock fell anyway is telling you the bar was higher than consensus. Watch for this pattern early in earnings season — it foreshadows tougher tape for the rest of the sector.
02
Miss-and-pop = the bottom is in (sometimes)
When a name misses but the stock rallies, the buy side likely already discounted the disappointment. Often a sign of capitulation in the name. Pair with credit spreads and breadth for context — if those are also flashing risk-off, it could be just a relief rally.
03
The biggest-name reporters set the tape
On heavy days (mega-cap tech reporters, big banks, the largest single names), the index moves with the report regardless of what other names do. Check the largest-by-market-cap names first; everyone else is collateral.
04
BMO vs AMC matters for entry timing
BMO reports drop ~7-8am ET; their gap is set before retail can react. AMC reports drop ~4-5pm ET; the next-morning open is the first liquid window. If you trade earnings reactions, knowing the timing tells you when to be at the screen.
05
Estimate revisions in the last 30 days matter more than the headline
Sell-side analysts update estimates as the quarter progresses. A "beat" against a stale estimate that was revised down twice in the last month is not a real beat. Pay attention to the estimate trend as well as the snapshot — the surprise number on this page reflects the most recent published consensus.
06
Revenue surprise is harder to fake than EPS surprise
Companies have many levers to manage EPS (buybacks, tax rate, accruals). Revenue is harder to manipulate quarter-to-quarter. A revenue beat with an EPS miss is usually more bullish than the inverse.
07
Light reporting days are buying opportunities to do research
On heavy weeks (200+ reporters/day) it's impossible to track everything. Light days (under 50 reporters) are when you can dig into individual reports and read the calls. Plan your research around the cadence.

Common Issues & Solutions

I see only the ticker and no company name▾
The calendar ships ticker-only to keep the page fast and the data layer clean. Cross-reference any ticker against your broker or a finance portal for the company name. Adding company names is on the roadmap — likely via a one-time map or a separate lookup endpoint.
Reaction column is empty for today's after-market-close reporters▾
By design — the reaction window for an AMC report on day T is the close of T+1. We can't compute it until T+1 closes. Check back after tomorrow's close (or after the next trading day if you're looking on a Friday).
Some rows show "timing TBD" instead of BMO or AMC▾
The data feed does not always have the timing tag, especially for smaller-cap names. We treat untimed reports as AMC for reaction-window purposes (conservative — late-reporting names often skew that way). The label is honest about what we know.
A name I expected to see is missing▾
We pull the full earnings calendar — if it's not on this page, it isn't scheduled in that window. Sometimes companies file 8-Ks on irregular dates outside their normal cadence; those won't appear in a forward calendar. Foreign listings with limited US trading also tend to have spotty coverage.
Yesterday's actuals haven't loaded yet▾
Actuals publish over several hours after a company reports — sometimes faster, sometimes a half-day delay. The page rebuilds when the daily data pipeline runs. If a name reported AMC yesterday and the actual is still null this morning, it should fill in within the next few runs.

Frequently Asked Questions

Which stocks are reporting earnings today?▾
Today's reporters are listed at the top of this page, split by before-market-open (BMO) and after-market-close (AMC) timing. The page rebuilds daily after the close, so by the next morning the list reflects the day's full schedule from the earnings calendar.
What does BMO mean in earnings?▾
BMO = before market open. The company will release its earnings report before the regular trading session begins — typically between 6:00 and 9:30 AM Eastern. Pre-market trading sets the gap, and the next-day reaction is captured by the close of the same day vs the prior session's close.
What does AMC mean in earnings?▾
AMC = after market close. The report drops after 4:00 PM Eastern. The market's first chance to react is the next day's open, so the reaction is computed as the next trading day's close vs the report-day's close.
What is a beat or miss in earnings?▾
A beat is when the actual reported number exceeds analyst consensus estimate. A miss is when it falls short. Surprise percentage = (actual − estimate) / |estimate|. We color-code positive surprise green, negative red. Both EPS and revenue surprise are computed independently — a company can beat EPS while missing revenue, or vice versa.
How is the next-day reaction calculated?▾
BMO reports: reaction = (close on report day − close on prior trading day) / prior close. AMC reports: reaction = (close on the next trading day − close on report day) / report-day close. We use trading days, not calendar days, so a Friday AMC reporter's reaction is computed against Monday's close.
Where does the earnings data come from?▾
A daily earnings-calendar feed, polled each trading day. EPS estimates and actuals reflect published consensus — which aggregates sell-side analyst forecasts. Reaction prices come from our own daily OHLCV bars. Both feeds update through the day, so re-running the page-build during the day catches mid-cycle updates.
How often is this page updated?▾
The underlying calendar data refreshes daily after market close (~4-5 PM Eastern). The page rebuilds with each data refresh, which happens at least daily. Breaking news or mid-day intraday earnings updates may take a few hours to surface.
Why don't I see company names, only tickers?▾
The calendar feed returns only the ticker symbol. Surfacing company names requires either a one-time symbol-to-name lookup table or per-symbol API calls. The current version ships ticker-only to keep the page fast; company names are on the roadmap.
What is EPS surprise vs revenue surprise?▾
EPS surprise compares actual earnings per share against consensus. Revenue surprise compares actual revenue against consensus. Both are reported as percentages. EPS is easier for management to manipulate via accounting choices; revenue surprise is therefore often a cleaner read on underlying business performance.
Are reactions intraday or end-of-day?▾
Both. The Reaction column uses closing prices (close after the report vs close before). The Intraday column isolates the report-day session move (close vs open). Use Intraday to see whether a move was driven by the overnight gap or by accumulated buying through the session.
Does this page cover small-cap stocks?▾
Yes — the calendar covers the full US-listed equity universe. The largest reporters and smallest reporters appear together. Coverage of foreign listings is patchier; expect ADRs and major foreign blue chips, but smaller international names may be missing.
Why are some reactions positive when the company missed estimates?▾
A miss-and-pop usually means the market expected worse — guidance, the call commentary, or other forward-looking signals overrode the headline miss. The other classic case is a 'kitchen sink' quarter where a company resets expectations and the stock rallies on the relief that the worst is now known.

Explore Other Tools