2026-07-23 07:34
Post-Close Brief — 2026-07-20

type: earnings-brief session: PM date: 2026-07-20 status: mixed-final-and-provisional daily_note: "[[Daily/2026-07-20]]" tags: - sellside - earnings


EarningsBrief PM — July 20, 2026

← [[Daily/2026-07-20|Back to the daily note]]

Evidence cutoff: 2026-07-20, 20:00 ET. After-hours quotes are indicative public prints, not official consolidated closes.
Universe: Ten qualifying AMC releases plus three BMO full-session catch-ups; all are US-listed and were above $2 billion in the deterministic collection set.
Method: Public unauthenticated sources and deterministic local tools only. No API key, model API, or token-backed source was read or used.

Executive view

Tonight separated genuine operating beats from accounting or pass-through headlines. [[Crown Holdings|CCK]] produced the cleanest positive revision: volume growth, a 16% EPS beat to the midpoint of prior guidance, higher full-year EPS, and at least $900 million of free cash flow. [[Steel Dynamics|STLD]] also beat, with record steel shipments and a much wider selling-price-versus-scrap spread, but the aluminum ramp remains a promise until second-half losses compress. [[Calix|CALX]] is the clearest negative stock delta: demand and recurring metrics remained healthy, yet the Q3 gross-margin midpoint fell about 280 basis points sequentially as memory costs overwhelmed the revenue beat.

Bank results were more nuanced. [[Wintrust Financial|WTFC]] delivered loan and deposit growth but a four-basis-point sequential NIM decline. [[ServisFirst Bancshares|SFBS]] delivered the best margin trend, although five basis points came from an interest recovery and loan growth again outpaced deposits. [[Zions Bancorporation|ZION]] and [[BOK Financial|BOKF]] printed large headline beats that shrink materially after Visa/SBIC and securities items are stripped out. [[W. R. Berkley|WRB]] showed the best underlying insurance result, but slowing rate and competition explain the negative after-hours response.

