thetrading.tools
EarningsUpdated daily after close

Earnings Calendar Today: 180 Stocks Reporting Thu, Jul 23 (BMO & AMC)

Free earnings calendar. 180 companies are scheduled to report on Thursday, July 23, 2026: 62 before the open, 61 after the close, and 57 with timing during the day or not yet confirmed. Yesterday's reporters appear below with their next-day price reactions — the read a static calendar can't give you.

Source: daily earnings-calendar feed; price reactions computed from our own daily OHLCV bars. Pair this read with our momentum scanner, unusual-volume detector, market breadth indicators, and VIX term-structure tracker for cross-asset context.

Sources, methodology & freshnessLast updated 2026-07-28 · 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 hoursLast: 2026-07-28
Maintained & reviewed by Yuriy Matso — methodology shown on the page.
Reporting today
180
HEAVY
2026-07-23·62 BMO61 AMC57 TBD
Reported (yest)
96
of 137
Beat (yest)
62
vs 19 miss
Avg reaction
+0.01%
next-day close
Earnings today (2026-07-23): 180 companies reporting (62 BMO, 61 AMC). Yesterday: 96 reported, 62 beat estimates, 19 missed. Average next-day reaction: +0.01%.
BMO (Before Market Open)
Earnings released before the 9:30 AM ET open. Reaction = today's close vs yesterday's close.
AMC (After Market Close)
Earnings released after the 4:00 PM ET close. Reaction = next trading day's close vs report-day close.
EPS surprise
(actual − consensus) / |consensus|, %. Positive = beat. Negative = miss. Inline = within ±2%.
Revenue surprise
Same formula on top-line revenue. Harder to manipulate than EPS — often a cleaner read.

Today's reporters — before the open (62)

Released this morning before Thu, Jul 23's open. Intraday shows today's session move (close vs open) — i.e. did the name get bid up after the gap. Reaction compares today's close to yesterday's close, capturing the pre-market gap plus the session move combined. Subtract Intraday from Reaction to back out the gap alone.

SymbolTimeEPS surpIntradayReaction
NVCRBMO+61.7%+4.2%+11.06%+28.39%
THRMBMO+31.3%+6.6%+22.61%+26.52%
CLFBMO-0.3%-0.5%+2.72%+15.98%
ACUBMO+108.3%+10.4%+9.27%+14.27%
IMAXBMO+48.7%+7.2%+5.29%+11.86%
LMTBMO+10.2%+2.5%+4.33%+10.51%
ALLEBMO+6.4%+1.1%+1.98%+10.45%
TMOBMO+4.5%+1.5%-0.24%+8.71%
DGXBMO+9.3%+1.3%-0.08%+8.61%
RTXBMO+12.6%+6.9%+2.03%+7.33%
FCNCABMO+36.7%-2.6%+2.97%+6.51%
HONBMO-59.9%-46.0%+3.47%+5.70%
ROPBMO+0.8%-0.4%-2.90%+5.47%
NSCBMO+5.6%+2.0%+1.62%+5.32%
TECKBMO+105.0%+18.1%+1.58%+4.61%
UNPBMO+4.1%+1.2%-1.19%+4.02%
ACNBBMO+6.2%-0.7%+3.44%+3.85%
AMALBMO+7.9%+4.7%+0.33%+3.62%
TSCOBMO-3.6%-2.9%+1.07%+3.27%
CAREBMO-31.4%+20.8%+5.38%+3.01%
STBABMO+8.8%-1.2%-0.04%+2.78%
WTBABMO-0.6%-2.1%+2.22%+2.14%
HZOBMO-3.0%-11.3%+5.77%+1.97%
BWFGBMO+15.8%+5.3%+0.30%+1.80%
IBCPBMO+4.5%+15.0%-0.22%+1.78%
BFHBMO+30.1%+2.1%+2.98%+1.68%
BXBMO+10.0%+6.7%+2.50%+1.35%
AONBMO+0.90%+0.98%
CIVBBMO+10.7%-2.9%+2.87%+0.43%
HFWABMO+18.8%-4.4%+0.43%+0.36%
CMSBMO+1.44%+0.23%
AMBPBMO+32.9%+8.1%-8.53%+0.21%
VLYBMO-3.7%+0.0%+2.63%-0.48%
NDAQBMO+7.0%+1.7%-2.84%-0.53%
DCOMBMO-2.3%+5.6%+1.55%-0.58%
ORIBMO-5.0%-2.8%+1.77%-0.67%
INMDBMO-0.66%-0.72%
DOWBMO+12.0%-0.5%-2.83%-1.12%
AMPBMO+2.2%+1.3%-2.12%-1.27%
BPOPBMO+14.4%+11.9%-2.42%-1.73%
LADRBMO-1.3%-28.8%-0.63%-2.15%
FCXBMO+24.2%+2.9%+1.42%-2.23%
SNABMO-0.9%+0.2%-1.93%-2.65%
VCBMO-15.4%-2.5%+2.00%-2.96%
RBMO-0.8%-0.4%-1.58%-3.06%
PCGBMO+10.0%-5.5%-1.52%-3.15%
ESQBMO+0.9%+8.3%-1.27%-3.85%
AROWBMO+31.7%-4.8%-0.28%-3.90%
HOGBMO+18.1%-5.3%-3.42%-3.98%
HBANBMO+3.9%-1.4%-0.06%-4.76%
CNOBBMO+0.9%+4.8%+2.35%-4.85%
FCFSBMO+2.1%+2.1%-7.37%-5.43%
POOLBMO-1.4%-1.6%-10.02%-6.55%
CMCSABMO+4.4%-0.8%-8.70%-6.80%
COCOBMO+45.0%+1.1%-10.97%-6.82%
DOVBMO-0.5%-1.8%-1.82%-7.80%
AALBMO+333.5%-0.8%-3.07%-8.01%
TMUSBMO+18.2%-2.6%-3.03%-10.75%
ASPSBMO-16.7%+8.6%-10.77%-11.59%
MBLYBMO+229.9%+3.6%-8.34%-14.92%
LVWRBMO-16.76%-15.29%
FRSBBMO