The morning provisional views were directionally sound. [[Ryanair|RYAAY]] is confirmed after a 5.9% selloff and management’s continued lack of second-half fare visibility. [[Domino's Pizza|DPZ]] is confirmed on thesis, transcript-incomplete: the early rally faded, US comparable sales were nearly flat, and operating-income growth remained below the AM hurdle. [[Dynex Capital|DX]] is partial because the economics and price response support the WAIT call, but the publicly searchable record still does not answer duration, dividend, or ATM-discipline questions.

Key calls

Company Evidence state Business delta Estimate delta Stock delta Action Conviction
[[Crown Holdings CCK]] Release; call July 21 Positive Positive Positive BUY up to $118
[[Steel Dynamics STLD]] Release; call July 21 Positive Positive Slightly negative WAIT below $210 or for aluminum proof
[[W. R. Berkley WRB]] Release + public call highlights Positive Positive Negative HOLD
[[AGNC Investment AGNC]] Release; call July 21 Positive Slightly positive Positive WAIT at or below $9.45
[[Wintrust Financial WTFC]] Release; call July 21 Mixed-positive Slightly positive Flat HOLD
[[Zions Bancorporation ZION]] Release + public call highlights Mixed-positive Slightly positive Negative HOLD
[[BOK Financial BOKF]] Release; call July 21 Mixed-positive Flat Flat HOLD
[[ServisFirst Bancshares SFBS]] Release + public call highlights Positive Positive Slightly positive HOLD
[[Calix CALX]] Release; call July 21 Mixed Negative Sharply negative WAIT at or below $30 or for margin proof
[[Monarch Casino & Resort MCRI]] Release; no public call found Mixed-positive Flat Slightly negative WAIT below $115 or for margin proof
[[Ryanair RYAAY]] Release + public transcript recap Negative Negative Negative WAIT; AM view confirmed
[[Domino's Pizza DPZ]] Release + partial public call reporting Negative Negative Positive WAIT; AM thesis confirmed
[[Dynex Capital DX]] Release + official audio only Mixed Flat Negative WAIT; AM view partial

Coverage and date validation

The deterministic PM collector returned ten qualifying companies: STLD, WRB, CCK, AGNC, WTFC, ZION, BOKF, SFBS, CALX, and MCRI. All ten had current-date release evidence; WRB, ZION, and SFBS also had attributable public call highlights by the cutoff. The BMO catch-up retained RYAAY, DPZ, and DX because all three were covered in the morning brief and required a full-session verdict. The collector’s stale revenue fields for STLD ($5.205 billion) and MCRI ($136.55 million) were rejected in favor of current primary-release values of $6.092 billion and $142.60 million.

AMC company analysis

[[Steel Dynamics|STLD]] — record steel volumes; aluminum is still the swing factor

A. Pre-print expectations stack. Prior company guidance was EPS of $3.51–$3.55. The dated public Street point was $3.66; no reliable public range or verified buy-side hurdle was available. At the $230.49 close, annualizing reported EPS implies roughly 15.6x earnings. No STLD-specific TIF Ledger threshold existed. The operative hurdle was a clean steel-spread beat plus evidence that aluminum losses are falling.

B. Variance table. Revenue was $6.092 billion, up 33.4% year over year and above the roughly $5.53 billion public point. EPS was $3.69 versus $3.66 Street, $3.51–$3.55 guidance, and $2.01 last year. A $16 million non-cash impairment reduced reported EPS, so core earnings were modestly better than the headline.

C. Growth, guidance, and quality. Record steel shipments reached 3.7 million tons. Steel operating income rose 30% sequentially to $721 million as the average external selling price increased $105 per ton while scrap rose only $16, an $89-per-ton spread expansion. Fabrication earned $85 million and its backlog grew 45% year over year into Q1 2027. Aluminum lost $33 million, improved 48% sequentially, but still absorbed capital and earnings. Cash from operations was $428 million despite a $225 million working-capital build; capex was $124 million and buybacks $200 million.

D. Call tone. The conference call is scheduled for July 21, so tonight’s view is release-provisional. Management’s release language was constructive on steel demand and promised a sharp second-half aluminum volume and profitability improvement.

E. Required call answers. Ask for the Q3 aluminum-loss bridge and utilization cadence; whether the $89-per-ton steel spread survives July/August resets; and the conversion timing and cancellation protection in the 45%-higher fabrication backlog. Credibility improves only if management quantifies the aluminum path rather than repeating a second-half aspiration.

F. Stock reaction. Shares fell 2.1% in regular trading and a further 1.3% after hours to about $227.50. That divergence says the modest EPS beat was already embedded after pre-announced guidance and investors still discount aluminum execution.

G. Estimate/thesis bridge. Earnings are driven by steel tons × selling-price-minus-scrap spread, plus fabrication conversion, less aluminum start-up losses. Steel and fabrication move FY1 up; an aluminum loss below $20 million in Q3 is needed to move FY2 with confidence. Old narrative: cyclical steel strength funds an expensive aluminum ramp. New narrative: record steel volume and spread are accelerating de-risking, but the aluminum proof point has not arrived. Pillars: steel demand strengthened; fabrication backlog strengthened; aluminum execution improved but unresolved; balance sheet/capital return unchanged-positive.

H. Action. WAIT, medium conviction. Do not chase above $220; reconsider below $210 or after Q3 aluminum losses fall below $20 million while fabrication backlog remains at least 30% above year ago. Falsification: steel spread reverses by more than $50 per ton, fabrication backlog growth falls below 15%, or aluminum losses remain above $30 million. Next catalyst: July 21 call, then Q3 results.

Sources: Steel Dynamics Q2 release; public quote data via Yahoo Finance/yfinance, 2026-07-20.

[[W. R. Berkley|WRB]] — underwriting and investment income beat; rate deceleration is the debate

A. Pre-print expectations stack. The dated public EPS point was approximately $1.09, without a verified range or buy-side hurdle. The hurdle was an underlying combined ratio near 90%, rate at least matching loss trend, and continued investment-income growth. At $72.73, annualized operating EPS is about 14.3x. No WRB-specific Ledger threshold existed.

B. Variance table. Operating EPS was $1.27, up 21% year over year and above the public point. Gross premiums written rose 4.2% to $4.144 billion and net premiums written 2.4% to $3.430 billion. Pretax underwriting income rose 21.8% to $317.5 million; net investment income rose 10.4% to a record $418.7 million. The reported combined ratio was 90.0%; current-accident-year ex-cat was 88.1%.

C. Growth, guidance, and quality. Catastrophe losses were $62 million, or 2.0 points, versus 3.2 points last year, so part of the beat is benign cat comparison. Yet the ex-cat loss ratio improved to 59.6% from 59.9%, showing real underwriting quality. The fixed-income portfolio’s new-money yield exceeded 4.8% versus a shorter 3.2-year duration, sustaining reinvestment income.

D. Call tone. Public call highlights showed disciplined but less expansive management. Ex-workers-comp renewal rate was 3.8%, retention roughly 80%, and management described using a “scalpel” on exposures. It flagged property and reinsurance competition while remaining constructive on casualty; commercial auto is taking more rate and reducing exposure.

E. Q&A pressure map. On rate versus loss trend, management supplied the 3.8% rate and line-level actions: direct answer, high evidence. On property/reinsurance competition, it acknowledged pressure rather than hiding behind aggregate premium growth: direct, medium-high evidence. On capital allocation, the public recap did not provide enough quantified detail: incomplete. Credibility is unchanged to improved because underwriting actions matched the release, but the rate cushion narrowed.

F. Stock reaction. Shares rose 1.6% in regular trading but fell about 1.9% after hours to $71.38. The market is distinguishing a strong current quarter from weaker forward pricing momentum.

G. Estimate/thesis bridge. Premiums × (1 − combined ratio) plus investment income drives estimates. A 100-basis-point combined-ratio move on roughly $3.2 billion of quarterly earned premium is about $32 million pretax, larger than modest premium-growth variance. Old narrative: pricing plus reinvestment produces compounding underwriting profit. New narrative: reinvestment remains powerful and underwriting is excellent, but rate deceleration increases dependence on selection. Pillars: underwriting strengthened; pricing weakened slightly; investment income strengthened; capital position unchanged.

H. Action. HOLD, medium conviction. Confirmation requires underlying combined ratio at or below 90% and ex-WC renewal rate at least 3%. Falsification: underlying combined ratio above 92% or aggregate rate below loss-cost trend for two quarters. Next catalyst: Q3 renewal-rate disclosure.

Sources: WRB SEC earnings exhibit; public call highlights; public quote data via Yahoo Finance/yfinance.

[[Crown Holdings|CCK]] — clean EPS and guidance raise, with pass-through caveat

A. Pre-print expectations stack. Prior Q2 adjusted-EPS guidance was $2.10–$2.20 and full-year guidance $7.90–$8.30. The public Street EPS point was $2.15; no credible public range or buy-side hurdle was found. The bar was beverage-can volume growth above 3%, segment-profit conversion, and free cash flow preservation. At the $114.58 close, the new $8.40 midpoint implies 13.6x. No CCK-specific Ledger threshold existed.

B. Variance table. Adjusted EPS was $2.49 versus $2.15 Street, $2.10–$2.20 guidance, and $1.96 last year. Revenue was $3.668 billion versus $3.149 billion last year and the roughly $3.37 billion public point. Segment income rose 5.3% to $501 million. Global beverage-can volume rose 5%.

C. Growth, guidance, and quality. Asia volume grew double digits, Europe 7%, North America 5%, while Latin America remained soft. Revenue growth included $395 million of material-cost pass-through and $32 million of FX, so the top-line beat overstates organic demand. The EPS beat is higher quality because volume and segment income advanced. Full-year adjusted EPS rose to $8.30–$8.50; Q3 is $2.20–$2.30. Free cash flow remains at least $900 million, capex about $550 million, and net leverage 2.5x. Repurchases exceeded $500 million in the first half.

D. Call tone. The call is scheduled for July 21; tonight’s conclusion is release-provisional. The release is confident on volume, cash conversion, and capital return.

E. Required call answers. Reconcile the 16.5% revenue increase with only 5.3% segment-income growth; quantify Latin America weakness and the timing of recovery; and explain the cash-flow sensitivity if aluminum pass-through reverses. Management must distinguish price/mix from pure material pass-through.

F. Stock reaction. Shares fell 2.2% in regular trading, then rose about 3.1% after hours to $118.07. The AH move is consistent with a real EPS/guidance revision, not merely the revenue headline.

G. Estimate/thesis bridge. Beverage volume + price/mix + other businesses − inflation drives segment income; interest, tax, share count, and buybacks bridge to EPS. The full-year midpoint rose 2.5%, and the $900 million FCF floor supports further repurchases. Old narrative: stable can demand and deleveraging support EPS. New narrative: broad-based can volume plus cash return is now an active upward revision, though Latin America and pass-through economics cap enthusiasm. Pillars: volume strengthened; margin improved modestly; FCF confirmed; deleveraging/capital return strengthened.

H. Action. BUY up to $118, medium-high conviction. Confirmation: global beverage volume at least 4%, segment-income growth at least 5%, and FCF at least $900 million. Falsification: beverage volume below 2%, FCF guidance below $850 million, or leverage above 3x. Next catalyst: July 21 call and Q3 volume/margin update.

Sources: Crown Q2 SEC exhibit; public quote data via Yahoo Finance/yfinance.

[[AGNC Investment|AGNC]] — dividend earned, but the stock already prices more than book

A. Pre-print expectations stack. The dated public point for net spread and dollar-roll EPS was $0.38; no reliable range or buy-side hurdle was available. The hurdle was dividend coverage, stable tangible book, and a non-deteriorating net spread. At $10.92, the stock trades at 1.27x the new $8.58 tangible book value. No AGNC-specific Ledger threshold existed.

B. Variance table. Comprehensive income was $0.52 per share. Net spread and dollar-roll income was $0.40 versus $0.38 Street and $0.42 in Q1. Tangible book rose 2.4% sequentially to $8.58; quarterly dividends were $0.36. Leverage was unchanged at 7.4x.

C. Growth, guidance, and quality. The $97.2 billion portfolio generated a 4.89% asset yield excluding catch-up, versus 4.93% in Q1; combined funding cost improved to 2.89% from 2.92%. Net interest spread narrowed six basis points to 2.00%. Dividend coverage was 111%, but mortgage-REIT fair-value earnings remain less durable than operating-company EPS. Actual CPR of 13.0 exceeded the 8.6 projection, a negative reinvestment signal. Liquidity was strong at $7.5 billion, or 62% of equity.

D. Call tone. The stockholder call is July 21, making the view release-provisional.

E. Required call answers. Explain the CPR forecast miss and Q3 sensitivity; quantify expected spread at unchanged leverage; and state the conditions for equity issuance while shares trade above book. Credibility hinges on capital discipline at the premium, not dividend rhetoric.

F. Stock reaction. Shares fell 2.7% in regular trading and recovered about 1.3% after hours to $11.06. The reaction rewards book growth but leaves the stock around 1.29x book.

G. Estimate/thesis bridge. Portfolio assets × asset/funding spread × leverage, less hedging and expenses, drives recurring income; tangible-book changes drive the terminal valuation. Old narrative: falling book and spread put the dividend at risk. New narrative: the dividend is currently earned and book improved, but the equity premium capitalizes too much of that repair. Pillars: dividend coverage strengthened; book value strengthened; spread weakened slightly; valuation weakened materially.

H. Action. WAIT, medium-high conviction. Entry threshold is at or below 1.10x current tangible book, approximately $9.45, or after tangible book exceeds $9.25 with spread at least 2.0%. Falsification: tangible book below $8.25, leverage above 8x, or dividend coverage below 1.0x. Next catalyst: July 21 call and July book-value update.

Sources: AGNC Q2 SEC exhibit; public quote data via Yahoo Finance/yfinance.

[[Wintrust Financial|WTFC]] — growth funds the beat; margin is not expanding

A. Pre-print expectations stack. The dated public EPS point was $3.15 and revenue point roughly $735 million; no verified range or buy-side hurdle was available. The hurdle was double-digit balance-sheet growth without deposit or credit slippage and NIM near 3.50%. At $163.66, annualized reported EPS is about 12.4x. No WTFC Ledger threshold existed.

B. Variance table. Record net income was $233.7 million and EPS $3.30. Net revenue was $738.6 million. Net interest income rose 3.2% sequentially and 9% year over year to $597.4 million. GAAP NIM was 3.50%, down four basis points sequentially. Loans grew at a 12% annualized pace and deposits 15%.

C. Growth, guidance, and quality. A $5.2 million FDIC special-assessment reversal helped expenses but was too small to explain the beat. Provision fell to $23.1 million from $29.6 million; net charge-offs improved to 10 basis points from 14 and NPLs to 0.32% from 0.34%. Loans/deposits remained a manageable 91%. The result is high-quality growth but not a clean margin-inflection quarter.

D. Call tone. The call is July 21; tonight’s assessment is release-provisional.

E. Required call answers. Quantify the Q3 NIM bridge by deposit beta and fixed-asset repricing; identify which loan verticals drove the $1.6 billion increase; and explain whether expense growth normalizes after the FDIC reversal. The key is whether deposit growth can remain ahead of loans without repricing upward.

F. Stock reaction. Shares fell 0.4% in regular trading and were unchanged after hours. The flat response fits a modest beat offset by NIM compression.

G. Estimate/thesis bridge. Average earning assets × NIM + fees − expenses − provision drives EPS. Four basis points of NIM on the current asset base is meaningful, so volume must continue carrying FY1. Old narrative: asset growth plus stable credit creates positive operating leverage. New narrative: funding is keeping pace and credit is clean, but margin compression prevents a higher-quality rerating. Pillars: growth strengthened; funding strengthened; NIM weakened; credit strengthened.

H. Action. HOLD, medium conviction. Confirmation requires NIM at least 3.48%, deposit growth matching loans, and net charge-offs below 20 basis points. Falsification: NIM below 3.45%, loan/deposit ratio above 95%, or net charge-offs above 25 basis points. Next catalyst: July 21 call and Q3 NIM.

Sources: Wintrust Q2 SEC exhibit; public quote data via Yahoo Finance/yfinance.

[[Zions Bancorporation|ZION]] — core improved; $3.05 headline EPS is not the earnings run-rate

A. Pre-print expectations stack. The dated public EPS point was $1.57. The relevant hurdle was core EPS near $1.70, flat-to-better NIM, positive operating leverage, and no credit deterioration. At $71.89, the stock trades at 1.61x $44.74 tangible book and roughly 10.3x annualized $1.74 core EPS. No ZION Ledger threshold existed.

B. Variance table. Reported EPS was $3.05, but $1.31 per share came from a $215 million Visa gain and $37 million of SBIC gains. Core EPS was approximately $1.74, about 11% above Street and 10% above the prior quarter. NII was $677 million, up 4% year over year; NIM was 3.27%, flat sequentially and up ten basis points year over year. Customer fee income rose 11%.

C. Growth, guidance, and quality. Loans grew 3% year over year and at an 8% linked annualized pace; deposits grew 4% year over year. Deposit cost fell 20 basis points year over year to 1.48%. Net charge-offs were six basis points; nonperforming assets 0.48%. Classified loans improved to 3.72% from 4.43%. CET1 was 11.8%. Because more than 30% of reported EPS came from non-recurring gains, the headline beat is low quality; the core beat is respectable.

D. Call tone. Public call highlights were constructive and specific. Management expects upper-single-digit NII growth by Q2 2027 if its assumed one hike occurs and still moderate growth without it. It targets 100–150 basis points of positive operating leverage excluding Visa.

E. Q&A pressure map. On rate sensitivity, management gave both hike and no-hike cases: direct, high evidence. On deposit campaigns, it said $6.5–$7.0 billion of off-balance funds could be 30–40 basis points accretive versus overnight funding: direct, medium-high evidence, but execution unproven. On buybacks, it called the pace sustainable: direct but lacking a hard capital floor. Credibility improved modestly because the call separated core economics from gains.

F. Stock reaction. Shares fell 0.5% in regular trading and about 2.8% after hours to $69.90. The market correctly discounted the $3.05 headline and focused on deposit/rate execution.

G. Estimate/thesis bridge. Strip Visa/SBIC gains; core EPS then depends on NII + fee growth − expenses − provision. Old narrative: balance-sheet cleanup plus falling funding costs restore earnings. New narrative: core NII and fees are growing with cleaner credit, but the spectacular headline is non-repeatable and the next leg requires campaign-driven funding. Pillars: NII strengthened; fees strengthened; credit strengthened; reported-EPS quality weakened; funding opportunity new/unproven.

H. Action. HOLD, medium conviction. Confirmation requires core EPS at least $1.75, NIM at least 3.27%, and no more than five basis points of linked deposit-cost pressure. Falsification: NIM below 3.20%, classified loans above 4.25%, or positive operating leverage below 50 basis points. Next catalyst: campaign-deposit progress and Q3 core PPNR.

Sources: Zions Q2 SEC exhibit; public call highlights; public quote data via Yahoo Finance/yfinance.

[[BOK Financial|BOKF]] — excellent balance-sheet growth; core EPS only near the bar

A. Pre-print expectations stack. The dated public EPS point was approximately $2.56. The hurdle was NIM expansion, durable fee growth, double-digit loans, and pristine credit. At $140.47, annualized core EPS of $2.59 implies about 13.6x. No BOKF Ledger threshold existed.

B. Variance table. Reported net income was $176.5 million and EPS $2.92. Excluding the Visa Class B gain and securities repositioning loss, core net income was $156.5 million and EPS $2.59, nearly in line with Street. NII rose 9.3% sequentially to $351.8 million; NIM increased one basis point to 2.91%. Loans rose 11.5% year over year and deposits increased $1.2 billion sequentially.

C. Growth, guidance, and quality. Fee revenue fell sequentially to $202 million from $209.8 million as trading softened, partly offset by record fiduciary revenue and investment banking. Nonperforming assets were 0.23% and net charge-offs 0.01%. CET1 was 12.89% and loans/deposits only 68%. The franchise is high quality; the reported EPS beat is not, because core EPS was close to consensus.

D. Call tone. The call is July 21, so the view is release-provisional.

E. Required call answers. Explain the NIM path given only one basis point of linked improvement; quantify the fee pipeline after weaker trading; and state capital-return priorities with CET1 near 13%. Credibility depends on translating excess funding and capital into per-share growth.

F. Stock reaction. Shares fell 0.6% in regular trading and were unchanged after hours. That is consistent with a large reported beat but little core surprise.

G. Estimate/thesis bridge. Average earning assets × NIM + diversified fees − expense/provision drives core EPS. One basis point on roughly $49 billion of earning assets is only about $5 million annual pretax, so fee recovery matters. Old narrative: conservative funding and credit allow growth. New narrative: that quality is intact, but a rerating needs more than transaction gains and one basis point of NIM. Pillars: loans strengthened; deposits/capital strengthened; NIM slightly strengthened; fees weakened; credit unchanged-excellent.

H. Action. HOLD, medium conviction. Confirmation: NIM at least 2.92%, quarterly fees above $205 million, and NPA below 0.30%. Falsification: NIM below 2.85%, NPA above 0.40%, or core EPS below $2.45. Next catalyst: July 21 call and Q3 fee conversion.

Sources: BOKF Q2 SEC exhibit; public quote data via Yahoo Finance/yfinance.

[[ServisFirst Bancshares|SFBS]] — the strongest bank margin, with funding and CRE caveats

A. Pre-print expectations stack. The dated public EPS point was $1.57. The hurdle was normalized NIM expansion, double-digit loans with sufficient deposit funding, and stable criticized/nonperforming assets. At $85.58, annualized EPS is 13.6x and price/book roughly 2.36x. No SFBS Ledger threshold existed.

B. Variance table. EPS was exactly $1.57, up 40% year over year. NIM was 3.63%, up ten basis points sequentially and 53 year over year; about five basis points came from a $1.9 million interest recovery, leaving normalized NIM near 3.58%. Loans grew 15.3% annualized sequentially and 9.4% year over year. Deposits grew only 1.7% annualized sequentially and 5% year over year.

C. Growth, guidance, and quality. Non-interest-bearing deposits grew 13.8% year over year, and the bank used no FHLB or brokered funding, with $1.46 billion of cash. Efficiency improved to 29.65%. Net charge-offs fell to 11 basis points from 25, but NPA remained 0.96% versus 0.42% a year ago because of a large CRE-secured relationship. CRE/capital rose to 307% from 298%. The result is strong but the five-basis-point recovery makes the margin headline moderately lower quality.

D. Call tone. Public call highlights were confident on loan demand and near-term margin, but candid that mid-teens loan growth is not a forecast. Management expects another quarter of 7–9 basis points of NIM expansion and then 4–6 basis points, supported by about $2 billion of repricing opportunities.

E. Q&A pressure map. On normalized NIM, management gave the 3.59% June spot rate and explicit cadence: direct, high evidence. On loan/deposit mismatch, it acknowledged the issue but relied on liquidity and relationship deposits: responsive, medium evidence. On CRE above 300%, it argued there is headroom but did not remove concentration risk: partial. Credibility is unchanged to improved.

F. Stock reaction. Shares fell 1.6% in regular trading and rose about 0.7% after hours to $86.17. The modest response reflects an in-line EPS point despite strong internals.

G. Estimate/thesis bridge. Average loans × normalized NIM − funding cost + fees − credit cost drives EPS. Strip the five-basis-point interest recovery before carrying margin forward. Old narrative: low-cost deposits create superior operating leverage. New narrative: repricing is delivering that leverage, but loans are outrunning deposits and CRE concentration is again a binding risk. Pillars: NIM strengthened; efficiency strengthened; loan demand strengthened; funding balance weakened; CRE risk unchanged-elevated.

H. Action. HOLD, medium conviction. Confirmation requires normalized NIM at least 3.60%, deposit growth catching up to loans, CRE/capital below 325%, and NPA below 1%. Falsification: NPA above 1.25%, CRE/capital above 330%, or deposit growth below 5% while loans grow above 10%. Next catalyst: Q3 normalized margin and deposit growth.

Sources: ServisFirst Q2 release; public call highlights; public quote data via Yahoo Finance/yfinance.

[[Calix|CALX]] — revenue and recurring growth survived; memory costs broke the margin thesis

A. Pre-print expectations stack. Prior guidance was revenue $287–$293 million, non-GAAP gross margin 53.5%–56.5%, opex $127–$129 million, and non-GAAP EPS $0.35–$0.45. The public non-GAAP EPS point was approximately $0.41; the collector’s $0.16 field appeared GAAP/definition-misaligned and was not used. The hurdle was recurring-growth acceleration without sacrificing the mid-50s margin. At the roughly $33.60 AH price, annualizing the Q3 EPS midpoint implies about 20.5x. No CALX Ledger threshold existed.

B. Variance table. Revenue was $293.3 million, at the top of guidance and up 21% year over year. Non-GAAP EPS was $0.47, above the $0.35–$0.45 guide. Software/services revenue rose 16% year over year; remaining performance obligations rose 11%, and current RPO 21%. Q2 non-GAAP gross margin was 54.8%, but the Q3 range is 50.5%–53.5%.

C. Growth, guidance, and quality. Calix added 14 customers and tripled Calix One contracts. Appliances grew 23%, but appliance gross margin fell 460 basis points sequentially to 52.9% on memory costs. Software/services gross margin rebounded 810 basis points sequentially to 63.8%. Non-GAAP opex of $122.2 million was well below guidance and free cash flow was $11.9 million. GAAP EPS was $0.26 versus non-GAAP $0.47, making stock-compensation and other adjustments material to the reported non-GAAP result. Q3 revenue midpoint rises 3.6% sequentially, but gross-margin midpoint falls about 280 basis points, equal to roughly $8.5 million of quarterly gross profit at the new revenue midpoint.

D. Call tone. The call is July 21. The shareholder letter is confident on demand and full-year revenue at the high end of 15%–20% growth, but explicitly acknowledges memory inflation.

E. Required call answers. Quantify memory-price duration, committed supply, and surcharge recovery; explain whether Calix One attach can offset appliance pressure; and bridge the 280-basis-point Q3 midpoint decline to FY margin. Credibility requires a dated normalization path.

F. Stock reaction. Shares fell 2.0% in regular trading and another 12.4% after hours to about $33.60. This is a negative estimate and valuation reset despite positive demand.

G. Estimate/thesis bridge. Revenue × gross margin − opex drives EPS. The Q3 gross-profit headwind more than offsets the modest revenue step-up unless costs normalize. Old narrative: AI-native platform and recurring mix deliver growth with resilient margins. New narrative: platform demand is confirmed, but memory scarcity transfers economics from Calix to suppliers and breaks near-term incremental margins. Pillars: demand strengthened; recurring metrics strengthened; gross margin weakened materially; cash generation positive but modest.

H. Action. WAIT, medium-high conviction. Entry at or below $30 or after gross margin returns to at least 53% with RPO above $400 million. Falsification: Q3 gross margin below 50.5%, revenue below $300 million, or surcharge actions impair customer growth. Next catalyst: July 21 call and Q3 margin.

Sources: Calix Q2 shareholder letter; public quote data via Yahoo Finance/yfinance.

[[Monarch Casino & Resort|MCRI]] — record EPS, but EBITDA conversion did not inflect

A. Pre-print expectations stack. The dated public points were revenue about $142.6 million and EPS $1.75. The collector’s $136.55 million revenue field was stale and rejected. The hurdle was at least 5% revenue growth and EBITDA-margin expansion. At $124.38, annualized EPS is about 17.5x. No MCRI Ledger threshold existed.

B. Variance table. Revenue was $142.60 million, up 4.2% and essentially in line. EPS was $1.78, modestly above Street and up 23.6%. Net income rose 20.4% to $32.5 million, while adjusted EBITDA rose only 3.3% to $53.0 million. Adjusted EBITDA margin declined about 30 basis points to 37.2%.

C. Growth, guidance, and quality. The divergence between 23.6% EPS growth and 3.3% EBITDA growth shows that below-line items, tax, or share count—not operating acceleration—drove much of the per-share gain. Revenue was a current-quarter record, but the core operating beat was small.

D. Call tone. No current public earnings call or transcript was found by the cutoff; assessment is release-only.

E. Required management answers. Explain the EBITDA-margin decline despite record revenue; quantify property-level volume versus price/mix; and reconcile EPS growth to EBITDA growth. Without those answers, the operating inflection is unproven.

F. Stock reaction. Shares rose 1.1% in regular trading and fell about 1.0% after hours to $123.15. The muted reaction fits an in-line operating result.

G. Estimate/thesis bridge. Revenue × EBITDA margin − depreciation/interest/tax, divided by shares, drives EPS. Old narrative: premium properties convert steady revenue into expanding margins. New narrative: record revenue and EPS coexist with slightly weaker EBITDA conversion. Pillars: revenue slightly strengthened; EBITDA margin weakened; EPS strengthened but mixed quality; capital structure unchanged.

H. Action. WAIT, medium conviction. Entry below $115 or after revenue growth exceeds 5% with EBITDA margin at least 38%. Falsification: EBITDA margin below 36.5% or revenue growth below 2% for two quarters. Next catalyst: Q3 property-level margins.

Sources: MCRI Q2 public release mirror; public quote data via Yahoo Finance/yfinance.

BMO full-session catch-up

[[Ryanair|RYAAY]] — AM view confirmed

A. Pre-print stack. The morning hurdle was non-negative Q2 fares and unit-cost growth below 5%; initiate only at $58 or below or after Q2 fares turn non-negative. No Ledger threshold existed.

B–C. Variance and quality. Q1 profit after tax fell 34% to €538 million despite traffic growing 6% to 61.3 million. Revenue rose only 1% to €4.38 billion because fares fell 6%; unit costs rose 5%. Ancillary revenue rose 5%, load factor was 94%, and the balance sheet remained debt-free. The earnings miss is operational, not accounting.

D–E. Call and Q&A. Management retained zero second-half fare visibility and expects Q2 fares to remain modestly lower. It was specific on fuel—80% hedged near $67 with the unhedged balance more expensive—and on traffic, but could not offer a fare recovery bridge. Answer quality: fuel high, traffic/capacity high, second-half pricing low by necessity. Credibility is unchanged; management did not overpromise.

F. Stock reaction. Shares fell 5.9% to $58.91, only 1.6% above the AM price trigger.

G. Thesis/narrative delta. Old narrative: traffic and balance-sheet strength should absorb a temporary fare reset. New narrative: traffic remains healthy, but fare compression and cost inflation are jointly de-levering profit with no H2 visibility. Business negative, estimates negative, stock negative.

H. Action. WAIT, medium-high conviction; the AM call is confirmed. Keep the $58 entry threshold, with confirmation from non-negative Q2 fares. Falsification remains Q2 fare decline of 3% or worse with unit costs above 5%. Next catalyst: Q2 fare commentary.

Sources: Ryanair Q1 FY27 results; public call transcript recap; public quote data via Yahoo Finance/yfinance.

[[Domino's Pizza|DPZ]] — AM thesis confirmed; full transcript blocked

A. Pre-print stack. The morning hurdle was US comparable sales at least 2% and ex-FX operating-income growth at least 6%; initiate only at $290 or below. No Ledger threshold existed.

B–C. Variance and quality. Revenue rose 4.3% to $1.194 billion, but EPS fell to $4.07 from $4.17. US comparable sales rose only 0.1%, international fell 0.1%, and global retail sales grew 3%. Operating income rose 3.1% reported and 2.6% ex-FX—well below the hurdle. First-half free cash flow fell 5.5% to $313.6 million and leverage was 4.3x. The weak result is operational, not a one-time accounting miss.

D–E. Call and Q&A. The webcast provider had technical difficulties; the company rescheduled the call by dial-in and did not provide an archived webcast by the cutoff. Public reporting attributed management’s weakness to ticket rather than traffic: order counts improved, Stuffed Crust’s premium did not meet expectations, and value promotion/S’mores were intended to rebuild ticket and frequency. Without a complete transcript, answer quality on franchisee economics, margin, and the FY recovery path is not gradable.

F. Stock reaction. Shares gained 2.1% to $328.97 after an early premarket rally faded, remaining far above the $290 AM threshold. The stock reaction is positive, but it did not validate the earnings bridge.

G. Thesis/narrative delta. Old narrative: value and innovation restore transactions and operating leverage. New narrative: orders may be stabilizing, but ticket/mix and cost conversion leave sales and operating income below the required recovery rate. Business negative, estimates negative, stock positive.

H. Action. WAIT, medium conviction; the AM thesis is confirmed, but call adjudication is incomplete. Maintain the $290 threshold and require Q3 US comps at least 2% plus ex-FX operating-income growth at least 6%. Falsification: US comps below 0% and operating-income growth below 3%. Next catalyst: a complete transcript or Q3 results.

Sources: Domino’s Q2 release; Domino’s events page; public quote data via Yahoo Finance/yfinance.

[[Dynex Capital|DX]] — AM view partial

A. Pre-print stack. The morning threshold was $12.90 or below plus Q3 earnings available for distribution at least $0.42 and adjusted net interest spread at least 1.17%. No Ledger threshold existed.

B–C. Variance and quality. The release supported the morning economics: book value and spread improved but recurring earnings did not fully cover the dividend. Mortgage-REIT fair-value and hedge marks make GAAP earnings less decision-useful than EAD, book, spread, and leverage.

D–E. Call and Q&A. Official audio was available, but no searchable transcript was published and no out-of-task transcription service was used. The public text record therefore does not resolve portfolio duration, dividend sustainability, or ATM issuance discipline. Those questions remain blocked, making the AM adjudication partial, not confirmed.

F. Stock reaction. Shares fell 1.6% to $13.12 and recovered about 0.5% after hours to $13.19, still above the $12.90 trigger.

G. Thesis/narrative delta. Old narrative: book/spread repair may restore dividend coverage. New narrative: asset economics improved, but coverage and capital discipline are not yet proven in the searchable evidence. Business mixed, estimates flat, stock negative.

H. Action. WAIT, low-medium conviction; the AM call is partial. Maintain $12.90 and require Q3 EAD at least $0.42 and spread at least 1.17%. Falsification: book below $12.50, spread below 1.10%, or leverage above 9x. Next catalyst: a public transcript or Q3 results.

Sources: Dynex Q2 release; Dynex IR calendar/audio; public quote data via Yahoo Finance/yfinance.

Cross-company synthesis

  1. Real operating revisions were concentrated. CCK’s broad can-volume growth and raised guide and STLD’s record shipments/wider metal spread are the two genuine upward estimate events. WRB’s underwriting/NII result is also real, but pricing deceleration changes the multiple debate.
  2. Headline-versus-core discipline mattered. ZION’s $3.05 EPS becomes about $1.74 after Visa/SBIC gains; BOKF’s $2.92 becomes $2.59 after transaction items. AGNC and DX require spread/book analysis rather than GAAP optics. Reported-beat league tables would overstate tonight’s bank/mREIT strength.
  3. Funding and margin differentiated the banks. SFBS showed the best NIM rate of change but needs deposit growth and CRE discipline; WTFC funded growth but lost four NIM basis points; ZION was flat; BOKF added only one basis point. Balance-sheet growth alone is not the catalyst.
  4. Input-cost pass-through bifurcated. CCK passed materials through while protecting segment income and guidance. CALX grew revenue and recurring metrics but could not prevent memory inflation from reducing the next-quarter margin midpoint by roughly 280 basis points.
  5. Several calls are still tomorrow. STLD, CCK, AGNC, WTFC, BOKF, and CALX remain provisional until their July 21 calls. The action thresholds above deliberately require call or next-quarter confirmation.

Estimate-revision map

Direction Companies Mechanism
FY1/FY2 up CCK Higher volume, EPS guide midpoint +2.5%, FCF floor supports buybacks
FY1 up; FY2 conditional STLD Steel spread/volume beat; FY2 needs aluminum-loss proof
Modestly up WRB, SFBS Underwriting + NII; normalized NIM + efficiency
Slightly up / mostly core WTFC, ZION Balance-sheet/core-fee growth, not headline items
Flat BOKF, MCRI, AGNC, DX Core EPS near bar; margin/spread offsets; valuation limits stock case
Down CALX, RYAAY, DPZ Gross-margin reset; fare/cost deleverage; weak comps and OI conversion

No complete, dated public FY1/FY2 consensus-revision set was available by the cutoff. The map is an analytical direction, not a claim that the Street has already published those changes.

Portfolio and risk actions

  • Positive asymmetry: CCK up to $118, sized modestly because the July 21 call must validate pass-through conversion and Latin America.
  • Quality holds: WRB, WTFC, ZION, BOKF, and SFBS; do not promote reported beats to BUY without the stated rate, NIM, funding, or core-EPS confirmation.
  • Valuation discipline: AGNC’s dividend is earned, but 1.27x tangible book is the wrong entry; wait near $9.45.
  • Execution waits: STLD needs aluminum proof; CALX needs margin proof; MCRI needs EBITDA conversion.
  • Morning waits retained: RYAAY near but still above $58; DPZ well above $290; DX above $12.90 and transcript-incomplete.

Tomorrow’s BMO watch list — July 21

Company Public EPS point Decisive metric / beat framing
[[Novartis NVS]] $2.20
[[Charles Schwab SCHW]] $1.53
[[Danaher DHR]] $1.84
[[Marsh McLennan MRSH]] $2.88
[[3M MMM]] $2.27
[[Northrop Grumman NOC]] $6.84
[[General Motors GM]] $3.13
[[MSCI MSCI]] $4.89
[[D.R. Horton DHI]] $2.99
[[Halliburton HAL]] $0.54
[[KeyCorp KEY]] $0.42
[[Synchrony Financial SYF]] $2.08
[[Equifax EFX]] $2.21
[[Genuine Parts GPC]] $2.10
[[Ally Financial ALLY]] $1.24
[[Hasbro HAS]] $1.16
[[Vicor VICR]] $0.62
[[Valmont Industries VMI]] $5.76
[[Atlantic Union Bankshares AUB]] $0.92
[[United Community Banks UCB]] $0.80
[[OFG Bancorp OFG]] $1.18

Watch-list points are dated public calendar estimates, not verified buy-side hurdles. Require metric quality and guidance, not just EPS variance.

Ledger and Signal Library disposition

No same-day company had an eligible existing catalyst entry in Meta/AnalyticalLedger.md; therefore no catalyst history was mutated or erased. No repeatable new signal met the evidence and validation threshold for Meta/SignalLibrary.md; therefore it was left unchanged.

Exact blocked inputs and evidence limitations

  • Complete AMC call transcripts were not available by cutoff for STLD, CCK, AGNC, WTFC, BOKF, and CALX because their calls occur July 21. Their views are explicitly release-provisional.
  • No public MCRI earnings call or transcript was found by cutoff.
  • WRB, ZION, and SFBS had attributable public call highlights, not complete official verbatim transcripts; unreported Q&A cannot be graded.
  • DPZ’s webcast provider had technical difficulties. The call was moved to dial-in, and no complete archived webcast or searchable transcript was available; only public reporting on management’s comments was usable.
  • DX had official audio but no searchable public transcript. No token-backed transcription service or direct model API was used, so duration, dividend, and ATM-discipline answers remain blocked.
  • RYAAY had a public transcript recap, not a complete official analyst-by-analyst verbatim transcript.
  • Verified buy-side hurdles and consensus ranges were unavailable for the covered companies; only dated public point estimates and company guidance were used.
  • Complete post-print FY1/FY2 Street revision sets were not yet published. Estimate directions are analytical bridges, not observed consensus changes.
  • Prime-broker positioning, live short-interest changes, and options-dealer gamma were unavailable from public unauthenticated evidence.
  • After-hours prices are indicative public quotes and can differ from official next-day opening prices.
  • The collector returned no market-context payload for this session.
  • The collector’s STLD revenue field ($5.205 billion) and MCRI revenue field ($136.55 million) were stale; both were rejected and replaced with current-release figures.

Source register

Primary releases and SEC exhibits are linked in each company section. Deterministic context file: /Users/max/morningsignal-research/state/earnings/earnings_context_2026-07-20_PM.json. Public prices were obtained through Yahoo Finance’s unauthenticated quote feed using the local yfinance client. The canonical analytical record is this note; no API-authored synthesis was used.

(source: EarningsBrief PM, 2026-07-20) #sellside