Today's reporters — after the close (61)

Releasing tonight after Thu, Jul 23's close. Reactions populate after tomorrow's close. Intraday shows today's normal session move (the report happens AFTER) — useful for spotting names that got bid up or sold off in anticipation.

SymbolTimeEPS surpIntraday
ABCBAMC+0.51%
ALPAMC
AMTBAMC+32.7%+0.1%+3.07%
APPFAMC-0.9%-0.6%-1.32%
ASBAMC+0.27%
ATRCAMC+1340.0%-1.0%-1.23%
AVBHAMC+0.38%
BFSTAMC+1.23%
BPRNAMC+15.4%+6.6%+0.85%
BWMXAMC-3.19%
BYAMC+12.5%-1.0%+0.43%
BYDAMC+1.3%-1.3%+1.60%
COLBAMC+2.3%-3.4%+0.03%
CUBIAMC+0.87%
DECKAMC+5.9%-1.8%-4.53%
DLRAMC+326.0%+15.0%+1.43%
EBCAMC+5.0%-0.6%+1.94%
ENVAAMC-1.00%
EWAMC+2.3%-0.6%+0.36%
FIBKAMC+33.1%+4.3%+0.53%
FISIAMC+0.89%
FIXAMC+2.08%
FPHAMC-1.57%
FRBAAMC+1.86%
FRSTAMC+0.84%
GBCIAMC+0.82%
HIGAMC+4.7%-28.0%+0.95%
HTHAMC+0.72%
INTCAMC+93.7%+9.7%-0.90%
JAKKAMC-1.04%
KNAMC+6.89%
KNSLAMC+3.69%
MGYRAMC+0.00%
MSBIAMC+1.88%
MXLAMC+5.88%
MYFWAMC+0.88%
NEMAMC+4.3%-5.4%+1.15%
ORCAMC-1.05%
OVVAMC+0.46%
PECOAMC-1.57%
PINEAMC-0.92%
REXRAMC+113.0%-0.4%-1.18%
RHIAMC-0.6%+0.1%-8.13%
RNGAMC+1.34%
SAMAMC+1.35%
SBFGAMC+0.34%
SCHLAMC-0.6%-9.7%-1.13%
SHBIAMC+17.6%+7.7%+1.51%
SIGIAMC+2.69%
SKYWAMC-6.5%-3.1%+3.75%
SLMAMC-3.24%
SMMTAMC+1.70%
SRCEAMC+1.56%
SSBAMC+0.22%
SSNCAMC+0.04%
URIAMC+3.99%
USCBAMC+2.11%
UVEAMC+1.13%
VRSNAMC-2.0%-1.8%-0.63%
WKCAMC-0.66%
WSFSAMC+8.5%+47.9%+1.31%

Today's reporters — intraday or timing TBD (57)

Companies that report during the trading session or whose timing isn't pre-confirmed. Smaller-cap names often fall here. We treat untimed reports as AMC for the reaction-window default.

SymbolTimeEPS surpIntraday
AFBITBD+0.17%
ALBYTBD
ALSNTBD+0.67%
ASPNTBD-0.77%
BORTTBD
BRBSTBD+1.50%
CBBITBD
CBFVTBD+0.59%
CBZTBD-0.89%
CCTBD-4.90%
CIZNTBD
CLFDTBD+1.03%
CMRETBD+2.69%
CPFTBD+1.39%
CYDYTBD
EMCGTBD
ENSGTBD-0.86%
FBTTTBD
FCAPTBD+1.11%
FGMCTBD
FMNTBD-0.45%
FNRNTBD
FNWBTBD-0.83%
FSRLTBD
FVCBTBD+0.34%
GENCTBD-0.40%
GLOP PR ATBD
HCBNTBD
HWBKTBD+2.93%
MITKTBD-5.58%
MUELTBD
NBBKTBD+0.91%
NECBTBD+1.57%
NPKTBD-0.21%
NRIMTBD+0.15%
NTCTTBD-2.66%
OPBKTBD+1.65%
OVBCTBD-0.14%
PACKTBD-8.28%
PCBTBD+0.70%
PEVMTBD
PFLCTBD
PMHGTBD
RBKBTBD+2.92%
RVSBTBD+0.38%
SAMGTBD+1.30%
SNBRTBD
STAITBD
STELTBD
TFSLTBD+0.00%
TMPTBD+0.86%
TOWNTBD+3.22%
ULHTBD+4.17%
UPWKTBD-1.36%
UWHRTBD
WCFBTBD
ZGNTBD-3.43%

Yesterday's reporters with next-day reactions — Wed, Jul 22 (137)

Every name that reported on Wednesday, July 22, 2026 alongside its next-day price reaction. BMO names are paired with same-day close moves; AMC names with the following session. Intraday isolates yesterday's session move (close vs open) so you can see whether the move was driven by the gap or by accumulated buying through the day. Sort by Reaction, Intraday, or EPS surprise to surface different patterns.

SymbolTimeEPS surpIntradayReaction
NVECAMC+0.37%+54.83%
RELLAMC+216.7%+17.2%+5.01%+21.15%
OTLYBMO+7.6%+7.5%+9.78%+19.12%
MEDPAMC+4.9%+0.8%-0.95%+15.14%
WEXAMC+4.9%+0.8%-4.30%+10.14%
URIAMC+9.6%+3.4%+1.75%+10.11%
WABBMO+4.9%+2.4%+5.03%+10.04%
KALUAMC+103.6%+10.2%+0.59%+9.91%
CCSAMC+114.5%+7.1%-0.03%+7.35%
SLGAMC+359.8%-4.8%-2.28%+6.96%
OIIAMC+40.1%+3.5%-0.29%+6.71%
RPMBMO+1.0%+1.4%+0.40%+5.81%
CSXAMC+3.4%+0.0%-0.20%+5.77%
TCBXAMC+23.1%+6.2%+0.12%+5.61%
GGGAMC+11.8%-3.8%+0.57%+5.24%
CMEBMO+1.8%+0.2%+0.67%+4.98%
CBANAMC+7.3%+0.7%-2.14%+4.91%
GSHDAMC+30.7%+7.6%-5.34%+4.86%
FBPBMO+13.0%+4.3%+2.16%+4.41%
LOBAMC+16.5%+3.1%-0.63%+3.90%
RLIAMC+13.6%-0.5%-1.75%+3.68%
TBMO+8.4%-2.7%-1.45%+3.46%
PMBMO+4.5%+2.1%+1.18%+3.33%
FMBHTBD-1.76%+3.32%
NEPHTBD-0.82%+3.29%
TNLBMO-1.3%+0.8%+1.22%+3.07%
PNFPAMC-0.3%-2.8%+0.02%+2.52%
PKGAMC+0.5%-1.5%+0.08%+2.50%
EGBNAMC-35.2%+4.0%-0.99%+2.45%
RSAMC+12.4%+5.9%+0.97%+2.37%
SFBMO+3.0%-0.6%+1.17%+2.19%
SONAMC+0.9%-0.9%-1.52%+2.12%
PHMBMO+3.9%+0.4%-0.94%+2.00%
CATYAMC+0.1%-0.2%-1.02%+1.91%
OBKAMC+8.6%-1.3%+0.37%+1.76%
LVSAMC-22.0%-6.9%-0.96%+1.72%
QCRHAMC+12.6%+18.3%-1.00%+1.18%
FCCOBMO+16.0%+0.2%-1.13%+1.15%
JMSBBMO+12.0%+6.0%-3.10%+1.14%
NTSTAMC+357.5%+1.3%-1.82%+1.11%
FBNCAMC+4.3%-1.0%-3.02%+1.05%
UBSITBD-0.64%+0.96%
UVSPAMC-7.6%-4.2%-0.79%+0.89%
KMIAMC+12.5%+4.6%-0.61%+0.86%
ONBBMO+2.2%+2.1%+0.84%+0.84%
ELSAMC+68.4%+1.9%+0.38%+0.84%
CTBITBD-1.07%+0.71%
CALMBMO-1002.6%-3.9%+7.96%+0.70%
TDYBMO+7.3%+4.2%-0.46%+0.47%
OSBCAMC-1.8%-0.2%-1.06%+0.43%
CZNCTBD-0.52%+0.35%
AVBAMC+145.7%-0.7%-0.51%+0.28%
FNLCAMC+0.03%+0.27%
LAZBMO+0.35%+0.16%
BDNAMC+171.5%-0.3%-3.46%+0.00%
IBMAMC-2.7%-4.1%-0.49%-0.01%
EQRAMC+120.3%-1.7%-0.47%-0.01%
MCOBMO+9.5%+4.2%-0.80%-0.16%
WSTBMO+0.32%-0.23%
NKSHTBD-1.96%-0.31%
BHRBTBD-0.35%-0.34%
TCBKTBD-0.57%-0.35%
UNBTBD-1.23%-0.56%
PLBCTBD-0.68%-0.57%
RNRAMC+11.2%+9.4%-0.90%-0.71%
FULTAMC+24.8%+21.4%-0.69%-0.74%
HBNCAMC-6.0%-3.1%-0.49%-0.79%
EFSCAMC-17.1%-5.6%-1.11%-0.97%
PKBKBMO-0.49%-1.01%
EGPAMC+78.6%-1.1%-2.32%-1.05%
PFBCBMO+2.8%+2.2%-2.55%-1.08%
BANRAMC-4.0%+5.3%-1.46%-1.11%
RJFAMC+6.7%+0.4%+0.33%-1.11%
MMLPAMC+2.92%-1.21%
EPRTAMC+44.2%-1.4%-2.39%-1.71%
NWFLBMO-2.5%+12.9%-0.13%-1.97%
FRAMC+83.7%-3.0%-1.94%-2.04%
SEICAMC+13.7%-0.6%+1.13%-2.05%
FSBCAMC+3.7%-0.6%-1.69%-2.11%
OTISBMO-1.6%+0.6%-0.13%-2.14%
FAFAMC+13.8%+3.1%-1.05%-2.21%
HSCSAMC+4.60%-2.40%
BVNTBD+0.82%-2.43%
MRTNTBD-1.65%-2.54%
WHAMC+2.1%-9.3%+0.17%-2.91%
GTYAMC+65.9%-2.2%-2.16%-3.07%
TXNAMC+9.6%+3.1%+3.15%-3.13%
NTRSBMO+7.5%+6.4%-1.51%-3.46%
NOWAMC+4.3%+0.5%-5.36%-3.69%
CCIAMC+191.0%+0.1%+0.65%-3.78%
KRNYTBD-0.63%-3.80%
TCBIAMC-1.0%-1.3%-1.05%-4.12%
TELBMO+2.4%+2.1%+0.48%-4.18%
FRMEAMC-29.6%-5.2%-0.34%-4.25%
BKUBMO-5.0%-3.0%-0.09%-4.43%
WINATBD-1.00%-4.63%
KNXAMC+23.2%+1.6%-0.61%-4.88%
HCSGBMO+39.4%-2.1%-1.92%-5.00%
LUVAMC+82.5%-2.7%+0.06%-6.19%
CASHAMC-32.2%-3.1%+0.08%-6.26%
IMAAMC+3.29%-6.70%
GLAMC-4.7%-2.7%-0.42%-7.02%
GOOGLAMC+206.2%-13.9%-1.74%-7.13%
STCAMC-15.7%+5.1%-0.33%-7.83%
GEVBMO-18.9%+2.4%-3.32%-8.50%
ROLAMC-7.0%-2.2%-2.42%-9.27%
MOHAMC+7.5%-0.2%-2.74%-9.68%
QSAMC+13.7%-2.98%-12.78%
BMIBMO+0.5%-0.0%-13.25%-13.16%
CYHAMC-201.1%-2.9%+0.94%-13.66%
TSLAAMC-35.3%+7.7%-0.40%-14.52%
HYFTAMC-13.0%-7.1%-2.70%-18.06%
RGPAMC+10.6%-1.6%-1.07%-18.44%
LBRTAMC+127.8%+7.9%+0.92%-21.96%
ALEXTBD
AMBZTBD
BCOWTBD
BURCATBD
DIMCTBD
FFICTBD
FSFGTBD
HONETBD
HTBKTBD
MOFGTBD
MPXTBD
NIDBTBD
OAKCTBD
OLOXTBD
OPTTTBD
ORPBTBD
PBNKTBD
PCLBTBD
PPBITBD
PVBCTBD
SABKTBD
TPHTBD
WNSTBD

Next trading day preview — Fri, Jul 24 (32)

Scheduled reporters for Friday, July 24, 2026. Estimates only at this point — actuals fill in once the company reports. Use this as a planning calendar for tomorrow's positioning.

SymbolTimeEPS surp
ABRTBD
ACREBMO
AXPBMO
BAHBMO
CHTRBMO
CNHBMO
CRITBD
CVEOTBD
DANBMO
EAFBMO
FHBBMO
FLGBMO
GNTXBMO
GRCBMO
LBTYABMO
LWBMO
MRBKTBD
NDLSBMO
NEEBMO
OPYTBD
PDLBTBD
SBSIBMO
SCIATBD
SEGGTBD
SLBBMO
SLRKTBD
SXTBMO
THCBMO
VABKTBD
VZBMO
WRLDBMO
XOMBMO

Rest of the week

Compact preview of the upcoming reporting calendar. Counts reflect everything currently scheduled in the forward window; expect last-minute additions as companies confirm dates.

Mon, Jul 27
106
9 bmo · 37 amc · 60 tbd
e.g. AGYS, AHT, AIN, AMED
Tue, Jul 28
190
58 bmo · 76 amc · 56 tbd
e.g. AAT, AB, ABG, ACGL

thetrading.tools PRO

Talk to this data with your AI

PRO is an MCP server that plugs Claude, ChatGPT, Cursor or any AI agent straight into everything on this site — the live market scores, ~90 economic indicators with full histories, and every signal study. Ask a market question; your AI answers from our data, dated and sourced.

Get PRO — $39/mo

Cancel anytime

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 trend, not just 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, not the 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

Last updated: 2026-07-28