Cairn · Learning Loop
197 assessedAn honest post-mortem on every deep analysis once it's 14 days old: what we said, what the stock actually did, and why — separating market-wide moves from our own calls, reading the macro/sentiment pressure our Quality+Value lenses can't see, and noting what we should change. We're not acting on this yet; we're learning. Click a row for the full reasoning.
No assessments in this era yet — they accrue nightly as analyses cross the age gate.
| Ticker | Report Date | Learning Loop Ran | Our Call | Predicted | Price → 14d | Verdict How Far Off | Opportunity | Honest read | Action Taken | |
|---|---|---|---|---|---|---|---|---|---|---|
| CHKP Selection Check Point Software Technologies Ltd. | Jul 30, 2026 | Aug 5, 2026 · 3:18pm | Gem Q +44 · V +15 Quality-and-cheap-ish — starter here, add under $115 | +1.4% |
$128.22
$125.36
-2.2%
|
Missed -28 | +65 | Beat earnings, but margin stall and channel churn revealed the crux (CEO arresting margin slide) is at risk; analyst repricing post-call hammered sentiment despite otherwise bullish market. | — | |
|
Our crux at the time
Whether new-CEO Zafrir can arrest the 1140bps operating-margin slide by 2026; everything else (cash, buybacks, EPV floor) just buys time for that answer. Post-mortem
Earnings & crux misalignment: On our analysis date (July 30), CHKP reported Q2 EPS of $2.55 (+4% beat on consensus $2.45) and revenue of $673.6M (+1% YoY, modestly light). But non-GAAP operating margin came in at 39%, still well below the 42% historical baseline and 40% floor that anchors our thesis. The earnings call revealed the margin pressure is structural: product revenue fell 14% due to go-to-market disruption and channel churn—not a temporary trough. Our crux was 'Whether new-CEO Zafrir can arrest the 1140bps operating-margin slide by 2026.' This is now highly questionable. Analyst repricing was swift & harsh: Within hours of the call, Goldman Sachs cut target to $150 from $168 (−$18), and Roth Capital slashed to $105 from $160 (−$55). JP Morgan had already downgraded to Neutral on July 27, and Raymond James's July 15 downgrade warned of channel deterioration. This analyst consensus revaluation suggests the market is pricing in a longer turnaround than we expected. Macro and sector did NOT help, and CHKP lagged both: S&P 500 +4.02% over the window; Cybersecurity ETF HACK up 15.4% over 30 days. CHKP fell −2.23%, underperforming the broad market by ~6.2pp and the hot sector by ~17.6pp. This is pure company-specific underperformance on execution risk, not a market or sector headwind. What we underweighted: (1) Margin recovery timeline is much longer than we modeled—go-to-market disruption is structural. (2) Channel/customer churn is material and acknowledged by management; we assumed it was already priced in the −14 sentiment score, but it wasn't. (3) Product mix headwinds (appliances down 14%) are real and ongoing. (4) The 39% operating margin, while still strong in absolute terms, represents a 300bp decline from Q2 2025 (implied from trajectory), not stabilization. What we missed
Our thesis hinge—margin stabilization under Zafrir—is now in serious doubt. We treated the margin slide as a temporary go-to-market transition, but Q2 results and management commentary revealed it is structural: product revenue off 14% due to channel churn and appliance weakness, and management expects Q3 to be the 'trough' (implying multi-quarter pressure). We underestimated the duration and severity of the turnaround. We also underweighted analyst sentiment risk: the string of downgrades (Raymond James, JP Morgan, Goldman, Roth) post-earnings signaled a consensus turn toward skepticism about Zafrir's ability to execute the margin recovery. Our Quality score of +44 assumed the business is 'durable,' but a 1400bp margin swing (from 43% to 39% in a year) and negative 14% product revenue growth suggest the business is in flux, not durable.
System signal — what we should change
macro blindspot
Our system has no third lens for narrative/sentiment re-rating. We nailed the Quality (strong cash flows, buyback capacity, recurring revenue growing 12%) and Value (13.2x P/E, ~12% FCF yield, EPV floor). But we missed that powerful negative narratives—go-to-market chaos, channel churn, margin anxiety, analyst downgrades—can override both lenses even in a bullish macro backdrop. Add a macro/sentiment pressure score (direction + strength) as a filter: a company can be high-Q and high-V and still get crushed if the narrative/sentiment regime is darkening. This would have flagged Check Point as 'caution, even though cheap and decent business, because sentiment is turning negative and execution risk is elevated.'
Opportunity to improve +65/100
Moderate-high fruit: add a simple pre-earnings analyst sentiment tracker (track rating changes 2 weeks pre- and post-call; flag if 3+ downgrades in 4 weeks). This is cheap, non-invasive, and would have warned us CHKP faced a consensus rerating. Also, tighten the 'margin recovery' crux: require management to demonstrate margin expansion, not just stabilization, before a Gem call. Current system treats margin stability as 'durable'—it isn't if the business is reshuffling.
|
||||||||||
| ZTS Selection Zoetis Inc. | Jul 30, 2026 | Aug 5, 2026 · 3:17pm | Gem Q +73 · V +22 Quality - scale in, save ammo for sub-$70 | -3.7% |
$76.04
$74.13
-2.5%
|
Market-driven -15 | +65 | Stock fell 2.5% vs. S&P +4% rally; earnings were still 7 days away. Move was pure sentiment/analyst downgrade cascade, not a test of our thesis. | — | |
|
Our crux at the time
Whether next week's print stabilizes the growth narrative or extends the post-May guide-down damage - that single event determines if $76 is the entry or if $65-70 is. Post-mortem
Window Overview: ZTS moved from $76.03 → $74.13 (−2.51%) over July 30–Aug 5, 2026. The S&P 500 rose +4.02% in a strong, complacent rally. Our crux—whether Q2 earnings would stabilize or extend the post-May damage—could not be tested because earnings were announced Aug 6, outside the window. What Actually Happened: No company-level events occurred within the window. The stock drifted downward despite broad market strength, underperforming by ~650 bps. This was driven by (1) sustained loss of confidence from the May 21.5% plunge and associated guidance cut; (2) cascading analyst downgrades and fair-value resets (from $127 → $90, per Simply Wall St); (3) ongoing Librela safety narrative and U.S. companion animal competitive pressure; (4) emergence of class-action litigation alerts (July 21–27); and (5) Zacks Rank #4 (Sell) designation. Attribution: Market: ~0–5% (broad indices were strong; ZTS failed to participate). Sector: ~5–10% (animal health faced headwinds, but no sector-wide event). Idiosyncratic: ~85–90% (downgrade cascade, sentiment void post-May, structural business challenges in U.S. companion animal). Grade vs. Our Thesis: We said ZTS was a GEM at $76, with a near-term crux: earnings would determine entry (scale in) or patience ($65–70 buy). The stock did not get tested on that crux within the window—no earnings, no signal. Instead, it faced pure momentum: sustained bearish sentiment from May, analyst cuts, and reputational damage. We were not wrong (the thesis is still 6-month), but we underweighted the duration of the post-May confidence collapse and did not flag the litigation/reputational tail risk emerging in late July. Macro/Narrative Pressure: Direction: Negative. U.S. companion animal weakness (clinic visits, price sensitivity, competitive intensity), Librela safety concerns, analyst exodus. Strength: 70–75. This is not a broad health-care re-rating; it's ZTS-specific structural damage (51.2% 1-year underperformance vs. +21.3% S&P, 38.6% YTD underperformance vs. +4.5% industry). Note: The May guide-down triggered a cascade of analyst downgrades and fair-value cuts that persisted through early August, creating a sentiment void that no bottom-up value signal could pierce in a 2-week window. What we missed
Duration and cascading nature of the post-May loss of confidence. We acknowledged the May miss and guidance cut but didn't fully price in the 11-week momentum of analyst downgrades, fair-value resets, and Zacks Rank deterioration that followed. Also missed emerging litigation risk (class-action alerts July 21–27 with investor deadline Aug 4). The clinic-visit/macro-consumer-weakness angle in pet health was underweighted.
System signal — what we should change
macro blindspot
Add a forward-momentum flag: if consensus analyst fair value drops >15% within 4–12 weeks post-miss, and EPS revisions trend negative, tag as 'downgrade cascade' that can suppress stock for months. Our Quality/Value scores are backward-looking; they can't see analyst exodus. This would have warned us ZTS was in a sentiment void despite a solid Q/V setup.
Opportunity to improve +65/100
High-value fix: Implement rapid post-miss analyst-momentum screen (fair-value resets >15%, EPS revision trends) to detect downgrade cascades. Addresses recurring issue across guidance-miss names where sentiment overrides fundamentals for 2–6 months. Medium lift, high recurring utility.
|
||||||||||
| TTD Selection The Trade Desk, Inc. Class A | Jul 30, 2026 | Aug 5, 2026 · 3:17pm | Gem Q +62 · V +30 Quality-and-cheap - scale in patiently | -1.0% |
$18.39
$19.06
+3.6%
|
Partial +5 | +70 | Stock beat our 14-day model (+3.62% vs -1.03% implied) but moved with broad market rally; earnings confirmation showed known structural headwinds, not validation of our thesis. | — | |
|
Our crux at the time
Whether the bear frame (privacy, Amazon DSP, AI commoditization) actually breaks the ~20% growth algo, or is just tape noise on a debt-free platform still compounding FCF. Post-mortem
Market vs Stock Attribution: TTD returned +3.62% over 14 days ($18.28 → $19.06) while S&P 500 gained +4.02% and VIX fell from 17.09 to 16.50. The stock moved almost perfectly in-line with the broad risk-on rally, suggesting minimal idiosyncratic (company-specific) alpha. The brief pop to $19.34 on Aug 4 followed by settling to $19.06 indicates no sustained fundamental catalyst. What Happened in the Window: Earnings released after market close on Aug 6 (at window boundary). Pre-earnings consensus expected ~8.3% revenue growth vs 18.7% prior year, flat YoY EPS at $0.41/share. Management had already guided down in prior quarter, so no surprise. Analyst consensus price target revised recently from $48.58 to $36.87, signaling street-level skepticism on structural headwinds. Our Thesis vs Reality: We called TTD a Gem (Quality 62/Strong + Value 30/Undervalued) and projected +25.1% over 6 months to $23, with our model implying -1.03% return this 14-day window. The stock beat that by 4.7 percentage points—but ONLY because broad market rallied, not because our company-specific thesis validated. The underlying narrative (slowing growth from 18.7% to 8.3%, margin pressure from AI capex, advertiser budget weakness in CPG/retail) remains intact and concerning. What We Missed: We distinguished the bear case (privacy, Amazon DSP, AI commoditization) from the bull case (25% CAGR, zero debt, 20% FCF margins) and bet on the latter. But we under-weighted that growth deceleration from ~20% historical to ~8% forward is not a dip-to-buy signal; it's a valuation re-rating. TTD is cheap because the multiple should compress on lower growth—it's not cheap AND poised to re-rate up. Margin compression from rising AI/capex is a structural headwind, not noise. We anchored to DCF/composite ($25 fair value) but didn't properly mark that the comps that drive that—revenue growth assumptions—are shifting lower in real-time. What we missed
Conflated 'cheap' with 'cheap and poised to re-rate up.' TTD is cheap because growth deceleration (18.7% → 8.3% YoY) justifies multiple compression; that's a structural re-rating, not a buy dip. We under-weighted that margin compression from AI investment is a multi-year headwind, not one-time capex. Analyst consensus revised down fair value ~24% recently (from $48.58 to $36.87), signaling street also downgrading the thesis. We anchored to historical Quality (62) rather than forward Quality (deteriorating).
System signal — what we should change
macro blindspot
Add forward-looking growth consensus revision tracking to screens—detect when the street reprices growth assumptions downward in real-time; that's a structural re-rating trigger, not a buy signal. TTD shows how a name can be genuinely high Quality & Value by backward-looking metrics but structurally challenged forward. Current system can't price dynamic repricing of growth consensus.
Opportunity to improve +70/100
High-value fix: layer growth consensus revision detection (analyst EPS/rev forecast trending down) into the quality screen to flag 'cheap for valid structural reasons' vs 'cheap and misunderstood.' Prevents false-positive Gems when market is repricing growth lower in real time.
|
||||||||||
| QLYS Selection Qualys, Inc. | Jul 30, 2026 | Aug 5, 2026 · 3:16pm | Watch Q +80 · V -31 Quality - wait for a dip | +1.5% |
$141.71
$187.09
+32.0%
|
Missed -45 | +65 | We called WATCH on fair valuation + decelerating growth; company beat Q2 and raised FY26 guidance on accelerating channel and AI adoption, directly rebutting our crux. We were too cautious and missed a positive earnings catalyst. | — | |
|
Our crux at the time
Whether mid-teens FCF compounding can persist against decelerating revenue and entrenched competition - that single variable decides if $141 is fair or expensive. Post-mortem
Layers of the move:
Why we missed: Our crux was: _'Decelerating revenue (from ~10–11% to lower single digits) + entrenched competition + high valuation ($141 fair) means wait for a dip.'_ The company directly refuted this by: 1. Showing 11% Q2 revenue growth (not decelerating; holding steady). 2. Raising full-year guidance by $11M midpoint ($724M→$735M), implying 10% FY growth (not decline). 3. Pointing to channel acceleration (22% growth), ETM/Risk Ops adoption, AI product traction, and federal demand as near-term accelerators. We said the business was high-Quality (80) but dead-on fairly valued (−31). The market disagreed: guidance beat convinced investors the growth premium was justified. At $187, QLYS is pricing in sustained 10%+ growth and margin stability—a fair read given the Q2 print and raised outlook. What we under-weighted: - The macro CVE+AI narrative tailwind (46k CVEs in 7 months, agentic AI risk management becoming a vendor-differentiation moat). - The channel acceleration (52%→54% of mix, partner execution improving) as a de-risking signal for growth continuation. - Earnings as a catalyst (imminent on 8/4, but we treated it as noise, not a pivot point). - The sentiment re-rating happening in real time (JPMorgan upgraded in late June; Scotiabank upgraded 7/6; more followed post-earnings). What we missed
We underweighted the CVE explosion (46k CVEs in 7 months of 2026) and AI-governance macro narrative as a tailwind specific to Qualys' vulnerability-management focus. We also missed that channel acceleration (22% growth, 54% of mix) and ETM/AI product adoption were already de-risking the 'decelerating growth' concern we made our crux. The guidance raise ($11M upside) and 11% Q2 revenue directly rebutted our thesis that growth would decelerate. We also didn't model earnings on 8/4 as a high-probability catalyst for a re-rating.
System signal — what we should change
macro blindspot
Add a 'Macro Tailwind Score' (0–100) that surfaces when a specialized, profitable software company is riding a favorable sector narrative (CVE surge + AI adoption) even if point-in-time valuation looks fair. This would have shifted QLYS from WATCH to CAUTIOUS BUY. The blindspot is that our Quality/Value framework is static; it can't see forward momentum in narrative or sentiment.
Opportunity to improve +65/100
Medium-high value: add a Macro Tailwind Score to the tier logic. This is a recurring problem—we miss positive re-ratings driven by narrative shifts (AI, CVE cycles, regulatory tailwinds) because our framework only looks at Q/V. Fixing this would help across cybersecurity, cloud, and other sentiment-driven sectors. Implementation: pre-earnings, check analyst sentiment drift + macro catalyst proximity + sector tailwind strength.
|
||||||||||
| LMB Selection Limbach Holdings Inc. | Aug 2, 2026 | Aug 5, 2026 · 3:13pm | Watch Q +51 · V -43 Quality — wait for a dip | -2.7% |
$71.70
$52.23
-27.2%
|
Partial -45 | +65 | Right to be cautious, right on crux (margin compression), but drastically underestimated magnitude—27% drop vs. -2.65% model; margin risk repriced much harder. | — | |
|
Our crux at the time
Whether Q1's margin wobble was a one-quarter blip or the start of the ODR mix-shift stalling — that single question decides if fair value is $60 or $85. Post-mortem
What We Got Right: Our crux analysis was spot-on. We identified the margin trajectory as the deciding factor, and Q2 earnings confirmed margins deteriorated, not recovered. We were appropriately cautious at $71.7 and told investors to wait for a dip or buy below $58. What We Got Wrong: Magnitude was vastly underestimated. Our 6-month model predicted -2.65% over 14 days; the stock fell -27% in 2 calendar days after earnings (Aug 4 close). The repricing of margin-compression risk and growth optionality happened in a waterfall, not a gradual drift. The Catalyst: On Aug 4 after-hours, LMB reported Q2 EPS of $0.64 vs. consensus $0.93 (31% miss), revenue $173.5M vs. $177.3M (2.2% miss), and cut full-year EBITDA guidance to $78–$84M vs. consensus $91.45M (11% miss). Gross margin fell to 21.5% from 28.0%, with Pioneer Power's low-margin profile, fewer project write-ups, and data-center labor/material competition driving the compression. Management announced a $30M CYMCOR acquisition same day, likely an attempt to distract from the guidance cut—it failed. Attribution: ~90% idiosyncratic (earnings/margin/guidance), ~5% sector (minor fuel-cost drag from Strait of Hormuz), ~5% market (complacency evaporated). Why the Gap: We modeled margins as temporarily depressed but recoverable (DCF pinned fair value ~$75–$85 on a margin-recovery thesis). Q2 data showed compression was structural (Pioneer mix, pricing pressure in data centers). When guidance was cut 11% off consensus, the market repriced growth optionality—the ~$50 of the $71.7 price not backed by near-term cash—in a single session. We didn't weight the speed or severity of sentiment repricing after a second disappointment (the May drop's positioning scar had not healed). What we missed
Margin compression severity was underpriced. We treated Q1's margin wobble as cyclical; Q2 showed it structural (Pioneer low-margin mix, labor/material competition in data centers, reduced project upside). We also underestimated how fast growth optionality reprices when guidance is cut (11% EBITDA miss off consensus triggers waterfall liquidation in a positioned, fragile holder base). The May-32% gap-down's positioning scar had not healed; a second miss triggered panic selling.
System signal — what we should change
sentiment blindspot
System is blind to positioning scars and sentiment fragility—two consecutive misses (Q1 EPS beat but margin miss; Q2 both revenue and EPS miss + guidance cut) in an already-spooked holder base triggers waterfall liquidation that fundamental margin-recovery models cannot absorb fast enough. Add a 'positioning decay' signal: after a large gap-down, flag subsequent quarters as high-sensitivity until stock price recovers past a threshold.
Opportunity to improve +65/100
Medium-high fruit: Layer a simple 'positioning/sentiment fragility' flag on top of the Q/V scores post-large-drawdowns (>20%). Track consecutive disappointments (beat/miss in EPS, revenue, guidance separately) and flag when a stock shows 2+ misses within 2 quarters as high-sensitivity to repricing. Margins-recovery theses especially vulnerable; weight margin-compression drivers (mix, competition, cyclicality) in Quality score more conservatively after first evidence.
|
||||||||||
| TASK Selection TaskUs, Inc. | Aug 2, 2026 | Aug 5, 2026 · 3:12pm | Gem Q +30 · V +32 Crushed-but-real - starter now, add on weakness | +4.6% |
$6.07
$6.36
+4.7%
|
Market-driven +1 | +45 | Stock moved +4.7% in line with model prediction; window ends at earnings announcement with insufficient post-results data to test thesis. | — | |
|
Our crux at the time
Whether the documented gross-margin bleed (43% to 38%) stabilizes in the high-30s or keeps sliding under AI/labor-arbitrage pressure - that single variable decides if EPV of $7.45 is a floor or a ceiling. Post-mortem
Market attribution: S&P 500 +1.79% vs. TASK +4.7% = outperformance of ~2.9% in absolute terms (1.6x market beta). The stock beat the broad market, but modestly and during a benign, low-volatility regime (VIX 15.86→16.50). Company-specific backdrop: Pre-earnings momentum was strong—TASK up 22.8% in the month prior to our analysis window, and the BPO peer group was outperforming (+5.3%). This reflected sector tailwinds (AI beneficiary narrative, peers Huron +40.4%, CBIZ +18.3% post-earnings) and positive pre-earnings sentiment (analyst PT $9.50 vs. stock price $6.37). The critical flaw in the window: The 14-day period (Aug 2–30) actually contains only ~3 trading days of real price data (Aug 3–5 closes: $6.36→$6.54→$6.36). The stock opened ~$6.36 on Aug 3 and closed essentially flat to our analysis price by Aug 5. The Q2 earnings announcement came after-hours on Aug 5—so the move we observe (+4.7%) is pre-earnings anticipation, not a post-earnings reaction. We do not have the actual earnings surprise, guidance change, or analyst revisions in this window, making it impossible to judge our thesis against company-specific news. Our prediction vs. reality: Our model's embedded 14-day return was +4.61%; actual return was +4.7%. Match within rounding. However, this alignment is hollow—it reflects broad market drift and sector momentum, not a test of our thesis. Margin crux not yet tested: The single variable we flagged (margin stability: does 38% gross margin hold in high-30s or keep sliding?) cannot be evaluated until post-earnings results and forward guidance are announced and the market reacts. That reaction window falls outside the 14-day checkpoint. Attribution: ~60-70% market/sector (benign equity regime + BPO peer strength + pre-earnings momentum), ~30-40% idiosyncratic (positive sentiment flowing into earnings). What we missed
We had no way to know the window would end precisely at the earnings announcement, not after the market has digested results. This is a calendar artifact, not a flaw in our thesis. We also failed to flag that a 14-day checkpoint overlapping an earnings event is structurally weak for judging bottom-up hypothesis (Quality/Value). A post-earnings window or later re-check would be far more informative.
System signal — what we should change
timing
When a 14-day post-analysis window collides with a major event (earnings), the window becomes mostly noise. For next iteration: flag earnings dates at thesis-publication time and avoid or extend the checkpoint window, or clearly note in the brief that the window is pre-event. This would avoid false confidence in a 'hit' when the real test hasn't happened yet.
Opportunity to improve +45/100
Moderate-value lesson: event-collision detection. Build a simple flag at publication that marks if major event (earnings, M&A, catalyst) falls within the checkpoint window and adjust expectations/window explicitly. Not critical (this is a one-off calendar fluke), but reduces confounded results.
|
||||||||||
| PPC Selection Pilgrim's Pride Corporation | Aug 2, 2026 | Aug 5, 2026 · 3:11pm | Watch Q +52 · V -5 Quality-at-a-fair-price — patient starter, wait for the flush | -2.1% |
$27.36
$26.47
-3.3%
|
Partial -8 | +42 | Called direction right (down) and magnitude close (~-3.3% vs -2.05% implied), but the crux—whether margin collapse was one-quarter air pocket or structural—remained untested because earnings were pre-window; stock just grinded sideways near lows post-earnings. | — | |
|
Our crux at the time
Whether Q2's margin collapse (EBITDA to 7.8%, EPS $1.50 to $0.06) is the start of a full mid-cycle reversion or a one-quarter air pocket — that single question determines if $27 is a gift or still expensive. Post-mortem
The Timing Trap: Our analysis was published Aug 2, 2026—just 48 hours after the earnings release (July 29 AH). The catastrophic Q2 results—47.6% EBITDA decline, 27% YoY jumbo cutout collapse, missed EPS by 30%—were *already public* when we issued the WATCH rating. We did not predict the earnings or the margin collapse; we were reacting to it. What We Got Right: (1) Acknowledged the crux explicitly: "Whether Q2's margin collapse is the start of a full mid-cycle reversion or a one-quarter air pocket."; (2) Named a fair value of $35–38, with $27 being modestly cheap but risky; (3) Our implied −2.05% 14-day return was close to actual −3.27%. What We Missed or Got Wrong: (1) We did not re-anchor the thesis post-earnings. We still called it a WATCH and a "patient starter," but after a 47.6% EBITDA collapse and 31% 6-month drawdown, the stock deserved a harder look on whether the cycle could mean *structural* loss, not a dip. (2) Our Quality score of 52 (Strong) was blind to the fact that Q2 already proved mid-cycle reversion is *here*—this is not hypothetical. (3) We did not flag the litigation charges ($135.7M, ~$0.55 EPS) and Chattanooga impairment ($25.6M, ~$0.11 EPS) as signals of *operational stress*, not just one-time noise; (4) The crux question assumed a rebound was plausible soon. But the 27% YoY jumbo cutout collapse and ongoing supply oversupply (28.8% broiler supply growth in 2025) suggested structural weakness that could persist 2–3 quarters. Market vs. Company: Market up +1.79% over the window; PPC down −3.27% = ~−500 bps idiosyncratic weakness. All company-specific: commodity depression, supply glut, litigation. Macros were neutral to mildly supportive. The stock was punished for the earnings miss, and rightly so. Why It Stayed Down: No new catalysts during the 14-day window because earnings had just hit. The stock ground lower as the narrative firmed: jumbo cutouts were still weak heading into August, European imports pressured margins, Mexico was counter-seasonal. Each day closer to Sept Q3 outlook became more relevant than old Q2 data. What we missed
We treated the Q2 earnings miss as an isolated reversion event and still rated it a WATCH (patient starter) despite: (1) A 47.6% EBITDA collapse—worse than our 'mid-cycle haircut' model assumed; (2) Litigation/impairment charges signaling operational stress, not just cycle; (3) The crux hinged on 'whether rebound is near,' but broiler supply grew 3.3% in 2025 with oversupply expected into mid-2026—structural, not air-pocket. (4) Our Quality score at 52 (Strong) was out of sync with the reality that the business had *already* entered a trough, and the runway to recovery was longer than our model implied. We should have downgraded it to HOLD or SELL at $27 post-earnings, not WATCH.
System signal — what we should change
macro blindspot
Our system cannot see *cycle phase*: we have Quality (is it a good business?) and Value (is it cheap?), but no 'where are we in the cycle right now?' lens. PPC is high Quality (clean balance sheet, no dilution) and cheap ($27 vs $35–38 fair), but it's in the *trough* of a poultry supply glut (3.3% production growth in 2025, jumbo cutouts down 27% YoY, no recovery signal through July). Adding a *commodity/supply cycle tracker* that flags when a business is in structural oversupply (not temporary dip) would have caught this: rate it SELL until supply/demand normalizes, overriding the cheap-valuation call.
Opportunity to improve +42/100
Moderate-high value: adding a commodity/supply-cycle overlay (tracking jumbo cutout futures, broiler production growth, herd/flock inventory data) would flip false-positives on 'cheap cyclicals at trough' from WATCH to SELL until supply normalizes—a common pattern. Fixes recurring misses on PPC, Tyson, Sanderson Farms, etc. Cost is data integration (~medium lift).
|
||||||||||
| NICE Selection Nice Ltd. | Jul 30, 2026 | Aug 5, 2026 · 3:11pm | Gem Q +80 · V +51 Quality-and-cheap — scale in against the headwind | -3.9% |
$98.88
$99.88
+1.0%
|
Partial +5 | +45 | Thesis nailed the crux (cloud stabilization + AI growth confirmed at earnings), but we were too cautious on near-term timing; +1% beat our -3.92% 14-day model, but positioning could have been more aggressive into known earnings catalyst. | — | |
|
Our crux at the time
Whether the next print stabilizes cloud growth and blunts the AI/CCaaS-commoditization narrative that is currently pricing zero future growth into the stock. Post-mortem
What We Got Right: 1. Crux Event: NICE's August 5 earnings confirmed the exact thesis crux we named—stabilization of cloud growth (14.6%, within reiterated 13-15% range) and blunting of AI-disruption narrative. Cloud remains a core growth engine, AI ARR growing 66% YoY, and the company raised full-year EPS guidance to $11.06-$11.26 (above consensus). 2. Quality Score: Confirmed. Strong balance sheet (net cash $217.99M), operating margins held at ~21%, robust FCF ($586M+ LTM), share count shrinking (-3.98% in one year). 3. Valuation: Correct. Trading at forward P/E of 7.51 with $130 average price target (+44% from $99.88 end-of-window), implying the market was under-pricing intrinsic value. 4. Direction & Conviction: Stock moved +1.01% in 14 days vs. broad market +4.02%, slightly underperforming but rallying into and through the earnings beat. What We Missed: 1. Timing aggression: We implied a -3.92% 14-day return (cautious/defensive) but the stock returned +1.01%. We correctly read the stock as "quality + cheap" but underweighted the gravity of the earnings catalyst (6 days away) and the strength of the broad market backdrop (+4% S&P). Our "don't be a hero" playbook note was too conservative for a guided near-term binary event we ourselves named as the crux. 2. Macro sentiment rotation (intra-window): On 7/30, NICE was trading as a fallen angel in a software sector (down >20% YTD on AI-disruption fears). But during the window, hyperscaler earnings (7/29 Microsoft and cloud results) began re-accelerating cloud revenue narratives. By 8/4-8/5, sentiment had noticeably shifted positive for cloud/AI platform names. Our system captured the *start* sentiment (-61 headwind) but not the intra-window rotation. 3. Sector tail wind weight: We correctly ID'd Quality and Value but under-weighted the sector's re-rating during the window. CCaaS market is accelerating (18-21% CAGR) and NICE is one of five dominant vendors. The cloud/AI narrative improved materially in late July. Attribution: - Market (S&P rally): ~40% (broad +4% helped all names; NICE underperformed beta slightly) - Sector (software/CCaaS re-rating): ~35% (cloud sentiment flipped from "SaaS apocalypse" to "AI adoption story") - Idiosyncratic (earnings beat, guidance raise, cloud stabilization): ~25% 14-Day Path: Stock dropped -5.28% on 7/31 (initial shock or correction), held through 8/1-8/3 soft, then rallied +4.97% on 8/4 (pre-earnings run-in), settling to +1.01% close on 8/5 (earnings day). The lack of follow-through post-beat (stock ended near flat despite a beat) suggests some profit-taking or continued macro caution on software, but the thesis held. What we missed
Under-weighted the near-term gravity of the earnings catalyst (6 days away at analysis date), which was our stated crux. We correctly predicted the *direction* of the crux event but were too cautious on *near-term positioning* into it. Also missed the intra-window macro sentiment rotation (hyperscaler earnings improving cloud narrative) because our system snapshots sentiment at analysis date, not intra-window drift.
System signal — what we should change
timing
Add a 'catalyst proximity weighting' to near-term (14-day) calls: when the thesis crux is a known catalyst (earnings, guidance, product launch) within the window, weight near-term upside more aggressively and discount the static sentiment snapshot. The crux *is* the catalyst flip. Example: if earnings are in 6 days and the thesis hinges on earnings stabilizing narrative, the 14-day call should be biased bullish, not cautious-wait.
Opportunity to improve +45/100
Medium-value fix: 'catalyst proximity weighting' is a real recurring issue (we often call turns that hinge on near-term events but hedge the 14-day timing). Codifying this as a rule (e.g., +20bps to near-term if crux is <10 days out and company-specific) would improve positioning. Not a system overhaul, but a real lever that fires often.
|
||||||||||
| VRRM Selection Verra Mobility Corporation | Jul 30, 2026 | Aug 5, 2026 · 3:10pm | Bounce Q -21 · V +24 Crushed-but-real - nibble with room to add | +15.8% |
$5.14
$5.59
+8.7%
|
Partial -42 | +72 | Correct direction (+8.66% vs. our upside bias), but magnitude shortfall (~55% of model's 15.76% expectation); litigation overhang and Sept Avis deadline capped re-rating momentum. | — | |
|
Our crux at the time
Whether the disclosed revenue/margin inconsistency is a data artifact or a real accounting problem - that single question determines if $5.14 is a 50-75% mispricing or a value trap. Post-mortem
## Layers of Attribution Market Contribution (~40%): S&P 500 rose +4.02% during the window; VRRM's +8.66% represents ~4.6pp of idiosyncratic outperformance. The broad market rally on complacency and lower VIX (17.09 → 16.50) helped lift the stock, but VRRM beat the index by a meaningful margin. Sector Contribution (~10%): Mobility/smart city/tolling is a benign sector with no rotation signals; no sector-specific tailwind or headwind during the window. Company-Specific Contribution (~50%): The bounce was driven by post-Avis-shock exhaustion recovery and positioning ahead of Q2 earnings (Aug 5 after hours). However, litigation activity (lead plaintiff deadline Aug 4) and the September contract termination date kept a lid on enthusiasm. Analyst sentiment was constructive (avg. target $9.86 vs. $5.54 price), but the unresolved crux—fraud/accounting integrity and Avis relationship—prevented a larger re-rating. ## Our Call vs. Reality
We failed to account for option cost of uncertainty: the stock bounced on relief, but the open litigation + Sept deadline acted as a volatility ceiling. In effect, we priced the company as if the Avis question was settled; it was not. ## Why the Shortfall 1. Litigation risk was not in our score. The active class action (plaintiff deadline Aug 4) and allegations of false statements about Avis negotiations added a material legal tail-risk that our Value and Quality scores could not see. 2. The September termination date was known but psychologically under-weighted. Our 6-month forecast optimistically assumed the business would stabilize; the market was bidding 2-week windows cautiously. 3. Our earnings model timing was imprecise. Q2 earnings landed on Aug 5, at the tail end of our window. The stock may have bounced into earnings, but the results (post-window) are what will truly test our thesis. What we missed
The open litigation and unresolved crux (Is this a data error or fraud?) acted as a hidden option cost that suppressed the stock's re-rating despite cheap valuation. We priced VRRM as a 'fallen angel', but the market was correctly treating it as a 'fallen angel with contingent liabilities.' Our target of $7.80 assumed faster recovery of confidence; reality moved at ~55% of that pace because uncertainty persisted.
System signal — what we should change
sentiment blindspot
Add a 'contingency overhang score' that flags companies with active securities litigation + material customer at risk + unresolved disclosures. Depress fair value multiples and set 'wait for clarity' conditions rather than 'buy the dip.' This would have capped our 14-day target at $5.80–6.00 and flagged execution risk as a reason to defer conviction.
Opportunity to improve +72/100
High-value fix: Create a 'litigation/contingency burden' overlay that reduces target multiples by 15–25% when an active securities class action alleges material misstatements + a key customer is terminating. Recurring issue across distressed-names-in-recovery (false positives on mean-reversion). This single rule would have prevented overoptimism on VRRM, Enphase (2022), and similar 'burnt-fingers' stocks.
|
||||||||||
| HL Selection Hecla Mining Company | Aug 2, 2026 | Aug 5, 2026 · 3:09pm | Low Q -11 · V -75 Overvalued — pass, revisit on pullback | -0.9% |
$14.12
$16.79
+18.9%
|
Market-driven -72 | +78 | Surged +18.91% on Strait of Hormuz deal optimism and +6% silver rally; HL is a commodity-beta play, not a business call. Our valuation was right; our macro timing was wrong. | — | |
|
Our crux at the time
Whether the 2025 margin inflection is a new normal or a commodity-cycle peak — everything above ~$8 is a silver-price bet, not a business bet. Post-mortem
Attribution: - S&P 500 +1.79% → ~2% of HL's move - Silver +6.2% (Aug 3–5) on Hormuz relief narrative → ~16% of HL's move (3x levered commodity beta) - HL-specific (earnings miss, drilling, cash flow beat) → ~0.5% (minor) Our thesis vs. reality: We called AVOID on Quality (-11, commodity-leveraged) and Value (-75, FV $2–$4 vs. $14.12). Both diagnoses were correct. But we published a 6-month prediction of -26.3% and a model-implied ~14-day return of -0.85%, assuming mean reversion. Instead, HL rose +18.91% in 3 trading days on macro tailwind we *knew existed* but underestimated the durability and acceleration of. Company earnings: HL reported Q2 EPS of $0.17 vs. consensus $0.18 (−0.01 miss), but delivered strong drilling, 61% YoY cash growth, and raised 2026 silver guidance. Margin inflection thesis held; earnings were not the driver. The real driver: Hormuz closure easing on expectations of deal talks (Iran, Oman, Trump). Silver benefited from (a) supply-scarcity narrative (Hormuz-driven energy premium), and (b) lower-rate expectations (Hormuz deal → less Fed tightening needed). HL, as largest US/Canada silver producer, was levered 3x to the commodity move. What we missed: We knew sentiment was +58 at time of analysis; we just didn't expect it to hold *and* accelerate. We treated it as already-priced, not as a coiled relief rally with genuine exogenous catalyst potential. We also underweighted multi-year supply-deficit narratives in favor of 6-month cycle peaks. What we missed
We underestimated the durability and accelerating nature of the Hormuz relief narrative. Our +58 sentiment score was correct, but we treated it as already-priced instead of as a coiled catalyst. We also failed to distinguish between a commodity 6-month peak vs. a multi-year supply-deficit cycle. Timing was the issue, not direction or diagnosis.
System signal — what we should change
macro blindspot
Our system lacks a third, independent macro/narrative/sentiment score. We need to quantify regime pressure (0–100) orthogonal to Quality/Value, so when macro is hot (>70), we flag AVOID differently: 'avoid fundamental deterioration, but macro too strong to short; revisit when regime cools' instead of publishing downside targets into bullish macro regimes.
Opportunity to improve +78/100
High-hanging fruit: add a quantified macro/sentiment regime score (0–100) independent of Q/V; recalibrate tier recommendations when regime >70 to avoid fighting trends. This would have turned 'AVOID' into 'AVOID/HOLD until macro cools' — preventing false-negative on HL.
|
||||||||||
| ORCL Selection Oracle Corporation | Jul 31, 2026 | Aug 5, 2026 · 3:08pm | Low Q -13 · V -68 Quality name, rich price - wait for a dip | +0.7% |
$127.56
$144.62
+13.4%
|
Market-driven -35 | +65 | Macro AI-infrastructure narrative flip and geopolitical relief rally overwhelmed valuation; company thesis unaffected but timing/sentiment call was too pessimistic. | — | |
|
Our crux at the time
Whether the $55B+ AI/OCI capex bet converts backlog into positive free cash flow within 4-6 quarters - everything else is noise around that single question. Post-mortem
Market vs. Sector vs. Company Attribution:
Our Thesis vs. What Happened: We called AVOID: Quality-Mixed (-13), Rich (-68), target $115 (downside). Our 6-month price prediction was -9.8%; our model's implied 14-day return was +0.74%. Actual: +13.37% in 14 days. The crux we named—whether $55B+ capex converts backlog into positive FCF in 4-6 quarters—remains *unchanged and untested*. ORCL still burned -$23.7B free cash flow in FY2026, capex is now $50B (not $35B originally), and FCF recovery remains uncertain. But the stock rallied anyway because: 1. Valuation math was correct, but market repriced the multiple. Our FV of $106-$118 was sound on prior earnings; the tape at $127.56 was rich. But post-Amazon/Azure/Google earnings, the market reweighted cloud infrastructure multiples *up* because monetization concern eased. ORCL is expensive, but now the market is willing to pay for that expense in a reflationary AI narrative. 2. We said 'wait for a dip,' but the dip was already baked in. The stock had fallen 28% YTD; Aug 3's geopolitical relief (Trump calling off Iran strikes) created a tactical capitulation rally in beaten-down tech. We were right to want a lower entry, but momentum + narrative overrode patience. 3. Google partnership (July 30) was announced after our analysis date (July 31 00:44:24). We didn't have that catalyst. It's a product bundling story (Gemini embedded in Fusion/NetSuite) that analysts view as a real revenue lever. That shifted sentiment on the application layer, not just the infrastructure layer. Why This Matters for Us: Our system has zero line of sight to macro narrative re-ratings or sentiment regime flips. Quality and Value are bottom-up; macro/narrative/sentiment is top-down and currently dominant. ORCL was *objectively* high Quality and high Value to own at $127—the operating engine is the best in a decade, and the backlog is real. But the stock could not go up because narrative was against it (capex fear, FCF burn). Then narrative flipped (AI monetization confirmed, hyperscaler earnings beat, geopolitical relief), and the same company rallied 13% in two weeks on no fundamental change—just multiple re-rating. This is not a miss we can fix with more data or better screens. This is the macro coefficient, and it's currently near a 30-year extreme. We need a third lens. What we missed
We underweighted two force: (1) Macro narrative re-rating—the market repriced cloud infrastructure multiples up post-earnings as monetization fear eased; we had no lens for that. (2) Timing of sentiment inversion—the stock had fallen 28% YTD and was ripe for capitulation/FOMO on geopolitical relief (Aug 3) + Google partnership announcement (July 30, rippling into our window). We said 'wait for a dip,' but the dip was already there; momentum overrode value. The Google-Gemini bundling story was announced before our window but had legs we didn't model. Fundamentally, the crux remains valid—FCF conversion is still the test—but we can't price narrative regime shifts with Quality and Value alone.
System signal — what we should change
macro blindspot
Add a third (top-down macro/narrative/sentiment) score to complement Quality and Value. Current system is blind to regime re-ratings like 'AI monetization fear → AI monetization confirmation.' This signal would flag ORCL as high-macro-tail-risk despite high Quality and Value, or conversely, flag beaten-down names primed for narrative recovery. A simple heuristic: track analyst sentiment flips (e.g., 'capex vs. monetization debate resolved'), geopolitical relief rallies, and sector narrative rotation. Don't change the valuation call; just flag when narrative is likely to override it, and adjust position sizing / entry timing accordingly.
Opportunity to improve +65/100
High-hanging fruit: prototype a third (macro/narrative/sentiment) score alongside Quality and Value. Would catch ~40-60% of these 'value + high Q is crushed by narrative' misses without requiring new data. Implement as a flag/heuristic (analyst flips, geopolitical, peer earnings surprise) rather than a full model. Biggest recurring issue in a regime-extreme environment.
|
||||||||||
| TSLA Selection Tesla, Inc. | Jul 30, 2026 | Aug 5, 2026 · 3:07pm | Low Q -17 · V -100 Pass at $298 - wait for sub-$180 | -8.8% |
$298.32
$321.04
+7.6%
|
Missed -35 | +45 | Called 'wait for sub-$180' on a crux of narrative premium deflation; stock rallied 7.62% on FSD/robotaxi progress as exuberant expectations reset, then rewarded any positive proof points. | — | |
|
Our crux at the time
Whether the ~$140-170/share of narrative premium for FSD/robotaxi/Optimus holds while the core auto business keeps margin-compressing - and right now both fundamentals and tape are pushing that premium down. Post-mortem
Market vs. Company: S&P 500 +4.02%, VIX down 3.6% — broad risk-on environment. TSLA outperformed the market (+7.62% vs. +4.02%), indicating genuine company-specific catalysts, not pure market drift. The Actual Sequence: Our thesis on July 30 was built on two facts: (1) earnings on July 22 had disappointed badly (EPS $0.33 vs. $0.51 expected); (2) we believed the $140–170 narrative premium on FSD/robotaxi/Optimus was cracking. We called it AVOID and said "wait for sub-$180." The stock was trading at $298 at our analysis date. Over the next 5 trading days, TSLA climbed steadily to $321 (+7.62%). The moves were: +3.09% (July 30), +0.76% (July 31), +3.5% (Aug 3), +1.6% (Aug 4), then -0.4% on Aug 5. What Drove the Climb: Post-earnings selloff had reset robotaxi expectations downward—management's July 22 commentary made clear the overnight scaling narrative was dead; 2027 is the realistic target. Once that capitulation was complete, the tape pivoted to reward *any* positive robotaxi signal. July 30 and Aug 3 saw announcement of: (1) successful FSD v-next trials in urban markets; (2) regulatory approval for multi-state robotaxi pilot framework; (3) 380,000 unsupervised miles with zero incidents across six cities. These are genuine *progress* signals, but they're iterative, not transformational. The stock ran because the bar had been lowered. Where We Were Right: The margin compression was real ($16.3% auto gross margin vs. $19.2% prior quarter), the capex blowout was real ($5.79B capex, negative FCF of $1.1B), the narrative premium was deflating. Our core thesis that high-beta story stocks in a sentiment inflection face downside pressure was sound in *direction*. Where We Missed: We called the timing and magnitude wrong. We assumed the margin/FCF deterioration and the robotaxi delay would *continue* to weigh on the stock. Instead, once the July 22 earnings shocked the market and reset expectations to "realistic," the tape flipped into accumulation mode. A high-beta name in a strong broad rally (+4% S&P) with a narrative inflection from "broken promises" to "measurable progress" can rerate quickly. We were too defensive; we treated the crux as *ongoing pressure* rather than *a one-time reset*. The +7.62% move was not a fundamental recovery—TSLA still has negative FCF, still has a 16.3% auto margin (vs. historical 20–24%), still faces BYD competition. But sentiment and valuation expectations had repriced, and in a risk-on week with de-risking (VIX down), momentum names catch bids. What we missed
We correctly identified the narrative premium as the crux, but we treated it as an *ongoing weakness* rather than a *one-time expectation reset*. The July 22 earnings were so far below consensus ($0.33 vs. $0.51) that they served as a capitulation moment—the market repriced robotaxi to 'delayed but progressing' rather than 'broken.' Once that repricing was done, the tape pivoted to reward incremental proof (FSD trials, regulatory wins, safety miles). We assumed the margin crunch and FCF deterioration would be continuous headwinds; the market treated them as *already priced* and moved on. In a strong broad-market environment, that repriced high-beta name + iterative positive catalysts = rebound, regardless of fundamentals remaining weak.
System signal — what we should change
timing
We nailed the crux (narrative premium is the deciding factor) but misjudged the inflection point. Post-earnings capitulation is often a signal to re-evaluate *when* a thesis becomes actionable, not *if*. Our system does not weight earnings-driven expectation resets as potential turning points for high-beta, narrative-heavy names. A useful addition: flag when a stock falls >15% on earnings and the % miss is large (EPS 35% below consensus); this suggests capitulation, and in strong macro, repricing into that capitulation can be swift.
Opportunity to improve +45/100
Medium-value signal: The inflection-point miss is real and recurring in high-beta narrative names. Adding a module to detect 'post-earnings capitulation followed by macro tailwind = likely rebound window' would catch earlier entries on names we've already condemned. Not a system redesign, but a useful tactical layer.
|
||||||||||
| ARM Selection Arm Holdings plc | Aug 2, 2026 | Aug 5, 2026 · 3:05pm | Watch Q +35 · V -77 Great business, wrong price — pass, revisit under $175 | +4.3% |
$239.69
$278.06
+16.0%
|
Partial -28 | +65 | Right diagnosis, wrong magnitude: data center inflection confirmed in earnings, but market re-rated 18% in one day on risk-on macro, not the cautious repricing we modeled. | — | |
|
Our crux at the time
Whether Armv9/CSS/data-center royalty mix actually delivers the ~3x revenue step-function the price embeds; without it, no amount of narrative tailwind bridges the gap. Post-mortem
The Crux Confirmed. We identified the deciding factor: whether Armv9/CSS/data-center royalty mix delivers a ~3x revenue step-function. Q1 results proved it—data center royalties doubled YoY for a second straight quarter, AGI CPU backlog $2B, CSS exceeding expectations, management confidence inflected up. This was the exact inflection we named. The Timing Gap. We said WATCH/Pass at $240, revisit under $175. Our model expected +4.3% in 14 days. We got +16.01%. The miss was magnitude and speed. The beat was published July 29 and the stock fell 8% initially. It wasn't until Aug 4 (in our window, but after Aug 2 baseline) that the market digested it in a risk-on macro regime and re-rated the stock 18% in one day. JPMorgan lifted its target from $240 to $255 on the beat. We assigned +58 sentiment tailwind but didn't model the re-rating velocity when a crux inflection becomes visible in earnings during a hot AI narrative regime. Attribution. Market/sector (Nasdaq +2.86%, broad AI/semi rally) accounted for ~30% of the move. Stock-specific (data center inflection confirmed, analyst repricing, CEO confidence statement) was ~70%. The stock earned a re-rating, but we priced the timing and magnitude too cautiously, underestimating how fast sentiment re-prices when a high-conviction crux inflection gets real in the data. The Thesis Holds. We still believe the stock is overvalued at $278 relative to normalized fundamentals. Our 6-month call (down 14.5% to $205) is unchanged in direction—the run-up proves the inflection is real, but 260x FCF and 67x forward sales remain extreme. This move is a near-term sentiment re-rating, not a vindication of the valuation. Two weeks in is too early to judge a 6-month thesis. What we missed
Underestimated the speed of sentiment re-rating when the crux inflection becomes visible in earnings during a macro hot-regime. We correctly identified the inflection as possible; we just assigned it lower near-term probability and slower diffusion. The re-rating from $225 to $278 in 1-2 days (once Q1 beat was digested in risk-on macro) was faster than our model accounted for.
System signal — what we should change
macro blindspot
Add a timing/velocity layer to sentiment scoring: when a crux inflection becomes visible in earnings and macro regime is hot (AI euphoria), multiply re-rating speed. This would have shifted our 14-day forecast from -14.5% expected to flat/modest-positive, reducing the magnitude miss.
Opportunity to improve +65/100
Medium-high fruit: decompose sentiment re-rating speed by macro regime intensity and crux visibility. Fixes near-term magnitude misses in hot narrative periods without over-fitting to one stock.
|
||||||||||
| DELL Selection Dell Technologies Inc. Class C Common Stock | Jul 30, 2026 | Aug 5, 2026 · 3:04pm | Watch Q +41 · V -81 Quality name, wrong price — pass, revisit sub-$220 | -4.3% |
$405.32
$476.24
+17.5%
|
Missed -22 | +72 | Called direction wrong; +17.5% actual vs. -4.3% predicted. Macro narrative/analyst re-rating overpowered valuation; we underweighted momentum persistence in red-hot AI cycle. | — | |
|
Our crux at the time
Whether the AI-server margin uplift is a permanent step-function or a cyclical peak — that single question decides if $405 is a fair anchor or a 50% air pocket. Post-mortem
### Market vs. Sector vs. Idiosyncratic S&P +4.02%, DELL +17.5%: roughly 25% market drag, 28% sector tailwind (ISG/data-center rally), 47% idiosyncratic. The idiosyncratic piece is entirely analyst upgrades (JPMorgan $550, Evercore $500, Morgan Stanley $477—all clustered late July) combined with revalidation of the $51.3B AI backlog as a multi-quarter visibility asset. ### Our Call vs. Outcome We said: WATCH tier, pass, revisit sub-$220, -21% over 6 months. Reality: +17.5% in 2 weeks. Analyst targets moved to $489–$550 (Street consensus). Backlog and supply-chain beat sustained narrative bid. Our valuation was not *wrong*—fair value $155–$220 vs. $405 is mathematically sound on historical multiples and normalized-margin DCF. But the *market's* model shifted: major brokers now assume Dell sustains 30%+ EBITDA margins and $25B+ annual AI revenue through FY2027. We treated valuation as a hard ceiling; it was merely a ceiling *in absence of narrative acceleration*. ### The Macro/Narrative Layer Direction: Positive Strength: 75/100 Story: AI infrastructure cycle is in early innings; Dell's backlog and supply-chain positioning fuel analyst re-rating and momentum chase. Geopolitical risk-on (Strait of Hormuz) lifts defensive tech. The narrative is self-reinforcing. Our system has no lens for this. We scored Quality (+41) and Value (-81) correctly. Neither captures the fact that a $51B backlog + three simultaneous major-house upgrades creates an *emotional* permit to extend valuations. For 2–3 months, that overrides DCF. ### What We Missed 1. Analyst Re-Rating Magnitude: JPMorgan $170→$550 is not noise; it represents Street's recalibration of sustainable margin and growth rates. We should have asked: "Is their model for normalized FY27 AI revenue defensible?" instead of anchoring to historical multiples. 2. Backlog as Momentum Fuel: The $51.3B backlog signals 2–3 quarters of visible demand. For momentum, that's permission to hold or extend. We noted it but didn't weight it as a *structural support* for the stock's ability to withstand valuation skepticism. 3. Overvalued ≠ Pass: A stock can be overvalued and still rally 17% in a strong narrative cycle. Our playbook conflated expensive with "don't own," which is true for value investors but not for momentum regimes. We should have said: "Pass on new longs, but don't short; backlog and analyst action support near-term hold." What we missed
Underweighted the **structural shift in Street consensus.** Analyst price-target leaps (from $168 to $489+) reflect a recalibration of sustainable AI server margins and growth duration—not just optimism. The $51.3B backlog provides 2–3 quarters of visible demand, giving momentum room to extend. We correctly called the stock overvalued on a DCF basis, but we failed to distinguish between 'overvalued on historical standards' and 'unable to rally further in a strong narrative cycle.' Macro/sentiment regime is a force multiplier that our Q/V system cannot see.
System signal — what we should change
macro blindspot
Add explicit **Macro/Narrative/Sentiment layer** as a *required* third score (0–100): the magnitude of narrative tailwind/headwind independent of Q/V. In this case, +75 sentiment override a -81 Value score. Timing is critical: when sentiment is near a 30-year extreme (as instructed), a WATCH or PASS on an otherwise sound valuation can leave *years* of compounding on the table if the backlog / analyst re-rating cycle sustains for 2–3 quarters. Recommendation: Score it, and flag when macro strength > 65 + company backlog > $30B → expect momentum persistence even at high valuations.
Opportunity to improve +72/100
High-value improvement: Add a **Macro/Sentiment scoring layer** that captures narrative velocity, analyst re-rating magnitude, and backlog-driven momentum. This would flag DELL as 'expensive but momentum-supported' rather than 'pass.' Fixes recurring false-negatives in 30-year-high-sentiment regimes.
|
||||||||||
| MU Selection Micron Technology, Inc. | Jul 30, 2026 | Aug 5, 2026 · 3:03pm | Watch Q +9 · V -100 Quality name, pass at this price - wait for the cycle break | -15.0% |
$739.00
$918.96
+24.4%
|
Missed -58 | +72 | Called cycle reversion to $400s; market re-rated on Samsung 2028 supply-lock + Musk validation, extending premium pricing cycle structurally. Macro/narrative regime shift we couldn't see. | — | |
|
Our crux at the time
Whether AI/HBM permanently re-rates memory's through-cycle FCF economics - if not, $835B cap is a compounder multiple on a cyclical and mean-reverts hard. Post-mortem
## The Move MU rose 24.35% over 14 days ($739 → $919). Two catalysts: (1) July 30 Samsung earnings revealed AI-driven memory shortages extending through 2028 with long-term supply contracts locking in 60-70% of capacity; (2) Aug 4-5 SpaceX/Elon Musk stated memory demand grows 200% annually vs. 20% supply growth, providing high-profile validation. ## Attribution - Market (S&P +4.02%): ~8-10% of move - Sector (Semis outperforming): ~35-40% - Idiosyncratic (Micron-specific supply narrative + BofA upgrade + long-term contracts evidence): ~50-55% ## Grade vs. Our Call We predicted -15% on thesis that memory is cyclical, cycle would revert, and $739 valued in permanent AI re-rating we rejected. Crux failed: The market didn't disprove our cyclical thesis—it simply *extended the down-cycle timing*. Micron locked 2026 HBM output under multi-year contracts at premium pricing. This postpones, not eliminates, the downcycle and creates structural pricing power through 2028. ## What We Missed The cycle lengthened, not reversed. We correctly identified Micron as a cyclical based on 5-year average FCF vs. peak years. But we failed to model that: (1) customer behavior had shifted to multi-year contracting (locking premium pricing), (2) Samsung earnings confirmed shortages extend through 2028 (not 2-3 years), (3) Musk's 200% vs. 20% narrative changed market regime expectations. Our -100 Value score was too harsh in a regime where pricing power is structurally extended. ## Macro Pressure Direction: positive | Strength: 75 | The AI-driven memory shortage is now contractually locked through 2028, with 3 suppliers controlling 95% of DRAM. This is no longer speculative cycle extension—it's capacity-ceiling constraint. We had no lens to see regime shifts in customer behavior or market expectations. What we missed
Cycle didn't revert; it *extended*. Micron locked 16 multi-year contracts covering entire 2026 HBM output at premium prices. Samsung 7/30 earnings confirmed 2028 shortage. We correctly saw the cyclical nature but failed to model structural cycle extension via customer contracting behavior and regime shift in market expectations. Our -100 Value ignored pricing power created by supply bottleneck.
System signal — what we should change
macro blindspot
Add forward-visibility lens to flag when industry narrative shifts from 'cycle normalizing' to 'shortage extends through date X' or when suppliers lock long-term contracts at premium pricing. Macro regime shifts in cycle expectations are invisible to Quality + Value scoring.
Opportunity to improve +72/100
High-value fix: Build a narrative/regime-visibility layer that flags supply-lock announcements and cycle-extension signals. Fixes false negatives on cyclicals where the cycle itself is being structurally extended by customer behavior changes, a recurring blind spot as AI capex locks multi-year contracts.
|
||||||||||
| PLTR Selection Palantir Technologies Inc. | Aug 2, 2026 | Aug 5, 2026 · 12:53pm | Watch Q +54 · V -89 Pass at $123 - stalk for a crash entry sub-$60 | -1.7% |
$123.06
$160.31
+30.3%
|
Missed -85 | +72 | We called it a PASS at $123 expecting downside to $50-60; it surged 30% on earnings beat + guidance raise that vindicated the bullish thesis we intellectually denied. | — | |
|
Our crux at the time
Whether the Aug 3-4 print and the 'LLM wrapper' reframe force a genuine narrative reset that brings price down toward the $50-60 zone where quality and value finally meet. Post-mortem
### The Mis-Call We graded PLTR Quality +54 (Strong) and Value −89 (Overvalued), landing on PASS at $123 with a stalk for sub-$60. Our thesis: the Aug 3-4 print would either force a narrative reset *or* prove the bears right. Instead, it did the opposite of what we predicted — it proved the bulls right and forced a *re-rating upward*. The Actual Outcome:
### Layer Attribution Market-driven: ~3% — S&P 500 +1.79% over the window. No headwind. Sector/Macro narrative: ~7% — <cite index="1-8,1-9">CEO Alex Karp said "Demand for AI sovereignty has now been unleashed" and told CNBC the strong growth "looks like this is going to go on for at least another 18 months"</cite>. The AI boom narrative remains live; PLTR rode it higher but did not create it. Company-specific: ~85-90% — This was a business inflection, not market noise. <cite index="27-6">The guidance raise—well above the $7.83 billion threshold analysts identified as the session-defining number—combined with high short interest, triggered forced short-covering</cite>. <cite index="27-7">Short sellers lost approximately $3 billion in paper gains in a single session</cite>. But that amplified an already-justified move. ### What We Got Wrong 1. Our crux was explicitly stated: "Whether the Aug 3-4 print and the 'LLM wrapper' reframe force a genuine narrative reset that brings price down toward $50-60." The print DID force a narrative reset—but in the *opposite direction*. The guidance raise signaled that <cite index="23-1,23-4">Palantir increased its U.S. commercial revenue by more than 100% for the fourth consecutive quarter, with expected full-year growth of 134%</cite>. This is not a "wrapper" story; it's proof of commercial execution at scale. 2. We intellectually knew the quality was real but didn't trust the thesis: We noted 82% gross margin, 32% op margin, $2.1B FCF—these are genuinely elite software metrics. Our concern was *valuation (−89)* and dilution. But the earnings didn't just beat; they reset the valuation math: <cite index="22-8">At around $144, the stock costs about 42 times 2026 guided sales</cite> versus the ~37x pre-earnings. Yet <cite index="22-17,22-18">revenue guidance was raised to $8.15 billion (82% growth) with U.S. commercial revenue expected to grow at least 134%</cite>—i.e., Palantir's growth is *accelerating*, not plateauing. On a forward PEG basis, the re-rating was defensible. 3. We missed the "crowd dynamics" layer: We didn't weigh that the stock was down 29% YTD before earnings, that sentiment was bearish despite the business accelerating, and that short interest was elevated heading in. <cite index="25-4,25-5,25-6">The trade was extremely crowded with skeptics; Michael Burry was holding a put position; when earnings were blown out, it forced quick covering of shorts</cite>. We treated this as a binary on fundamentals, not as a crowded contrarian bet ready to unwind. ### Macro/Narrative Pressure The macro backdrop was extremely bullish for PLTR during this window, independent of earnings: - AI sovereignty narrative: <cite index="1-8">"Demand for AI sovereignty has now been unleashed"</cite>—a narrative favorable to on-premise AI (Palantir's core pitch vs. cloud-LLM labs) - Enterprise AI spending acceleration: <cite index="11-11">Enterprise AI spending is transitioning from small pilot programs into mission-critical software integration at scale</cite> - No macro headwind; VIX stable 15.86→16.50 ### Why We Called It a Pass Our logic was sound *at the margin*: a stock trading at ~37x forward sales (pre-earnings) on a Quality/Value framework doesn't scream "buy" when fair value is $25-75. But we failed to ask: *What if the growth doesn't just hold but *re-accelerates*?* That's exactly what happened. The business didn't just beat; it proved the thesis that drove it to $207 in Nov 2025 was still intact, just compressed by sentiment. The Gap: We weighted valuation correctly but underweighted the *momentum term*—the fact that a 93% YoY revenue business with 62% adjusted op margins and $6.24B in remaining U.S. commercial deal value was a magnet for a crowded crowd of shorts + bearish sentiment reversal. What we missed
Underweighted the momentum/sentiment reset layer: the stock was 29% YTD down despite accelerating fundamentals, creating a crowded bearish bet ripe for unwinding. We treated valuation as a ceiling; we should have treated crowded short interest + earnings inflection as a potential catalyst for multi-standard-deviation re-rating. Also failed to trust our own Quality score—at +54 Strong, 82% gross margin, $2.1B FCF, 62% op margin, the business is elite-tier; we needed to ask 'what if the growth *is* real and lasts?' instead of defaulting to 'this is priced for perfection so wait for the crash.'
System signal — what we should change
sentiment blindspot
Our Quality and Value scores are bottom-up, immune to macro narrative. But they're also blind to *crowded sentiment reversals*. When a high-quality, accelerating business is down 29% YTD and heavily shorted, that's not a valuation trap — it's a setup. Add a 'sentiment extremes' layer (crowd positioning + short interest + YTD underperformance vs. fundamentals) to flag re-rating candidates, especially in high-growth names where momentum is pricing power.
Opportunity to improve +72/100
High-hanging fruit: Build a 'Crowded Short + Accelerating Quality' screen that flags earnings-driven unwind setups. PLTR is a canonical example — elite business, short by skeptics, beaten down YTD, fundamentals re-accelerating. This catches the false negatives our Q/V alone generates when the market is dislocated from fundamentals.
|
||||||||||
| NVO Selection Novo Nordisk A/S | Aug 4, 2026 | Aug 4, 2026 · 2:19pm | Gem Q +52 · V +42 Quality-and-cheap-ish — scale in patiently | — |
$43.93
$44.13
+0.5%
|
Market-driven -18 | +72 | Post-early-earnings drop; guidance miss on Wegovy pill and GLP-1 share loss to Lilly, not company-specific value deterioration. | — | |
|
Our crux at the time
Whether 2025's margin compression and FCF slide are cyclical GLP-1 scale-up costs or the leading edge of structural share loss to Lilly — that single question decides if deserved value is $55+ or drifts to the $41.60 EPV floor. Post-mortem
The Timing Distortion: Our Aug 4 analysis at 14:12 UTC was timestamped *after* NVO released earnings a day early and stock fell 5%+ intraday on disappointment. The end-of-window close of $44.13 was the post-shock close, not the pre-shock entry. We're measuring recovery from an already-repriced event, not thesis validation. What Actually Happened: NVO beat Q2 earnings and raised 2026 guidance ranges, but the market sold off 5%+ because: (1) Wegovy pill sales missed expectations (3.22B vs 3.27B consensus), (2) management guided to U.S. GLP-1 sales decline citing intensifying Lilly competition, (3) ZEUS cardiovascular trial failed, and (4) the updated guidance range (-6% to flat, up from -4% to -12%) signaled management capitulation, not confidence. Attribution: - Market (S&P 500, macro): Neutral. No crisis-mode data; Strait of Hormuz is geopolitical tail-risk, not NVO-specific. - Sector (Pharma/Biotech): Moderately negative. Pfizer COVID revenue collapsed 95%; biotech under competitive pressure. But this was a NVO-specific repricing. - Idiosyncratic (NVO alone): Strong negative. Lilly's GLP-1 dominance narrative is now structural, not cyclical. Wegovy pill underperformance + U.S. pricing/share loss + pipeline miss (ZEUS) = the crux we named resolving *against* us *now*. Grading the Thesis: Our crux asked: "Is 2025 margin compression cyclical or structural (Lilly share loss)?" The answer from Q2 is structural and accelerating. The guidance walk reinforces it. We were right to flag the question but wrong on timing—the answer is being priced in real-time, not deferred. GLP-1 share loss is *dominant* and near-term, not a 2027+ risk. Why 0.47% over 14 days is not a win: The stock recovered ~0.47% from its Aug 4 EOD post-shock level over two weeks. The +11.87% intraday run-up (likely a bounce from capitulation selling or Lilly weakness) didn't hold. Thesis unchanged: NVO is a high-Quality business at a fair price, but narrative regime (Lilly wins) is pressing it down regardless of fundamentals. Bottom-up value couldn't overcome top-down regime. The ~14-day window is too short to resolve the thesis, but long enough to show regime pressure is *real* and *dominant*. What we missed
We correctly identified the Lilly-competition crux but misjudged its *timeline* and *dominance*. The GLP-1 share loss is not cyclical or 2027-future—it is *now*, with U.S. prescription slowdown and pricing pressure evidenced in Q2 guidance. We also under-weighted Wegovy pill underperformance (miss on analyst expectations) as a signal that adoption is not explosive. Our Quality/Value lenses saw a bargain; the market was repricing a structural regime shift. Macro/narrative pressure was invisible to our system.
System signal — what we should change
macro blindspot
Add a pre-screen 'Narrative Regime Pressure' score before Q/V analysis. On GLP-1 names in 2026, flag 'Lilly momentum / Novo defense' as negative regime that could overwhelm bottom-up bargain. This would have downgraded NVO from GEM to HOLD or PASS despite strong fundamentals.
Opportunity to improve +72/100
High-leverage fix: screen for sector narrative regime shifts (market-share cascades, competitive inflections) and down-weight or pass on names that are structurally losing share, even if cheap and high-quality. Would reduce false-positives in transitional markets (GLP-1 2025–2026, AI disruption, etc.).
|
||||||||||
| Ticker | Report Date | Learning Loop Ran | Our Call | Predicted | Price → 14d | Verdict How Far Off | Opportunity | Honest read | Action Taken | |
|---|---|---|---|---|---|---|---|---|---|---|
| AAPL Selection Apple Inc. | Jul 29, 2026 | Aug 5, 2026 · 3:20pm | Watch Q +100 · V -100 Great business, bad price - wait for a dip | +3.5% |
$340.08
$309.00
-9.1%
|
Missed -8 | +35 | Stock fell 9.1% on weak guidance despite earnings beat; we predicted down 8.8% over 6 months but underweighted the near-term catalyst risk—a guidance miss that justified the selloff. | — | |
|
Our crux at the time
Whether you're willing to pay ~50x FCF for 3% revenue growth on the hope that services/AI/Vision re-accelerate the top line - I'm not. Post-mortem
Market vs. Stock Attribution:
Our Thesis vs. Reality: We said: *"Wait for a dip"* at $340, targeting $310 (down 8.8% over 6 months), fundamentals Fortress + valuation Rich. What happened: - Apple *did* dip (to $309, exactly our target) but in 14 days, not 6 months. - The dip was earned: <cite index="12-1">the company issued weak guidance for the current period, citing "supply constraints."</cite> This was not a broad-market dip; it was company-specific deterioration in forward visibility. - <cite index="15-4,15-5">The Company posted quarterly revenue of $109.4 billion, up 16 percent year over year. Company gross margin was 50.1 percent, including a favorable impact of approximately 2 percentage points from tariff refunds.</cite> Earnings beat, but tariff refunds inflated the beat and masked underlying cost pressure. - <cite index="7-8,7-20">Apple is navigating challenges including rising memory prices and supply constraints while also ramping up manufacturing commitments ahead of a new iPhone cycle.</cite> Timing & Magnitude: Our 6-month model predicted -8.8% and implied +3.51% over ~14 days. The stock fell 9.14% in 14 days—*worse* than our 6-month thesis and *far worse* than our 14-day model. We were too confident in a slow bleed; the market repriced risk on the guidance miss in one evening. What We Were Right About, What We Missed: We correctly identified that valuation was punitive (~50x FCF on 3% growth) and that China/saturation risks were real. But we under-weighted the near-term catalyst: a Q3 earnings call that would test whether the AI/Services re-acceleration story was real. It wasn't—the company's own guidance signals constraint and caution. We treated the dip as a multi-month thesis; the market treated it as a one-day earnings repricing. What we missed
The near-term earnings catalyst risk. Our thesis was 6-month directional (wait for a dip)—correct direction, but we failed to model that Apple's July 30 earnings call would confirm the growth re-acceleration story is *not* happening (guidance miss + supply constraints). The market repriced this in one evening, not over 6 months. We were too slow-moving; we didn't identify the earnings call as a high-risk binary event that could falsify the Services/AI upside case. Also: we didn't weight the tariff-refund windfall (2 ppts of margin), which inflated the beat but masked underlying component cost inflation.
System signal — what we should change
timing
Add near-term catalyst flagging to the model: when a high-stakes earnings call or guidance event is coming within the 14-day window (e.g., Q3 earnings for AAPL on Jul 30), explicitly model the binary downside from a guidance miss, not just the directional thesis. This catches the repricing event itself.
Opportunity to improve +35/100
Medium-value fix: Add a 'near-term catalyst calendar' that identifies earnings calls, guidance resets, and binary events within the 14-day assessment window, with explicit down scenarios modeled. Catches inflection points our 6-month thesis misses.
|
||||||||||
| TSM Selection Taiwan Semiconductor Manufacturing Co. Ltd. | Jul 29, 2026 | Aug 5, 2026 · 3:19pm | Watch Q +100 · V -29 Quality - starter position, scale in on weakness | +4.5% |
$392.31
$418.03
+6.6%
|
Partial +15 | +35 | Nailed sentiment tailwind & earnings beat, but underestimated magnitude post-beat; Q2 earnings + 3nm acceleration pushed it 2% above model, worth it despite cost of entry. | — | |
|
Our crux at the time
Entry price - the business is not in question, but at $392 there's no margin of safety for Taiwan tail risk, and the +72 sentiment tailwind means I don't have to reach. Post-mortem
### Market vs. Stock Decomposition Market context: S&P +5.75% over the window. <cite index="10-14,10-15">On July 29, TSM was hit by macro headwinds and sector profit-taking as Fed signals dampened tech enthusiasm</cite>. The stock fell -3.31% *below* the -2.10% sector decline on that day. Then, as the broad market recovered (regime: strong_up 7/31–8/4), TSM recovered harder, rallying 7% on July 30 alone. Attribution (rough): - Market (broad selloff/recovery): ~50–60% of the move. The entire Tech Equipment sector fell 2.1% on 7/29; TSM fell 3.31%, then all chip names bounced together 7/30–8/04 on risk-on sentiment and the macro relief narrative. - Sector (semis): ~15–20%. Chip earnings beat narrative was live (Q2 July 16 results), but recovery was broad, not semi-specific. - Company-specific: ~25–35%. Q2 earnings beat (14.3% EPS surprise) and the early-August 3nm acceleration reports (+2-3 months ahead of expectations) drove incremental conviction. ### Our Thesis vs. Reality What We Said: - Tier: WATCH (not a Buy) - Crux: "At $392 there's no margin of safety for Taiwan tail risk; +72 sentiment tailwind means I don't have to reach." - Playbook: Wait for a dip; scale in on weakness. - Model prediction: +4.51% over ~14 days → $410.08 target. What Happened: - Stock opened at $374.67 (a dip from $392), creating the exact setup we wanted. - It rallied +6.56% to $418.03, beating our 4.51% model by ~2%. - Our thesis was *directionally correct* — we called it up, and it went up. But we under-weighted the post-earnings momentum and the 3nm acceleration catalyst. The Gap: We said "wait for weakness" and got it on day 1 ($374.67, down 4.5% from analysis date $392.31). But we didn't anticipate the speed and magnitude of the recovery after Q2 earnings settled in and fresh 3nm acceleration news hit early Aug. Our 4.51% model was calibrated for a more methodical climb; instead, the stock jumped 7% on a single day (7/30) as chip names rebounded from the sector-wide selloff and sentiment swung risk-on. ### Macro/Narrative Pressure
### What We Missed 1. Earnings momentum: Q2 beat happened on July 16 (before our window), but the *market's full processing* of that beat + the 3nm acceleration news (Aug 3–4) created a 2–3 day rally surge that our model didn't capture. We knew the earnings were strong, but we didn't weight the post-beat flow momentum enough. 2. The dip was deeper than the recovery: We said "wait for weakness" and got -4.5% on day 1. But by day 2, risk-on sentiment flipped and chip names rallied *hard*. We under-estimated the rebound elasticity after a single-day macro selloff in a high-sentiment, high-conviction name. 3. Geopolitical tail risk was overstated in our crux: We cited "Taiwan tail risk" as a margin-of-safety issue. But during this window, geopolitical risk (Strait closure) was noise—the AI narrative and capacity visibility drowned it out. ### Verdict: Partial
Conclusion: We were in the right ballpark directionally and roughly on magnitude, but we under-captured the intra-window volatility and post-earnings momentum. The WATCH tier proved appropriate—not a slam dunk, but a follow-through beat after earnings settled in. What we missed
Post-earnings momentum was stronger and faster than our model expected. The 3nm acceleration catalyst (early Aug) combined with Q2 beat reverberation to create a 2-day (~7% rally) surge on 7/30–8/1. We under-weighted the elasticity of a high-conviction name after a brief macro selloff and post-earnings flow. Margin-of-safety thesis held but was tighter than we articulated.
System signal — what we should change
timing
Model underweights post-earnings momentum windows when a high-Quality name has just beat and fresh positive catalysts (capacity acceleration) land within days. Add a 'post-earnings tailwind' momentum scalar for non-challenged, high-sentiment names in the 7–14 day window after beats.
Opportunity to improve +35/100
Low-hanging fruit: add post-earnings momentum scalar (especially for high-Quality, high-sentiment names with unambiguous catalysts) to better calibrate 2-week windows after beats. Would reduce systematic underestimation on 15–20% of post-beat cases.
|
||||||||||
| AMZN Selection Amazon.com Inc. | Jul 29, 2026 | Aug 5, 2026 · 3:15pm | Watch Q +100 · V -29 Quality - wait for a dip, starter only here | -2.5% |
$230.86
$271.48
+17.6%
|
Missed -75 | +72 | AWS growth reaccelerated to 37% (our crux variable), invalidating our patience call; macro narrative shifted from capex-fear to capex-opportunity, repricing AWS monopoly premium. | — | |
|
Our crux at the time
Whether AWS growth reaccelerates or settles into the high-teens - that single variable determines if today's ~35x forward is a bargain in disguise or a ceiling for the next year. Post-mortem
The Setup: We identified AWS reacceleration as the deciding crux but bet it *wouldn't* happen and that sentiment risk (K3 AI-cost fears, risk-off tape) would press the stock lower before higher. Our 6-month model implied -2.54% over 14 days; actual was +17.6%. The Trigger: Amazon reported Q2 earnings on 2026-07-30 AH with AWS growth of 36.7-37%, its fastest in 18 quarters. This exceeded analyst consensus of 31% by 6 percentage points. AWS backlog hit $496B growing triple digits. CEO Jassy signaled demand will exceed capacity for 2027-2028, forcing continued capex. The market repriced AWS from 'capex burden' to 'capex opportunity'—a supply-scarcity story, not a demand cliff. Layer Analysis: - S&P +5.75% (broad rally on Strait of Hormuz relief and growth catalysts). - AMZN +17.6%, or +11.85% alpha—driven by sector re-rating (cloud AI capex debate resolved) and AWS-specific beat. - Attribution: ~35% market, ~30% sector, ~35% idiosyncratic. Where We Were Wrong: 1. We correctly named AWS reacceleration as the crux but disbelieved it would happen imminently. We were too patient, betting on a dip that never came. 2. We over-weighted macro fears (AI-cost spiral, risk-off sentiment) and under-weighted the structural scarcity signal: demand for cloud capacity is so strong that 2027-2028 capacity is already spoken for. This creates *pricing power*, not margin pressure. 3. We didn't account for the narrative *inflection*: the market shifted from 'capex is burning cash' to 'capex is building a moat.' That's a re-rating of the *multiple*, not the earnings. 4. FCF deterioration ($7.6B outflow vs. $18.2B inflow YoY) was correct to expect but we weighted it too heavily relative to AWS growth optionality. The market was right to ignore it. Macro/Sentiment Pressure: The dominant narrative heading into the window was 'AI capex is a cost sink with uncertain ROI.' The earnings Friday, this flipped to 'Hyperscalers are monetizing capex at accelerating rates.' That narrative reset was the +85-point sentiment driver that reprice AWS from 35x forward at risk to 35x forward with re-acceleration. The macro coefficient was extremely strong (~85/100) precisely because the prior quarter had been plagued by uncertainty. What we missed
We nailed the crux (AWS reacceleration is the deciding variable) but disbelieved it would happen, betting instead on macro/sentiment pressure to force a dip. We underweighted supply scarcity (capacity constraints → pricing power) and overweighted capex fears; the market correctly saw FCF deterioration as temporary and AWS growth as durable. We also missed the narrative inflection in real time—the shift from 'capex is sunk cost' to 'capex is building a moat' happened between our analysis date and earnings, and we should have been sensitive to early signals of this re-rating (backlog chatter, forward guidance hints).
System signal — what we should change
macro blindspot
Add an explicit third lens for macro/narrative inflection: track when *the narrative frame for a sector shifts* (e.g., capex cost→opportunity, supply shortage→pricing power). Our Quality×Value lenses are backward-looking; we need a forward-looking 'narrative inflection' screen that flags when the dominant sentiment is inverting (fear→greed, burden→opportunity). This would have caught the AWS repricing at earnings vs. waiting for a further dip.
Opportunity to improve +72/100
High-value fix: Build a real-time 'narrative inflection' detector that flags when the market's frame on a sector or company is *inverting* (capex fear→confidence, supply glut→scarcity). Pair it with our Q×V scores to catch re-ratings that don't require fundamental change, only sentiment/regime shift. This would plausibly catch 20-30% of the 'macro driven' misses we incur when a crux thesis is correct but timing is wrong.
|
||||||||||
| MSFT Selection Microsoft Corp. | Jul 29, 2026 | Aug 5, 2026 · 3:13pm | Watch Q +100 · V -32 Quality — wait for a dip, starter only here | +1.4% |
$393.35
$490.59
+24.7%
|
Partial +35 | +60 | Right direction (we liked the quality), but called WATCH instead of 'hold for catalyst.' Earnings proved our crux thesis correct, but we missed the immediate relief-rally magnitude because we analyzed pre-earnings without flagging the catalyst risk. | — | |
|
Our crux at the time
Whether the AI capex super-cycle continues compressing FCF conversion faster than Azure/Copilot revenue can grow into the premium multiple — that gap decides if $393 was fair or full. Post-mortem
Market Context: S&P gained 5.75% (risk-on); MSFT +24.72% shows this was stock-specific, not index-driven. On July 29 (reporting day), market was down; on July 30, MSFT rallied +15.5% on earnings release. The Earnings: MSFT reported $4.74 EPS (beat $4.33), $90B revenue (beat $87.6B). Core beats: Azure grew 43% YoY (vs. 39-40% guided), Copilot seats >30M (from 20M), Azure revenue crossed $100B, Commercial RPO jumped $51B to $678B, and CFO Hood reaffirmed ~$190B (adjusted) calendar-2026 capex with no acceleration needed. Discrete items ($3.2B Anthropic gain) contributed ~$0.27/share but didn't drive the narrative shift. Our Pre-Earnings Call: We published at 23:37 UTC July 28 (local time, pre-bell July 29 US). We scored it WATCH (Quality 100, Value -32) with the crux: *'Whether AI capex compresses FCF faster than Azure/Copilot revenue grows into the premium.'* We advised 'wait for a dip, starter only' and predicted 1.44% return over 14 days. The Reality: The earnings *directly answered* our crux question: capex guidance stayed flat while Azure accelerated to 43% growth, RPO jumped $51B (proof of durable bookings), and CFO promised cash-flow-positive 2027. This wasn't a 'miss' on earnings; this was a *narrative reversal*. For 6+ months, the market feared capex was spiraling without revenue follow-through. The earnings proved the opposite. Why the 24.7% Move? Three layers: (1) Earnings beat (~3 points of surprise), (2) capex guidance credibility (~5 points: flat capex + accelerating revenue = improving ROIC story), (3) macro sentiment flip (~8-10 points: once the 'capex-is-a-sinkhole' narrative broke, all other mega-cap tech names with similar stories—Amazon, Google—also rallied). The Strait of Hormuz closure and weak jobs report (driving Fed cut expectations) provided secondary ~3-5 point tailwind. Attribution: Market 15%, Sector 5%, Idiosyncratic (MSFT-specific earnings + narrative kill) 80%. Where We Were Right: Quality score was perfect (Fortress business, $100B Azure annualized, 43% growth, durable backlog). Value logic was sound: at -32, it was fair if capex didn't accelerate. We correctly identified the crux. Earnings proved the capex case. Where We Missed: (1) We called WATCH / 'wait for dip' on July 29 at 00:37—mere hours before earnings. This was too late to be cautious; it should have flagged 'catalyst risk in hours.' (2) We under-weighted the probability *and magnitude* of sentiment-flip on a capex-ROI beat. The market had been bearish for months; a beat this clean and on this specific fear = relief rally, not marginal rerating. (3) We didn't anticipate that narrative inflections move faster than our Value math suggests; a -32 score says 'no edge to buy,' but a *structural narrative collapse* (capex fear → capex confidence) moves the stock without waiting for price to drift down. Our 1.44% 14-day forecast vastly underestimated this dynamic. What we missed
We analyzed 12 hours before the earnings bell without flagging the catalyst. We also under-weighted the *speed and magnitude* of sentiment-flip when a major narrative fear is broken cleanly. Our Value lens correctly identified fair pricing, but doesn't capture how quickly a narrative reversal (capex ROI proved / capex doom narrative killed) can drive relief-rally momentum. We were too cautious on the timing.
System signal — what we should change
timing
When analyzing within 24-48 hours of a major catalyst (earnings, guidance, M&A event), the system should flag the risk/upside magnitude separately from the baseline thesis. A 'wait for dip' call issued hours before a high-probability beat on a major market fear is poorly timed. Recommend: tag all calls within 48h of known catalysts with 'pre-event' flag and include post-event scenario analysis in the writeup.
Opportunity to improve +60/100
Medium-high: System lacks explicit catalyst-flagging within 48h of events, and under-weights narrative-inflection magnitude when a multi-month market fear is cleanly disproven by earnings. Adding a 'pre-catalyst' check and sentiment-reversal multiplier is moderate-effort, high-impact. Would reduce 'wrong timing' misses like this.
|
||||||||||
| AXON Selection Axon Enterprise, Inc. | Jul 28, 2026 | Aug 5, 2026 · 3:06pm | Low Q -19 · V -87 Great business, wait for a dip | -2.6% |
$525.48
$606.03
+15.3%
|
Missed -42 | +65 | Called AVOID on rich valuation but missed federal procurement narrative and earnings acceleration; stock rallied 15.3% on pre-earnings political/sentiment momentum we underweighted. | — | |
|
Our crux at the time
Whether you underwrite Axon on adjusted EBITDA (bull) or SBC-inclusive per-share FCF (skeptic) - that single accounting choice is worth ~30% of the stock and determines if $525 is fair or rich. Post-mortem
Market vs Stock Attribution: S&P 500 +4.14%, VIX lower; broad risk-on. Axon +15.33% over 14 days = 11.19pp of outperformance vs broad market. ~25% of move attributable to market; 75% idiosyncratic. Company-Specific Drivers (Dominant): 1. Federal Procurement Narrative (Political): Trump purchased $1–5M of AXON stock in February; disclosure resurfaced late June → 34% weekly rally. ICE Taser contract (incumbent $16.1M) lapses Aug 21, 2026. Market pricing in renewal + upgrade to $220M/5-year spec'd deal. 2. Earnings Acceleration Narrative: Q1 2026 (+34% revenue YoY, raised FY guidance to 30–32%) beat expectations and reset margin/bookings view. Q2 consensus at $868.4M revenue (+29.9% YoY). Stock had run from ~$400 (April low) to $525 (our analysis date) on this trajectory; our analysis captured the dip but not the momentum. 3. AI/Dedrone Momentum: AI bookings +140%, revenue +700% YoY; counter-drone revenue +300%+. These narratives were dominant in pre-earnings chatter. Market re-rated Axon from 'TASER mature' to 'AI platform compounder.' What We Got Wrong: Our thesis: Quality=-19 (good business), Value=-87 (rich at $525), playbook: 'wait for a dip' on 'honest SBC-inclusive FCF.' Stock fell ~$20 to $525.30 (dip achieved), but we failed to trigger on it. Instead, street did—drawing on: - Trump's insider buy (signal of conviction) - Prior Q1 beat + guidance raise (momentum) - Federal contract rumor (catalyst clock) We assigned Sentiment=+15 (mild); market's sentiment was 70+ (Trump narrative + procurement boom + AI acceleration). We under-weighted the *regime shift* from 'overvalued compounder' to 'best-in-class AI/defense franchise' that Q1 results + guidance + Trump disclosure collectively engineered. Macro Context: Market was in 'strong_up / complacency' regime July 31–Aug 4. Strait of Hormuz closure kept risk assets propped. AXON's lack of macro sensitivity (police budgets, federal contracts, not econ cycle) meant it benefited from risk-on *and* decoupled from econ concerns. Why Earnings Were a Distraction: Q2 earnings scheduled Aug 5 after close (within window). Stock achieved +15.3% *before* the print. This means investor enthusiasm was pre-earnings and narrative-driven, not results-validated. We can't assess actual Q2 beat/miss, but the *anticipation* was priced. What we missed
We under-weighted the durability and re-acceleration of Axon's earnings stream (34% Q1 revenue growth, 30–32% FY guidance, 125% NRR, AI +700% YoY) and treated the -87 Value score as disqualifying. Wall Street re-rated the business as a best-in-class AI platform monopoly capable of sustaining 30%+ organic growth, justifying the multiple. We also completely missed the political/federal procurement narrative (Trump purchase, ICE contract rumor, DHS calendar), which was worth 30–40pp of the move. Our sentiment score (+15) was 60 points too low.
System signal — what we should change
macro blindspot
We lack a third scoring lens for Narrative/Regime Re-rating. Our Quality & Value scores are bottom-up; we cannot see when political, procurement, or sector-rotation narratives flip a stock from 'avoid' to 'buy' independent of fundamentals. We need: (1) A Narrative score (0–100) sensitive to leadership changes, federal contract windows, insider buys, and analyst consensus shifts; (2) A Catalyst Calendar (earnings, contracts, expirations, disclosures); (3) A Sentiment Flip detector that flags when insider buying or analyst upgrades cross thresholds. This case shows a stock re-rated by regime, not by new data.
Opportunity to improve +65/100
High-hanging fruit: Add Narrative/Regime re-rating score (third lens) + Catalyst Calendar to flag federal procurement dates, insider disclosures, leadership changes. Would plausibly catch 20–30% of subsequent rallies in names subject to political, procurement, or consensus-shift pressures. Applies broadly to defense, healthcare, crypto, and regulation-heavy sectors.
|
||||||||||
| SNDK Selection SanDisk Corporation | Jun 30, 2026 | Jul 28, 2026 · 5:40am | Low Q -27 · V -100 Pass — overvalued, wait for a real reset | — |
$2,050.39
$1,278.23
-37.7%
|
Partial +15 | +75 | Right on direction and magnitude of reset; missed the specific CXMT/competition catalyst and underweighted narrative fragility vs. fundamentals. | — | |
|
Our crux at the time
Whether a commodity NAND maker still printing operating losses can sustainably earn the 20%+ through-cycle margins required to justify a $299B cap — history says no. Post-mortem
Layer separation:
Our grade: We said: AVOID, wait for a reset on overvaluation. Stock fell 37.66%. Direction and approximate magnitude were correct. But our crux—"a commodity NAND maker printing operating losses can't sustain 20%+ margins for a $299B cap"—was a backward-looking anchor. The actual repricing was forward-looking and narrative-driven: margin _threat_, not margin _math_. We happened to be right because the market did reset; we got lucky on timing (it happened within the window) and we got the direction; but our reasoning was incomplete. The win was mechanical, not conceptual. What we missed
We focused on backward-looking valuation (Q/V mismatch) and missed that 80% of SNDK's price was riding on an AI narrative that we didn't assess for fragility. We flagged overvaluation but not narrative-reversal risk. CXMT IPO was a symbolic inflection, not fundamental news; our system can't see sentiment shocks. Timing was also coarse: 'wait for reset' materialized faster than expected, mid-window, on a catalyst (CXMT) we didn't explicitly name.
System signal — what we should change
macro blindspot
Add a third score: Narrative Regime Pressure (0–100, negative/neutral/positive direction) to flag when a stock's valuation is hostage to a single macro or sentiment narrative. SNDK's price was 80% AI supercycle bid; that should have triggered a high-risk/tactical-entry-only flag, not just an AVOID rating. This catches sentiment cliff-edges that Q+V can't see.
Opportunity to improve +75/100
High-value insight: prototype a 'Narrative Exposure' third lens to catch when a stock's valuation is dominantly sentiment-driven and vulnerable to narrative inversion — low cost to implement, high signal for timing risk in AI and other euphoria-driven sectors right now.
|
||||||||||
| PFE Selection Pfizer Inc. | Jun 30, 2026 | Jul 28, 2026 · 5:39am | Gem Q +2 · V +10 Quality-but-wait - starter and scale lower | +1.1% |
$24.39
$24.67
+1.2%
|
Partial +3 | +45 | Predicted 1.05% vs. actual 1.17%—nearly nailed the direction; thesis holding but macro/sentiment headwinds and pipeline disappointment kept upside muted despite a meaningful July catalyst. | — | |
|
Our crux at the time
Whether Seagen plus the pipeline can hold revenue flat through the Eliquis/Ibrance cliffs - that single question determines if $28 deserved value holds or drifts toward the $20 anchored-PE floor. Post-mortem
### Price Performance vs. Prediction Facts: PFE returned +1.17% over 14 days ($24.39 → $24.67), modestly exceeding our 1.05% model prediction. Max run-up was +5.19%, max drawdown −3.14%—intraday volatility that hints at conflicting signals. ### Market-Wide & Sector Attribution S&P 500 down −1.15%; VIX up 16.45 → 18.67. The market was headwind-neutral to slightly negative. <cite index="25-6,25-7,25-8">The pharmaceutical sector faced a sweeping regulatory development with the Trump administration proposing a new rule to modify reimbursement rates under the 340B Drug Pricing Program, aiming to curb hospital markups on outpatient medications. By capping how much hospitals can charge for discounted drugs, the policy shifts financial margins back in favor of major drug developers.</cite> This benefited the sector broadly early in the window (early July), but PFE underperformed peers ABBV and LLY, which saw much stronger rallies on GLP-1 momentum and obesity/oncology catalysts. ### Company-Specific Drivers During the Window 1. June 23 Seagen Pipeline Setback (pre-window but recency shock): <cite index="17-3">Sigvotatug vedotin, which Pfizer acquired through its $43 billion takeover of Seagen in 2023, did not elicit statistically significant overall survival benefits in the Phase 3 SigVie-002 study of patients with unresectable or metastatic non-squamous non-small cell lung cancer.</cite> This headline still weighed sentiment at analysis (June 30), likely anchoring our -65 sentiment score and the 'wait' recommendation. 2. July 22 TALZENNA/XTANDI Priority Review (POSITIVE): <cite index="9-6,10-2,10-3">The application is supported by data from the Phase 3 TALAPRO-3 trial which showed TALZENNA plus XTANDI reduced the risk of radiographic progression or death by 52% versus placebo plus XTANDI. The agency is expected to make a decision in the fourth quarter. This expanded approval would allow the treatment to be used for metastatic castration-sensitive prostate cancer, broadening its current indication.</cite> This was a real catalyst inside the window (released July 22). <cite index="12-6,12-7">The TALZENNA plus XTANDI Priority Review does not change the core near term risk around upcoming loss of exclusivity and pricing pressure, nor the need to translate pipeline depth into durable cash flows. The TALZENNA/XTANDI mCSPC filing lines up directly with oncology expansion as a key catalyst, reinforcing Pfizer's push to grow outside COVID and support its high dividend.</cite> 3. Price Action & Timing: The stock rallied hard July 15-16 (+2.35% on July 15 alone), then traded sideways to weak through July 27. <cite index="2-27">The upcoming earnings date for Pfizer is Aug 04, 2026.</cite> Investors were likely positioning ahead of earnings but remained cautious given the pipeline miss (Seagen), debt load ($51B), and competitive pressures from LLY's obesity franchise dominance. ### Attribution Breakdown - Market: ~20–25% (negative S&P backdrop partly offset by pharma-friendly 340B policy relief early July) - Sector: ~35–40% (pharma rallied, but PFE underperformed ABBV/LLY; obesity/GLP-1 momentum and post-Humira strategies captured more investor flow) - Idiosyncratic: ~35–40% (TALZENNA catalyst in late July, but Seagen miss and LOE cliff offset; modest price appreciation mainly reflects dividend hold-to-maturity and balance-sheet skepticism) ### Grade Against Our Thesis Our call: "Quality-but-wait. Sentiment at -65. Recommended starting below $21.5 or waiting for a dip. Predicted 1.05% in 14 days, with direction 'up' flagged." What happened: Stock moved +1.17%, in-line with our model. However, we *under-weighted* the positive catalysts and the sector rotation friction. The TALZENNA Priority Review on July 22 was a legitimate oncology win—exactly the kind of pipeline delivery Pfizer needs to bridge the Eliquis/Ibrance cliffs. We saw that crux clearly, but we discounted it heavily because (a) Seagen sentiment was still bleeding from June 23, (b) the macro/sentiment regime was negative, and (c) we were skeptical of whether one catalyst would move the needle against $51B debt and a flat revenue line. All defensible, but we missed the fact that this particular win (Talzenna expansion into mCSPC, 52% PFS benefit) was genuinely material to the oncology rebuild thesis—it signals the Seagen platform is *starting* to produce franchise-level data, not just managed care headwinds. ### Macro/Narrative Pressure During the Window The GLP-1/obesity revolution continued to dominate pharma sentiment. <cite index="29-2,29-3">Lilly remains one of the most compelling growth stories in the pharmaceutical industry, supported by its significant price appreciation, dominant position in the rapidly expanding obesity and diabetes markets, and diversified late-stage pipeline. While the stock trades at a premium valuation after a remarkable multi-year rally, the company's long-term growth prospects remain among the strongest in the healthcare sector.</cite> PFE's obesity bet (Metsera, 2028 launch) was seen as too late. Oncology is now Pfizer's stated growth engine, but it's competing against LLY/ABBV at a premium. Sentiment on PFE has been defensive—investors are asking "can the pipeline save the dividend?" rather than "is PFE a growth story?" The TALZENNA win helps that narrative but doesn't flip it overnight. ### Why We Were Partial, Not Nailed - Right on direction & magnitude: ✓ Stock went up modestly, as predicted. - Wrong on relative positioning: We flagged 'Quality-but-wait' (a muted hold), but the TALZENNA catalyst that came mid-window was a reason to be *slightly more favorable* than we were—it showed the Seagen rebuild is on track, not on fire but on track. We treated the crux (pipeline can hold revenue flat) as open, when in fact mid-July data started answering that question *in Pfizer's favor*. - Macro headwind we called but underweighted: The sector rally (pharma broad, PFE narrow) and the specific GLP-1/obesity narrative tilt were both real, and we factored sentiment at -65, but the TALZENNA news partly offset that by showing oncology momentum. ### What We Missed 1. Timing of the Seagen rebound: We were still grieving the June 23 SigVie miss on June 30. The July 22 TALZENNA news was a legitimate counterweight—a win on a different asset (Talzenna has different biology, older stage, partner-dependent on Astellas) but in the same franchise rebuild. We should have flagged that the June miss was not a vote of no-confidence in the entire platform, just one asset. 2. Momentum in analysts' price targets: <cite index="7-5">Pfizer price target lowered to $28 from $30 at JPMorgan.</cite> Analyst downgrades were active (BMO, Guggenheim, JPMorgan, BofA all trimmed targets), which suggests the market's "show-me" posture. We called that right (sentiment -65), but the downgrades mostly came *before* TALZENNA, not after. By late July, the tone was stabilizing. 3. Dividend exacerbating hold-to-maturity: The 7% dividend yield we cited was real and meant paying-to-wait made sense, but we didn't fully account for how dividend stocks become *stable* in a rising-rate environment if growth fears mount. PFE stayed flat because it's a coupon, not a growth story—which is fine for our thesis, but it meant the upside was capped even with good news. --- Conclusion: We called the direction and order-of-magnitude right (1.05% vs. 1.17%). The thesis—that quality is okay but capped by debt and flatline revenue, value is modest, and sentiment is the tiebreaker—held up. But we under-weighted the significance of the TALZENNA catalyst and over-weighted the recency of the Seagen miss. The stock performed as a hold should: modest gain, flat sentiment, waiting for earnings and more pipeline reads. What we missed
The TALZENNA/XTANDI Priority Review (July 22) was a material oncology win showing the Seagen platform is delivering real franchise-level data. We were still anchored to the June 23 SigVie disappointment and underweighted how this July 22 win on a *different* Seagen asset partially rebalanced the pipeline narrative. We should have flagged that one miss ≠ platform failure. Additionally, analyst downgrades (7+ cuts to price targets) had already embedded skepticism, meaning the reaction to TALZENNA was muted—the street was already in 'show me' mode. We called that sentiment correctly but didn't read the timing: the downgrades came *before* the TALZENNA news, so the news had less shock value.
System signal — what we should change
sentiment blindspot
Our system scored sentiment at -65 based on pre-window data (Seagen miss, CFO exit) but did not have a dynamic mechanism to update or re-weight sentiment intrawindow when a material catalyst (TALZENNA Priority Review, Q1 upbeat, analyst stabilization) arrived. This is a classic problem for a 14-day window in a fast-moving pharma sector: a thesis can have the right direction but the magnitude is poorly calibrated if sentiment isn't re-read mid-window. We need a 'sentiment inflection' flag: when a crux catalyst hits (a pipeline data readout, a near-term regulatory win, or analyst reversal), re-run the sentiment score to see if it has materially shifted. This would be a low-cost addition that would catch cases like this one where we called the right direction but stayed too cautious intra-window.
Opportunity to improve +45/100
Medium-value fix: add an intra-window sentiment inflection checkpoint. For pharma/biotech names with a 'crux' that includes a binary catalyst (FDA decision, trial data, analyst action) due inside the window, flag a re-score trigger at 50% window elapsed. This would catch cases where early sentiment is very negative but mid-window events partially resolve the crux, letting us adjust the tier or conviction in real-time. Fixes a recurring pattern where we call direction right but miss magnitude shifts from sentiment reversals. Saves time on false-negatives where a stock looks like a stay-away but a catalyst flips the narrative partway through.
|
||||||||||
| MRK Selection Merck & Co., Inc. | Jun 30, 2026 | Jul 28, 2026 · 5:38am | Watch Q +66 · V -13 Quality — wait for a dip | +1.0% |
$129.38
$130.76
+1.1%
|
Partial +5 | +75 | Right direction and magnitude (1.07% vs 0.97% expected), but missed positive pipeline catalysts and analyst re-rating; Keytruda thesis inverted—no cliff, instead endometrial win. | — | |
|
Our crux at the time
Whether you get a Keytruda-cliff-driven repricing into the mid-$110s before the pipeline transition narrative reasserts itself. Post-mortem
Market & Sector Context: S&P 500 down 1.15% over window; MRK +1.07%, a ~225 bps outperformance driven entirely by company-specific news, not sector rotation. Healthcare sector +6% YTD but flat on a daily basis in the window. The geopolitical risk (Strait of Hormuz) created a risk-off backdrop (VIX +2.2, S&P down), but MRK decoupled upward—evidence of company-specific positive flow. Company-Specific Catalysts (Idiosyncratic +70%): 1. July 15: Keytruda KEYNOTE-C93 positive — Not a cliff signal. Phase 3 in endometrial cancer (dMMR) met primary PFS endpoint vs chemotherapy. First PD-1 monotherapy to beat chemo in this indication. Stock reaction: +0.5-1% intraday. 2. July 16: LIPFENDRA FDA approval — New asset, cholesterol pill, 56-59% LDL-C reduction. Stock reaction: +3%, fresh catalyst energy. 3. July 24: Alimatravir access strategy — Announced royalty-free voluntary licensing to 129 low/middle-income countries, signed *before* Phase 3 completion. This signals confidence in HIV pipeline and opens new optionality. Stock rallied +1.25% (from $130.48 to $131.07 in one day), part of larger 5% rally 7/23–7/24. What We Got Wrong: Our thesis crux: "Whether you get a Keytruda-cliff repricing before pipeline reasserts." The opposite occurred—Keytruda got a *positive* news item (new indication, not LOE pressure), AND the pipeline (LIPFENDRA, alimatravir) reasserted *positively* and *pulled the stock higher*. We framed pipeline as defensive (waiting for cliff) when it was actually offensive (new wins). We also missed that analyst sentiment was *already* rising: major banks (BMO, JPMorgan, Wells Fargo, Guggenheim) raised price targets to $140–$150 range ahead of Q2 earnings, citing pipeline + catalysts. This was in the window but not well-signaled by our system. Valuation & Baseline: Q2 2026 reported: $15.8B revenue, $5.4B net income, $2.13 adj EPS, div up 5.2% to $0.81. Stock was at $129.38 at analysis (June 30); our model called $137.30 6-month target, buy below $115. Ending at $130.76 implies we were off by only ~0.7% from the fair-value center, and the 0.97% 14-day return matched our model expectation almost perfectly. The stock *followed our playbook*, but we mis-named the driver: not flat-to-down-then-rebound, but steady-climb-on-real-wins. Macro/Narrative Pressure: Healthcare sector was in re-rating mode on pipeline visibility + AI-driven acceleration of drug discovery narratives. Institutional flows were evident (past-month performance +11.97% vs sector +6.06%). This is *sentiment-positive* for large-cap pharma with clean balance sheets and visible catalysts. MRK captured this; we coded it as "low beta, no narrative oxygen" in our WATCH call, missing the narrative that was literally forming in analyst upgrades and Q2 earnings previews. What we missed
We under-weighted imminent pipeline catalysts (LIPFENDRA, Keytruda endometrial, alimatravir) and analyst sentiment shift. We correctly identified Keytruda as core but framed it as cliff-risk rather than win-risk. We missed that 'fairly valued + quality + pipeline visibility' = re-rating opportunity, not a 'wait.'
System signal — what we should change
sentiment blindspot
Add 'Pipeline Readiness Momentum' filter: when Quality 65+, 2+ near-term FDA/trial catalysts (70%+ priors), and analyst price-target upgrades are active, rank as ACCUMULATE not WAIT even at fair value. Captures latent optionality premium in forward-looking markets.
Opportunity to improve +75/100
Low-hanging fruit: Pipeline momentum awareness prevents miss of 'optionality re-rating' in mature pharma—fixes false-negatives on names with clean accruals + near-term trial wins.
|
||||||||||
| BHP Selection BHP Group Ltd. | Jun 30, 2026 | Jul 28, 2026 · 5:37am | Watch Q +58 · V -49 Quality - wait for a dip | — |
$81.74
$83.93
+2.7%
|
Partial +15 | +45 | Stock dipped 6% as forecast but recovered sharply on commodity relief + production beat; mid-cycle thesis was tested but forward guidance shield was underweighted. | — | |
|
Our crux at the time
Whether iron ore and copper hold mid-cycle levels long enough to let the tape compress BHP toward the high $60s where the risk-reward actually opens up. Post-mortem
Market vs. Sector vs. Company Attribution: The 14-day move (+2.68%) was compressed by three conflicting forces: 1. Market headwind (~20%): S&P 500 fell -1.15%, VIX rose 16.4 → 18.7. BHP barely underperformed despite being a cyclical commodity play, suggesting relative strength. 2. Sector headwind (~40%): Iron ore crashed below $98/t in early July on China demand weakness + oversupply (Simandou coming online). Copper pulled back from mid-June highs. This was the core crux of our thesis, and it played out as feared — commodities did NOT hold mid-cycle. Yet the stock only drew down -6.03% before recovering, indicating forward-looking resilience. 3. Company-specific (~40%): Mixed signals. Negative: CEO transition (July 1), Port Hedland labor strike risk (July 16), margin compression from falling commodities. Positive: Record WAIO production (69.8Mt, beating guidance), raised FY27 copper guidance (+150kt cumulative over 2 years), underlying EBITDA +25% (58% margin), ROCE 24%. Our Call vs. Reality: We said: *WATCH tier; 'Quality — wait for a dip'; crux is whether iron ore and copper hold mid-cycle levels.* What happened: - Stock dipped sharply July 7–8 (-5.6% from entry) on commodity collapse — validating the dip call. - But it recovered almost entirely by July 15 (+3.5% on that day alone) as forward guidance and operational beat offset the commodity shock. - By window-end, stock was +2.68% despite iron ore remaining structurally under pressure (below $100/t), because copper guidance lift + production beat provided a forward-earnings cushion that our static mid-cycle thesis underweighted. Macro/Narrative Pressure: Iron ore and copper faced a structural demand shock (China construction slowdown, margin compression for Chinese steelmakers, rising seaborne supply). However, by mid-to-late July, easing Middle East tensions and Fed policy uncertainty stabilized commodity sentiment, allowing BHP's tier-1 operational leverage and long-term copper growth story to re-rate positively. The macro force was negative early, then neutral-to-positive late, preventing a sustained repricing lower. What We Missed:
What we missed
Forward guidance freshness as a ballast (BHP lifted copper + iron guidance in late June, shielding the stock from pure commodity repricing). CEO transition risk on July 1 (not flagged). Commodity momentum reversal speed—we were too static on the mid-cycle call; didn't model the quick sentiment shift when geopolitical risk eased.
System signal — what we should change
data gap
Add a forward-guidance freshness score (time-since-last-update, beat/miss track record) to the framework. Cyclicals with recent upside guidance beats are more resilient to commodity shocks than our static Quality/Value lenses predict. Also, rolling commodity price momentum (3-month trend + supply/demand balance) would flag when a dip is mean-reversion (BUY harder) vs. regime shift (avoid).
Opportunity to improve +45/100
Medium-value fix: Add forward-guidance freshness + commodity-momentum screens to the accrual/quality lens. Catches false-negatives in early-cycle recoveries and improves timing on cyclicals that dip but re-guide up. Would have raised BHP from WATCH to CAUTIOUS BUY once guidance was lifted (late June), then flagged the dip as a buying opportunity.
|
||||||||||
| AMSC Selection American Superconductor Corporation | Jun 29, 2026 | Jul 28, 2026 · 5:36am | Watch Q +22 · V -61 Quality - wait for a dip | — |
$39.85
$30.53
-23.4%
|
Partial +12 | +65 | Called the pullback correctly and struck the crux zone (sub-$32); narrative collapsed but our timing, valuation thesis, and margin-of-safety thesis held up to scrutiny. | — | |
|
Our crux at the time
Whether I get a pullback to sub-$32 to buy a genuinely improved business with a proper margin of safety, before the narrative bid or the 3.2-beta tape decides for me. Post-mortem
## Our Call vs. Reality What We Said: WATCH (Quality-driven, wait for a dip to sub-$32 for a margin of safety). We named the crux as: *timing the entry before sentiment-driven momentum gives way*. Stock was at $39.85; FV ~$35.28; Sentiment at +31. What Happened: Stock fell 23.39% to $30.53 by end of window. It breached our target zone (sub-$32) on 2026-07-20 ($32.51) and 2026-07-24 ($30.52), matching our thesis almost exactly. ## Attribution: Separating Layers Market-wide: S&P 500 down only −0.37% over the window; VIX unchanged (17.65→18.67). The market was flat to slightly down and calm. No systemic macro tailwind or headwind during the window. The Hormuz closure was static throughout; no major Fed/macro shock. → Market contribution: ~5% Sector: Industrial/utility/energy stocks that benefit from grid modernization should have held up in a flat market—AMSC's core thesis was intact. Grid modernization tailwind remains. → Sector contribution: ~10% Company-Specific (Idiosyncratic): The stock fell 23.4% in a flat market on a flat-to-positive sector. This is a company-specific unwinding. → Idiosyncratic contribution: ~85% ### What Drove It Down The web search reveals: 1. Insider Selling Signal: <cite index="34-1">CEO McGahn and CFO Kosiba dumped significant shares in early June (McGahn ~72k shares at $50.78; Kosiba ~30k shares at $50.77)</cite> before the pullback. While <cite index="31-6">CEO sales are pre-planned and primarily for taxes, limiting signal value</cite>, the timing (at the peak, right before the fall) and scale ($3.68M+ from the CEO alone) sent a clear micro-signal. 2. Valuation Reversion & Narrative Exhaustion: <cite index="21-9,21-10">At $42.34, AMSC had seen very large gains (up 34.1% YTD, 34.5% over the past year) after a 16.9% pullback over the past week and 23.3% over the past month</cite>. The "grid modernization megatrend" was fully priced in—sentiment had run ahead of fundamentals. Analyst targets were optimistic ($52–$60 per Roth/Clear Street in May 2026), but a narrative is not an earnings catalyst when valuation is already full. 3. Earnings Runway Exhausted Pre-Window: <cite index="7-1,7-3,7-4">After strong Q4 earnings, management warned Q1 2026 non-GAAP EPS would be only $0.17 (vs. $0.23 Wall Street expected)—a miss signal; management also guided sales growth would slow and an earnings miss is likely in Q2</cite>. This guidance miss (late May 2026) set a negative tone; by late June, that miss was priced in and sentiment was reversing. 4. Macro Macro Sentiment Flip: While the Hormuz closure kept energy elevated *in general*, the broader tech/AI euphoria (which drove the first-half 2026 rally in "power" names) cooled into July. AMSC benefited from AI data center narrative in H1 2026; that narrative waned by late June/July. Our macro-blindspot thesis is correct—we didn't see this sentiment shift coming because our Q/V scores don't price narrative reversals. ## Did Our Thesis Hold? YES, almost perfectly.
## Where We Were Right & Wrong RIGHT: Direction, magnitude, and the *reason*. We understood AMSC was a quality operator at a valuation inflection point, held up by momentum. The fall was not a fundamental deterioration—the business is still solid—but a narrative reset. Our 14-day window caught the exact turning point. SLIGHTLY OFF: Timing precision. We said "wait for a dip to sub-$32"; the dip came, but it came *all at once* (June 29 → July 24), not in waves. If an investor had sold at $39.85 and tried to buy the dips, they would have caught the entry in a single day (July 20-24 cluster). This is not *our* fault (our thesis was on timeframe & magnitude); it's a market microstructure fact—momentum crashes are often sharp, not gradual. ## Macro/Narrative Pressure on AMSC Right Now Direction: Negative (narrative collapsed, sentiment unwound). Strength: 70/100. The grid modernization macro story is still *real* and *durable* (policy support, DOE/military spending, infrastructure bills all in flight). But the *stock price narrative* that rode on it is exhausted. The macro tailwind exists; the *sentiment premium* evaporated. Note: *Grid modernization remains a 10-year tailwind; AMSC's stock repriced from "expensive momentum play" to "reasonable value play" on the same fundamental thesis. The macro didn't die; the valuation reset did.* ## System Signal: What Should We Change? Our blindspot: We score Quality and Value but don't price narrative momentum exhaustion and insider-exit signals. In the case of AMSC: - Insider selling in early June at the peak ($50+) was a *micro signal* that executives saw value risk or needed optionality. - Analyst target raises (Roth $52→$58, Clear Street $52→$60 in late May 2026) are often the *top* of narrative enthusiasm, not the bottom. We don't weight this dynamically. - A company can have *both* improving fundamentals *and* a reversing narrative. Our system sees only the Q+V; it misses the narrative phase. Single most useful change: Add a Momentum Reversal Screen that flags insider selling clusters + analyst target reset activity + sentiment roll-overs within a moving window. This would have flagged AMSC as "risk of narrative reversion despite quality upgrade" in early-to-mid June, shifting the WATCH to a PASS ("wait, but higher risk of a sharp unwind"). Not a fundamental miss, but a *momentum-regime miss* that costs alpha. Category: `sentiment_blindspot` What we missed
Insider selling cluster in early June at peak prices ($50.78) was a micro-signal of executive optionality risk / narrative exhaustion. We also underweighted the historical pattern that analyst target raises (+$8–$10/share in May 2026) often signal peak narrative enthusiasm, not durability. Our Quality score was correct; we simply didn't see the narrative-reversal timing coming—because our model has no sentiment-momentum reversion layer.
System signal — what we should change
sentiment blindspot
Add Momentum Reversal Screen flagging insider-sell clusters + analyst target raises + sentiment roll-over activity; would have upgraded WATCH to conditional PASS in early June, preparing for the narrative unwind that followed. Not a fundamental fail, but a regime-recognition gap.
Opportunity to improve +65/100
Medium-high fruit: a lightweight insider-exit + analyst-euphoria detector flag on our WATCH tier would catch narrative-peak risk in quality stocks that are fundamentally improving but sentiment-extended. Recurs across momentum-driven quality names (NVIDIA, ASML, etc.) in tech upswings. Low implementation cost; moderate false-positive risk if not tuned carefully.
|
||||||||||
| BX Selection Blackstone Inc. | Jun 29, 2026 | Jul 28, 2026 · 5:35am | Watch Q +49 · V -87 Quality — wait for a dip | — |
$114.02
$132.60
+16.3%
|
Missed -45 | +75 | Carry accelerated, not normalized; AI infrastructure narrative re-rated BX 16.3% higher in 14 days. Our thesis rested on peak-carry reversion that didn't occur. | — | |
|
Our crux at the time
Whether carried interest normalizes or keeps compounding at peak-cycle rates — that single assumption is what separates a mid-$90s fair value from the bull case already priced in. Post-mortem
Attribution & Price Path: - BX +16.3% (114.02 → 132.60) while S&P 500 −0.37% and VIX +1.01; near 100% idiosyncratic/company-driven move. - Earnings release July 23 (day 10 of window) was the primary catalyst: EPS beat $1.52 vs. $1.38 (est.), revenue beat $3.8B vs. $3.56B, both material. Why We Missed: 1. Our crux: carried interest would normalize or fade in peak-cycle conditions. Instead, (a) carry accelerated 32% YoY (gross performance revenues), (b) fee-earning AUM grew 8% YoY, and (c) perpetual-capital AUM jumped 15%, extending the runway for elevated take-rates. 2. We were too mechanical on valuation ($114 vs. mid-$90s 'fair value') and missed the narrative: BX is the primary conduit for institutional capital into AI infrastructure—a multi-year structural tailwind, not a cyclical peak. 3. Retail redemption headwind (BREIT/BCRED) reversed materially *within* the window, but we had flagged it as a live risk in our WATCH tier; management's commentary on July 23 re-rated this away. Market & Sector Context: - Macro was neutral-to-positive (geopolitical easing late-window; minor VIX uptick); no tailwind here. - Financials broadly flat to positive; financial services sentiment was beneficiary of Fed pause expectations. - The move is 100% Blackstone-specific: earnings beat + narrative re-rating (AI infrastructure prime-positioning) + analyst cascade (5+ upgrades post-earnings). Quality & Value Lens: - Quality score (49, Strong) was correct: elite cash conversion, 50%+ margins, compounding fee base. But we should have upgraded this on perpetual-capital mix-shift. - Value score (−87, Rich) was our hedge; we said 'no margin of safety.' However, this assumed carry normalization and fee-growth deceleration—both failed to materialize. The stock repriced faster than our model. What we missed
Carry didn't normalize—it accelerated. Perpetual-capital shift (BXPE, infrastructure) is structural, not cyclical, extending the runway for elevated take-rates and fee-earning AUM growth. Retail redemption overhang resolved favorably within window. Macro narrative (AI infrastructure allocation) supercharged re-rating independent of Q/V fundamentals.
System signal — what we should change
macro blindspot
Add third score: Macro/Narrative Pressure (direction, 0-100 strength, 1-line story). This case shows strong Q + rich V + positive narrative = beat our thesis. System must flag top-down regime shifts independently of bottom-up scoring, not as an afterthought.
Opportunity to improve +75/100
High-hanging fruit: Formalize macro/narrative layer as a third scoring dimension, separable from Q/V. Fixes recurring blind spot where regime shifts (AI boom, sector rotation) overwhelm bottom-up thesis. Low implementation cost (add direction + strength + note to output); high recurrence value across high-beta, narrative-driven names.
|
||||||||||
| DHR Selection Danaher Corporation | Jun 29, 2026 | Jul 28, 2026 · 5:34am | Watch Q +52 · V -37 Quality - wait for a dip | — |
$195.67
$196.50
+0.4%
|
Partial -15 | +65 | Called for dip correctly, but bioprocessing capex delay catalyst was company-specific, not in our analysis; thesis structure sound but missed capex cycle risk. | — | |
|
Our crux at the time
Whether you get a price reset: at 25x on de-rated earnings there is no margin of safety, and only a drawdown or proven reacceleration changes the math. Post-mortem
Market vs Company Move: S&P 500 down −0.37%, VIX up mildly; DHR's −15% intra-window crash on July 21 was driven by company-specific earnings disappointment, not market regime. Separation: ~2% market, ~3–5% sector drift, ~10–12% idiosyncratic. The Earnings Event: DHR reported Q2 on July 21: EPS of $1.94 beat consensus $1.83–$1.84 by ~$0.10; revenue of $6.3B beat ~$6.1B. Headline beat. But guidance was the shock: full-year core revenue growth cut to 3%–4% from prior 3%–6%, and bioprocessing segment had ~$100M revenue shift into 2027 due to customer site readiness delays. Biotech core sales up only 2.5% vs order growth mid-teens, exposing execution risk. What We Said vs Reality: Our thesis (June 29): Tier WATCH, "Quality - wait for a dip," crux on whether a price reset would occur at 25x EPS. We explicitly said "I love the business and I am not paying this price" and flagged valuation as the binding constraint. Reality: Stock *did* dip ~15% (exactly the reset we anticipated as *necessary*), but the catalyst was company-specific capex timing, not broader valuation re-rating. The dip was *correct direction, wrong reason*. Thesis Durability: Our Quality score of +52 rated Danaher as a strong compounder with pristine earnings quality (OCF/NI 1.5x, Altman 4.06), high FCF margins (~21%), and disciplined capital allocation. All still true. But we *under-weighted* bioprocessing capex cycle risk: this segment is *project-driven*, not recurring, and a 6–12 month customer delay is material (−$100M YoY revenue, widened the order-to-sales gap to unsustainable levels). Our Value score of −37 was *correct* — the stock was never cheap at 25x, and the earnings beat didn't validate the thesis because the forward guide retreated. But we didn't anticipate *when* or *why* the dip would come. What We Missed: We scored Quality without conditioning on the *cyclical nature* of Danaher's bioprocessing customer base. Diagnostics revenue is recurring; bioprocessing is project-driven and lumpy. A single "Strong" quality score obscured the tail risk of a multi-quarter capex deferrals. This was *not* a Quality decline (the business is still excellent), but a *near-term execution risk* on the capex cycle that we should have flagged separately. Attribution & Macro: The 15% drawdown was driven by narrative repricing: from "biopharma capex recovery in flight" to "capex recovery delayed into 2H26 or 2027." This is sentiment/narrative pressure (−70 strength), not a macro event. Our two-lens system can't see this layer; we need a third input on capex cycle momentum. What we missed
Bioprocessing capex cycle fragility. We scored Quality without conditioning on the lumpy, project-driven nature of Danaher's bioprocessing customer base. A $100M shift of revenue into 2027 (and an order-to-sales gap hitting mid-teens) signals execution risk on customer capex timing that we should have flagged as a material near-term tail risk, independent of the company's long-term quality or valuation.
System signal — what we should change
data gap
Add capex cycle / project timing sublens to biotech and bioprocessing businesses. High-quality recurring revenue (diagnostics) mixed with cyclical project revenue (bioprocessing) deserves a dual rating. This would have surfaced the timing risk and lowered confidence in near-term thesis, even if long-term thesis intact.
Opportunity to improve +65/100
High-value fix: add customer capex cycle indicator to biotech/bioprocessing scoring. Danaher, TMO, others have mixed recurring + project-driven revenue; current system misses cyclical execution risk. Would reduce false-positives on 'quality' names with lumpy near-term cash flows.
|
||||||||||
| BKNG Selection Booking Holdings Inc. | Jun 29, 2026 | Jul 28, 2026 · 5:32am | Watch Q +100 · V -39 Quality - wait for a dip, starter only | +2.2% |
$181.46
$186.79
+2.9%
|
Partial +5 | +60 | Right direction and magnitude, but outcome driven by macro volatility—geopolitical/oil swings dominated; business thesis remained untested in this window. | — | |
|
Our crux at the time
Entry price - the business quality is settled, but with zero margin of safety to composite FV and an EPV floor near $89, what you pay determines the return. Post-mortem
Market vs. Sector vs. Stock: S&P 500 returned −0.37% over the window; BKNG returned +2.94%, outperforming slightly. However, this outperformance was entirely driven by sector/macro dynamics, not company-specific news. Macro Layer (Dominant):
The intra-window volatility (max drawdown −6.14% July 8, max run-up +3.77% end of window) reflects geopolitical oil/energy shocks—*not* company-specific catalysts. The business thesis (Fortress quality, pricing at FV, wait for a dip) was never meaningfully tested. Our Call vs. Reality: We predicted: WATCH tier, 2.18% over 14 days, "wait for a dip." Actual: +2.94%, with a −6.14% intra-window dip on July 8—exactly the pattern we flagged. Our entry thesis ("buy below $155") was not triggered; stock stabilized in the $174–$186 band, consistent with our "no margin of safety" logic. Grade:
What We Got Right: 1. Timing: We said "no urgency, wait for a dip"—the stock obliged, dipping to $174.29 on July 8. 2. Business quality: Fortress score was appropriate; no negative fundamental news emerged. 3. Valuation: At $181, we flagged zero margin of safety; the stock oscillated around that level and recovered to $186.79, never triggering our "buy below $155" thesis. Correct. What We Missed: 1. Geopolitical volatility as an explicit macro risk: We noted "sentiment is balanced," but did not call out the Strait of Hormuz ceasefire/breakdown cycle as a concrete intra-window driver. This was a material omission. 2. AI product narrative timing: Penny launch (early-mid June, before window) was a small positive surprise by mid-window, but we de-weighted it. Late-window travel-demand signals (July 27 guidance) also provided unexpected tailwind. 3. Sector rotation within travel: BKNG outperformed consumer discretionary peers during the macro relief late-window, likely due to its scale and payment-model resilience, but we didn't flag this. Verdict Rationale: We were right on direction, magnitude, and the core thesis (Fortress biz, wait for value), but we *missed the dominant driver* (geopolitical macro volatility + eventual travel-demand relief). The outcome looks correct, but for partially wrong reasons. Partial is the right grade. What we missed
Explicit call-out of Strait of Hormuz ceasefire/breakdown volatility as a near-term regime risk during June–July; under-weighted AI/Penny narrative and late-window travel-demand signals as modest positive surprises; did not flag sector rotation within consumer discretionary as BKNG held better than peers on macro relief.
System signal — what we should change
macro blindspot
Add explicit near-term geopolitical/energy-shock calendar tracking to the macro regime module—our Q/V lenses are bottom-up and blind to 2-4 week volatility cycles driven by geopolitical events. A simple 'oil and Hormuz' flag would have sharpened intra-window risk framing.
Opportunity to improve +60/100
Moderate-to-high value: Geopolitical volatility is recurring (Strait, OPEC, Trump policy swings); adding a simple 'energy shock calendar' layer to macro regime detection would reduce false-negative thesis whipsaws and improve intra-window risk guidance without major system rework.
|
||||||||||
| HON Selection Honeywell International Inc. | Jun 29, 2026 | Jul 28, 2026 · 5:31am | Watch Q +50 · V -43 Quality - wait for a dip near $195-200 | — |
$232.21
$245.75
+5.8%
|
Partial +25 | +65 | Right on quality/crux (margin reversal transient), wrong on timing and re-rating magnitude; missed +8% because we under-weighted post-spinoff pure-play narrative and earnings calendar inflection. | — | |
|
Our crux at the time
Whether the 2025 margin and net-income reversal is transient or structural - that determines if today's ~22x multiple holds or compresses on a flat earnings base. Post-mortem
Direction & magnitude: We gave WATCH (cautious, 'wait for dip to $195–200') on HON at $232. Stock moved +8% to $245.75 over 14 days, driven primarily by Q2 earnings beat on 07-23 (+6.45% pop) and guidance raise of $8.05–$8.35 (25–29% upside). We expected either flat or downside; we got upside. This is a directional miss, though not severe. What we got right: Our crux—the 2025 margin reversal—was indeed the deciding factor. Q2 results confirmed it was transient: underlying earnings growth was strong despite restructuring charges; segment margins expanded 100bp. Quality score of +50 was justified. What we got wrong: (1) Timing: Company resolved the crux question *upward* via earnings beat before the dip we were waiting for came. We flagged earnings calendar as a binary hinge but gave a cautious verdict instead of marking it as a potential inflection. (2) Narrative re-rating: Post-spinoff (06-29), HON shifted from conglomerate to pure-play automation company. Market immediately re-rated it (higher growth, higher software/services mix, lower cyclicality). We didn't update our peer set or growth assumptions post-spinoff; we analyzed it as 'still a mix.' (3) Analyst consensus signal: $259 analyst average was a 'mild tailwind' in our notes; we didn't weight it as a major signal that sell-side was already pricing restructuring upside—our WATCH was contrarian without a strong reason to be. Attribution: Market -0.37%, HON +8%: idiosyncratic move, not macro-driven. Core drivers: earnings beat (structural, not luck), guidance raise (management confidence), and narrative shift to pure-play automation (macro/sentiment re-rating within industrials sector). Strait of Hormuz closure was a cost headwind; negligible impact. Attribution breakdown: Market 5% / Sector (industrials automation pivot) 45% / Idiosyncratic 50%. What we missed
Underweighted the speed and magnitude of post-spinoff narrative re-rating (conglomerate→pure-play automation). Should have flagged 07-23 earnings as binary inflection point on crux, not just background risk. Didn't incorporate that analyst consensus ($259 avg) was already pricing restructuring upside; treated it as 'mild tailwind' rather than signal our WATCH was too cautious relative to sell-side.
System signal — what we should change
macro blindspot
System cannot price structural narrative shifts (e.g., spinoff-driven re-rating from conglomerate to pure-play automation) as well as it prices fundamental Quality/Value. Added secondary signal: weight analyst consensus divergence more heavily in restructuring/spinoff scenarios where narrative is actively shifting. A simple rule—'if analyst average is >10% above your fair value AND the company just spun/restructured, mark earnings calendar as critical'—would have caught this.
Opportunity to improve +65/100
Medium fruit: add post-spinoff/restructuring narrative tracking to the screening layer. Flag earnings calendars as binary inflection points on crux questions, not background. Weight analyst consensus divergence in transformation scenarios—consensus is often ahead of bottoms-up models in re-rating stories.
|
||||||||||
| SCCO Selection Southern Copper Corporation | Jun 29, 2026 | Jul 28, 2026 · 5:30am | Watch Q +51 · V -100 Quality - pass at this price, work the watchlist | -1.4% |
$171.26
$179.32
+4.7%
|
Missed -45 | +65 | Called it a WATCH/sell at $171 with -8.8% target; copper narrative flipped from peak-risk to structural bull mid-window on China demand surge and supply tightness; stock rallied +4.71% as sentiment and commodity fundamentals repriced upward. | — | |
|
Our crux at the time
Whether today's ~$4.50/lb copper is the new floor or a cycle peak - at $171 you are paying for the former with zero cushion for the latter. Post-mortem
Market context: S&P -0.37% (SCCO massively outperformed); copper rallied mid-window to $13,850/tonne (~$6.28/lb) from $4.50/lb base. VIX rose slightly (17.65→18.67), ruling out panic-driven bounce. The three layers of the move: - Commodity (copper): ~50% — Market repriced copper from 'cycle peak risk' to 'structural bull with supply tightness + China premium surge.' Yangshan premium hit $100/ton (highest in >1 yr); LME inventories fell; AI/grid demand thesis strengthened. This was the dominant driver. - Sector (miners): ~30% — All copper names rallied; SCCO outperformed copper itself (+7.39% on Jul 21 vs copper +2.9%), reflecting margin expansion on higher prices despite lower volumes. - Company-specific: ~20% — Q2 earnings beat (EPS $2.01 vs $1.95 consensus) on Jul 22, mid-window; Peru political relief (Fujimori pro-mining win confirmed late July); reduced policy tail risk. Why we were wrong: Our thesis: SCCO is high-Quality (51/100, Strong) but deeply overvalued at $171, paying for ~$4.50/lb copper *as the new floor with zero margin of safety*. We predicted -8.8% over 6 months; it went +4.71% in 14 days. The root: We correctly identified static overvaluation (Q/V analysis sound), but we had *no lens on the copper narrative repricing*. From Jun 29 → Jul 27, the market moved off "copper peak, cycle risk" toward "structural bull, China demand surge, AI infrastructure tailwind." That repricing lifted the normalized price floor from $4.50/lb → $5.50+/lb in market expectations, which revalues SCCO at higher levels. Our playbook said patience + 'brutal unwind risk on Peru headline or China wobble'—but the opposite happened: Peru risk *resolved positively* (Fujimori), and China demand *strengthened* (not wobbled). Grading the call: Our Quality score (51, Strong) was vindicated by 71.8% EPS growth. Our Value score (-100 / overvalued) was *right about the level* but wrong about the *re-rating*. At $171 on old copper assumptions, it was overvalued; at $179 on repriced copper + narrative upside, it was still rich but the gap narrowed. This is a classic macro blindspot miss, not a quality or valuation miss. What we missed
We under-weighted the copper narrative repricing mid-window. The Strait of Hormuz risk (cited as our macro headwind) actually resolved *positively* for risk assets including copper. China's import premium exploded to $100/ton (highest in >1 yr) on tax policy changes + scrap shortage, signaling demand acceleration, not the 'wobble' we braced for. Peru election risk resolved pro-mining (Fujimori win), removing tail downside. We had no mechanism to capture that the macro regime *for copper specifically* was shifting upward, which re-floors valuation and turns a 14-day window from a dip-buy setup into a bounce-into-resistance setup.
System signal — what we should change
macro blindspot
Add a third score: Macro/Sentiment Pressure (direction + strength 0-100) tracking sector narrative inflection, commodity cycle positioning, and geopolitical regime. For SCCO, this score would have been +60–70 (copper bull, China demand strengthening, Peru pro-mining), which should *compete with* our Value -100 score and flag that downside calls are premature when macro pressure is rising. This is a prototype fix that would reduce false-negatives on commodity/cyclical names caught in mid-regime-shift windows.
Opportunity to improve +65/100
High-value fix: implement a Macro/Sentiment Pressure third lens before final combiner; this case shows it prevents overconfident downside calls when commodity narratives are re-rating upward. Operationally: track direction (±), strength (0-100), and lag it into Q×V logic. Would have flagged SCCO as 'high-Quality, cheap by old metrics, BUT rising macro tailwind'—suggesting patience vs. selling pressure.
|
||||||||||
| ISRG Selection Intuitive Surgical, Inc. | Jun 29, 2026 | Jul 27, 2026 · 5:37am | Watch Q +100 · V -64 Fortress quality, full price — wait for a dip, starter only | — |
$404.27
$337.50
-16.5%
|
Partial -18 | +65 | Nailed the target level ($340s) and direction (down), but missed the magnitude (−16.5%) and real drivers: ACA subsidy cliff + Ottava FDA clearance broke the monopoly narrative and forced guidance down. | — | |
|
Our crux at the time
Whether the stock pulls back into the $340s to give a real margin of safety, or whether the platform-monopoly narrative keeps it bid above fair value. Post-mortem
Market vs. Company: S&P 500 down −0.38% over the window; ISRG down −16.52%. Healthcare sector (XLV) was flat on July 17 when ISRG fell −14%. This was almost entirely company-specific and macro-policy-driven, not broad market or sector. The Earnings Surprise Paradox: ISRG beat Q2 EPS by $0.30 and revenue by $60M, yet the stock fell −14% on July 17. The culprit: guidance. Management guided full-year da Vinci procedure growth to 14.5%, the *midpoint* of their 13.5%–15.5% range — effectively signaling deceleration into H2 2026. After beating Q2, the market read this as a forward miss. The Real Catalysts (Both Macro, Not Company): 1. ACA Subsidy Cliff: Enhanced tax credits expired 12/31/2025. Management cited the loss of ACA marketplace coverage as a primary driver of elective procedure slowdown in the U.S. (benign categories like cholecystectomy, hernia — price-sensitive). This crushed near-term demand visibility. 2. Ottava FDA Clearance (July 22): J&J's Ottava won FDA de novo authorization for ten general surgery procedures during the window, shattering the "platform monopoly" narrative we had scored as a +35 sentiment tailwind. The moat story broke. What Our Thesis Got Right: - Quality score (100) was correct — the business is still a Fortress (20% growth on a $10B base, 30% margins, $5.8B net cash). - Our target level ($340–360) was *prescient* — the stock hit $340.69 on July 22. - Our "wait for a dip" call was directionally sound. What We Missed: - We knew ACA subsidies were expiring but didn't model the Q2 guidance hit as imminent. This was a known 2026 policy event, but we didn't translate it into ISRG demand forecasts in real-time. - We cited Medtronic Hugo and J&J Ottava as emerging threats but treated them as medium-term strategic risks, not as *narrative imminent*. Ottava's clearance *during* our window was the catalyst for sentiment flip. - The earnings quality trap: high-quality beats paired with forward-guidance misses in a richly priced, high-beta stock (1.45) can trigger violent re-ratings. We didn't weight this execution-vs.-expectation gap. Attribution: Market 0%, Sector 5%, Company-specific (demand + competition) 95%. What we missed
1. **ACA subsidy cliff as a near-term demand driver** — we knew it was expiring but didn't model it into Q2/H2 2026 elective procedure guidance in real-time. Management's forward slowdown signal caught us off guard. 2. **Ottava FDA clearance timing** — cleared July 22, during our window. We mentioned competition as emerging but didn't weight the sentiment narrative flip when the moat legally broke. 3. **Earnings quality trap** — ISRG beat Q2 handily but guided FY growth to midpoint, signaling deceleration. In a richly valued, high-beta stock, this execution-vs.-expectation miss can trigger violent repricing, even with solid quality.
System signal — what we should change
macro blindspot
Add a **Policy/Regulatory Impact Filter** to forward-screen for known macro events (subsidy expiration, coverage rule changes, device competition FDA decisions) that could impair procedural-device demand within the 14-day window. ACA subsidy cliff and Ottava clearance were both foreseeable but not weighted into demand forecasts. This recurs across healthcare procedure-dependent names.
Opportunity to improve +65/100
High-hanging fruit: integrate a forward-looking Policy/Regulatory Filter for healthcare procedure-dependent names (flag subsidy expirations, coverage changes, competitive device clearances) to catch demand headwinds before earnings. Would have caught this exact scenario — ACA cliff impacting Q2 guidance + Ottava breaking the monopoly narrative.
|
||||||||||
| UBER Selection Uber Technologies, Inc. | Jun 29, 2026 | Jul 27, 2026 · 5:37am | Watch Q +68 · V -40 Quality - wait for a dip, starter only | — |
$76.20
$65.94
-13.5%
|
Partial +5 | +60 | Direction correct (dipped to mid-60s target), but Waymo partnership collapse on July 24 was the real driver—a narrative reversal we under-weighted despite naming it as a tail risk. | — | |
|
Our crux at the time
Entry price - the business is good enough to own but the market already knows it; only a pullback toward the mid-60s converts this from 'watch' to 'back up the truck.' Post-mortem
Market vs. Stock: S&P 500 fell −0.38% over the window; VIX rose slightly (17.65→18.58). This is not a market-wide decline. UBER fell −13.46%, driven almost entirely by company-specific news. Earnings: July 16 showed strong fundamentals (20% trip growth, 25% gross bookings growth, 3.6B trips, 199M MACs). Stock briefly popped on the beat, then decayed as sentiment turned. Waymo split: July 24 Financial Times report that Waymo is exploring a full exit from the Uber partnership due to operational and financial disputes (cleanliness, routing, unsustainability) triggered a −4.3% single-day drop and reinforced the broader downtrend. This was the single largest catalyst. AI layoffs: July 23 announcement of 10% customer service cuts (community operations team) for AI automation added a minor negative narrative, but was secondary to Waymo. Our thesis hold-up: We said 'wait for dip to mid-60s, only then back up the truck.' The stock hit $65.94, validating the target. Our crux was correct: the market *does* know UBER is a real business, and fairly-valued names need a pullback for entry. However, we flagged Waymo/Tesla as a 'bear-case flare' but didn't assign sufficient probability to a *partnership breakdown* and its narrative impact. The Waymo news reversed the sentiment vector from +51 (AV tailwind) to negative (AV liability) in one day, and we under-weighted that tail. What we missed
We named Waymo/Tesla competition as a bear-case risk but quantified it as low probability. In reality, operational and financial strains in the partnership (cleanliness, weather-availability, 'unsustainable terms') were already building pressure. A more granular assessment of *partnership fragility*—not just competitive threat—would have flagged breakup risk as a material near-term catalyst, elevating the urgency of waiting for the dip.
System signal — what we should change
sentiment blindspot
Add a pre-publication 'strategic partnership health' check for any thesis that depends on a single key partnership (e.g., AV optionality resting on Waymo deal). Flag when reported operational friction exists, even if financials are clean, because narrative reversals compress catalysts into 1–2 days and create sharp drawdowns independent of fundamentals.
Opportunity to improve +60/100
Medium-value fix: a simple partnership-stability screen flagging known friction (publicly reported operational/commercial disputes) would have elevated Waymo-breakup risk from tail to mainline, sharpening our dip-timing thesis and protecting against 1-day narrative shocks.
|
||||||||||
| BLK Selection BlackRock, Inc. | Jun 29, 2026 | Jul 27, 2026 · 5:36am | Watch Q +31 · V -46 Quality - wait for a dip | — |
$964.71
$1,055.67
+9.4%
|
Partial +25 | +65 | Called the quality & value correctly, but timing wrong—expected dip on dilution concerns; instead got immediate repricing on earnings proof that acquisitions are working ahead of plan and margins expanding. | — | |
|
Our crux at the time
Whether the 2025 acquisition wave (GIP/HPS/Preqin) earns back the 9% dilution and 800bp margin compression - until that shows in clean numbers, I'm paying premium for transitional earnings. Post-mortem
Market vs. Stock: The 14-day move was +9.43% while S&P 500 fell −0.38%. ~78% of the move was company-specific, not macro or sector drift. BlackRock outperformed the Financial sector (+1.46%), so this was a pure re-rating story. The crux worked, but faster than expected: Our thesis flagged acquisition dilution (9%) and margin compression (800bp) as the key risk; we said 'wait for a dip' until earnings proved the acquisitions were earning back that drag. Q2 2026 earnings (July 15) *did* show exactly what we wanted to see: margin expanded to 45.9% (5-year high, not compressed), organic base fee growth held at 10% despite macro headwinds, and GIP/HPS/Preqin integration is 'ahead of plan' per management. The market repriced within hours. We were waiting for that inflection but missed the *timing*—we expected sideways pressure or a dip; instead got immediate upside on earnings beat (+$1.21 EPS surprise) and positive forward guidance. Crypto narrative reversal was a secondary tailwind: Bitcoin ETF outflows peaked at $2.73B over 10 days (late June/early July), then reversed starting July 2. BlackRock's IBIT led the recovery with $209M inflow on July 6 and $187M on July 7. This flipped the narrative from 'crypto is dying' to 'institutional money is returning.' Because BLK is the dominant Bitcoin ETF manager, this lifted sentiment on the name during our window. We noted the outflow risk pre-window; we didn't forecast the inflow recovery. What we missed
We over-weighted the duration of 'transitional earnings' uncertainty. Market's repricing threshold was a single beat + CEO forward guidance on acquisitions 'ahead of plan,' not months of data accumulation. We also missed the crypto flow inflection timing—we knew June was bad; we didn't forecast July 2–6 would reverse so visibly through IBIT's daily flow data, creating immediate positive sentiment feedback. Finally, we didn't score 'narrative inflection risk'—the moment when market sentiment flips from 'show me' to 'priced in' is driven by sentiment/macro factors outside our two-lens system.
System signal — what we should change
sentiment blindspot
Add a 'narrative inflection detector' that flags when a stock is at a crux inflection point and scores CEO guidance credibility + flow cycle reversals + earnings beat magnitude confidence. BLK had clear signals (CEO guided acquisitions ahead of plan, crypto flows turning, earnings expected as proof point) that should have downgraded our WATCH to TENTATIVE BUY with 'high re-rating optionality'—not pure 'wait for a dip.'
Opportunity to improve +65/100
Moderate-high value signal: detecting narrative inflections (CEO guidance, flow reversals, earnings proof-points) at the crux decision point would prevent false 'wait' calls and capture 2–3 months of upside on re-ratings. Not a one-line fix, but a systematic addition that would improve timing on Quality-rich, Value-fair names at inflection moments.
|
||||||||||
| T Selection AT&T Inc. | Jun 29, 2026 | Jul 27, 2026 · 5:35am | Watch Q +17 · V -13 Coupon stock, fairly priced — wait for a dip | — |
$22.72
$24.13
+6.2%
|
Partial -15 | +55 | Nailed the dip (T fell 9.8% as predicted); missed the earnings-driven recovery and strength of bundling traction, costing upside capture. | — | |
|
Our crux at the time
Whether the Starlink disruption narrative and index-demotion flow can push T down 15%+ to where the 7% dividend and EV/FCF yield actually compensate for the $137B debt stack. Post-mortem
Market Context: S&P 500 down −0.38%, VIX flat (+0.93 pts); macro tailwind was modest and defensive (income/dividend comfort). Telecom sector saw mild re-rating. The Strait of Hormuz closure was orthogonal to T. Our Thesis vs. Reality: We published WATCH (hold-for-yield, fairly valued, wait for 15%+ dip) on June 29 at $22.72. Our crux was whether Starlink + index demotion would push T down 15%+ ($19.30 target entry) to justify the risk. T *did* dip to $20.48 (−9.8%), hitting our margin-of-safety test. But instead of capitulating, it recovered 18% in 3 weeks post-low, finishing +6.21% from our analysis date. The Catalyst We Didn't Fully Anticipate: Earnings on July 22 (23 days forward from our publish date) revealed concrete bundling traction: 432K postpaid adds (vs. 338K forecast), record 646K internet adds (367K fiber, 279K fixed wireless), and 42% cross-sell penetration. Management accelerated buybacks to $10B for 2026, signaling confidence. CEO Stankey directly de-risked Starlink on CNBC, pointing to infrastructure moat and 100M+ customer scale vs. Starlink's 12M globally. The narrative shifted from "value trap" to "undervalued cash machine." Why We Were Partially Right: - Direction: T fell as we predicted (margin-of-safety dip happened). - Sentiment: Starlink chatter and index flow did push it down, confirming our −44 sentiment read. - Valuation: At $20.48, T was closer to fair entry. Why We Missed Upside: - We didn't anchor the thesis to the earnings catalyst (23 days out, material). - We under-weighted bundling execution (42% cross-sell was evidence, not hope). - We treated Starlink as a persistent headwind; it proved to be a one-off de-risking on disclosure. - A WATCH call at 9 days pre-earnings is passive; we should have pre-committed to upgrade logic. Attribution (the +6.21% move): - Market/macro: ~10–15% (defensive bid, modest sector lift). - Sector: ~15–20% (telecom re-rating on income/quality). - Company-specific: ~65–70% (earnings beat, buyback, bundling proof, Starlink narrative flip). What we missed
Bundling traction was no longer theoretical (42% cross-sell penetration, record adds) — it deserved higher conviction. Earnings catalyst 23 days forward should have been explicit in thesis-change logic. Starlink narrative was one-off de-risking on disclosure, not persistent headwind. Management signaling (buyback acceleration) was under-weighted as confidence flag.
System signal — what we should change
timing
For stocks with major catalysts <30 days forward, anchor thesis to catalyst explicitly (e.g., 'BUY if earnings show X; WATCH if not') rather than passive dip-waiting. Timing blindness here cost upside capture; this recurs when we publish just before earnings.
Opportunity to improve +55/100
Medium-hanging fruit: Add a catalyst-calendar module that flags thesis recalibration triggers <30 days forward (earnings, guidance, events) and forces explicit pre-commitment to upgrade/downgrade logic. Fixes passive WATCH calls that should be conditional BUYs.
|
||||||||||
| SHOP Selection Shopify Inc. | Jun 29, 2026 | Jul 27, 2026 · 5:34am | Watch Q +100 · V -88 Quality - wait for a dip | — |
$116.86
$113.75
-2.7%
|
Partial -8 | +75 | Thesis correct (valuation trap, quality solid, wait for dip) but timing tight; stock touched $112 (our dip zone) only Jul 23, last day of window; fundamentals untested pending Aug 5 earnings. | — | |
|
Our crux at the time
Whether SHOP derates into the $85-95 deserved-value zone, since the business quality is settled but today's ~76x FCF leaves zero margin for the deceleration the May print already flagged. Post-mortem
Direction & Reasoning: ✅ Nailed. We called a WATCH (no buy, margin-of-safety miss at $117) on Quality=100 (solid business, 2B FCF, clean balance sheet) and Value=-88 (76x FCF indefensible on deceleration guidance). The stock ended -2.66% at $113.75 over 14 days, technically validating our "wait for dip" posture. Timing: ⚠️ Barely. Peak rally to $125.68 (Jul 14) was fueled by Stifel upgrade (Jul 10, $150 target) and Jefferies upgrade (Jul 13, $160 target), plus short covering on GMV leverage narrative. Our deserved-value estimate ($85-95) was never explicitly tested until Jul 23 ($112 low), the second-to-last day of the window. An investor acting on our thesis would have had one narrow window to buy the dip. What Actually Moved It: (1) Jun 18–Jul 14: Product narrative (Spring '26 agentic commerce + 150+ AI features) + analyst FOMO + short squeeze drove +7.89% rally despite May guidance already flagged deceleration. (2) Jul 21: Rothschild downgrade (Buy→Neutral, $160→$130 target) crystallized the view that AI upside was priced; stock fell -10.6% from peak into finish. Macro/Sentiment Overlay: Mid-70s commodity soft-landing narrative, AI narrative re-rating SaaS/software upward, VIX rise (+5.3%) but contained. The sector got a positive bid despite SHOP's idiosyncratic valuation friction. This was a sentiment override of fundamentals for 2 weeks, not a fundamental vindication. What We Missed: (1) Short-squeeze/reflexive-bullish reflexivity of the consensus (79% Buy rating maintained even after downgrade). (2) Didn't explicitly flag that macro AI narrative pressure would temporarily suspend valuation discipline. (3) Our dip target was validated but only in the last trading day, leaving almost no margin for acting on the thesis in real time within the window. What we missed
**Short-squeeze/sentiment dominance:** We correctly priced deceleration + valuation risk, but underweighted how reflexive analyst bullishness and short covering would create a +7.9% rally *despite* our thesis being sound. The 79% Buy consensus adhesion meant our WATCH call was out of sync with the street, which extended the window before the dip arrived. We also did not explicitly flag that macro AI narrative would temporarily override valuation discipline (later crystallized by the Rothschild flip on Jul 21). Timing was tight—dip arrived only on last day of window.
System signal — what we should change
macro blindspot
Our system scores Quality (good business) + Value (expensive stock) but is blind to macro/narrative/sentiment regime pressure. SHOP case shows AI re-rating can create a +7-10% reflexive bid even when our thesis is sound, compressing the dip window. Adding a third 'Macro Sentiment' score (direction, strength, note) would help us flag when valuation discipline is being suspended by top-down narrative and size the dip window accordingly. This is critical in the current AI-driven re-rating environment.
Opportunity to improve +75/100
High-value fix: Add a quarterly 'Macro Sentiment Pressure' score (direction, strength 0-100, narrative note) as a third lens alongside Quality & Value. This would flag when narrative override extends dip timelines and help calibrate margin-of-safety entry signals in regime-driven markets like this one.
|
||||||||||
| WELL Selection Welltower Inc. | Jun 29, 2026 | Jul 27, 2026 · 5:33am | Low Q -25 · V -100 Quality - wait for a dip | — |
$227.21
$252.07
+10.9%
|
Missed -35 | +75 | Called AVOID on valuation; stock rose 11% on REIT sector re-rating and strong SHOP NOI proof. We missed the macro/sentiment tailwind dominating sector flows. | — | |
|
Our crux at the time
Whether WELL can keep issuing equity at a premium-to-NAV while SHOP NOI compounds double-digits - if either cracks, the 30x AFFO multiple compresses fast. Post-mortem
Market vs. Sector vs. Company:
Our Call vs. Reality: We said AVOID (Value -100, Quality -25), with a starter zone at $185 (18% lower). Stock went to $252 instead (+10.9%). We were wrong on direction and magnitude. Why: Our scoring system sees Quality and Value but has no lens for macro/sentiment narrative. WELL was genuinely expensive (30x AFFO), but the market decided to pay that price because: 1. Healthcare REITs re-rated as defensive / demographic plays in a tech-heavy, volatile equity market ("AI diversifier"). 2. Interest rates fell, reducing refinancing pressure and making REIT yields more attractive vs. bonds. 3. The company's execution (SHOP NOI growth, capital discipline) was *real* and re-validated the bear case's crux. A correct call in June would have been: "Rich on fundamentals, but sector momentum is extreme. HOLD or ACCUMULATE if you accept the narrative; stay in cash if you need a margin of safety." We chose cash outright. What We Got Right: - Valuation concern (30x is expensive for a REIT). - Crux identification (whether SHOP NOI + equity issuance can sustain growth). - Price targets ($165–$200 fair-value band). What We Missed: - Macro/sentiment weight: REITs as a sector were in a reversal trade (2025 crash → 2026 recovery) with strong tailwinds (falling rates, demographic story, equity diversification demand). - Sector leadership: Healthcare REITs returned 28.5% in 2025 and continued strong; WELL rode that wave. - Proof-of-concept on crux: SHOP delivered 14 consecutive quarters of >20% SSNOI; this was not a crack, it was acceleration. What we missed
We had no scoring dimension for macro/sentiment/narrative re-rating. Our Quality-and-Value model correctly identified WELL as expensive, but could not price the sector-wide re-rating of REITs from "dead weight" to "AI-era diversifier + demographic play." The 14th consecutive quarter of >20% SHOP SSNOI growth was real and addressed our crux, but we discounted it because of the valuation. Sector tailwind was the dominant force; we were too focused on company-level risk (equity dilution, multiple compression) and missed the macro offsetting force (falling rates, sector rotations).
System signal — what we should change
macro blindspot
Add a third score (`macro_pressure`, ±0–100) alongside Quality and Value to capture sentiment/narrative/rate regime weight on the sector and name. This would have flagged WELL as 'Valuation AVOID, but macro_pressure +70 = Neutral / HOLD, watch for sector breakdown.' The system needs to know when a rich stock is *also* riding a strong macro tailwind, and make a judgment call on which force will win.
Opportunity to improve +75/100
High-value fix: implement a macro/sentiment/narrative scoring layer (0–100, positive/negative) that lives alongside Q/V. Flags regime changes (rate drops, sector rotations, geopolitical pressures) that can override company-level valuations for weeks or months. Would prevent large misses like this and improve timing on REIT sector allocations.
|
||||||||||
| IBKR Selection Interactive Brokers Group Inc. | Jun 29, 2026 | Jul 27, 2026 · 5:33am | Watch Q +83 · V -77 Quality - wait for a dip | — |
$89.82
$91.74
+2.1%
|
Partial +15 | +65 | Called the valuation risk correctly; earnings beat on volumes confirmed quality, but rate-cut driven NIM cliff and valuation re-rating up (40x vs our ~30x) negated the dip-buy window. | — | |
|
Our crux at the time
Whether NIM stays elevated long enough for earnings to grow into a ~30x / 6x book multiple before rates normalize. Post-mortem
### The Layers Market & Sector: S&P 500 was flat (-0.38%) over the window; financials sector held up. The stock's 8.85% peak run-up (Jun 29 → Jul 6) was driven by trading volume beats and the Korea equity launch, not macroeconomic. Pre-earnings sentiment was clearly risk-on (retail activity, pattern day trader rule lifted in June). Post-earnings pull-back reflects rotation, not market crash. Company-Specific: Our thesis nailed the core vulnerability: NIM sustainability. Earnings beat on every headline metric — EPS +35% YoY, revenue +28%, commissions +30%, DARTs +36%, accounts +34%. But the Q2 earnings call and 10-Q filing revealed what we suspected: growth came from *larger balances* and *trading volume*, not from rate premiums. [Finance Magnates analysis] showed margin loans +67% but NIM *fell* to 1.93% from 2.07% YoY. With the average Fed funds rate down 70 bps YoY yet NII still up 23%, the company is fully exposed to any further cuts — each 25 bps cut costs ~$81M in annual NII. Our Read: We said 'wait for a dip' because the stock was capitalized for a fat NIM lasting long enough to justify 30x earnings and 6x book. Instead, the market (by mid-July earnings) repriced to 40.7x earnings — *higher* — despite mounting evidence that central banks are easing. Analyst revisions went *up* (BMO raised target from $105 → $110; Barclays from $108 → $114), but the stock declined from $97.41 (Jul 15) to $91.74 (Jul 27) after the earnings whisper/call revealed no NIM upside guidance. The beat was priced as 'growth is good but NIM is doomed,' not 'NIM is safe.' Timing & Execution: We were right about waiting — there *was* a dip from $89.82 to $87.04 (Jun 29–30), and the dip buyers got $88 entry the day after we wrote. But we were too passive. A stronger call would have been 'buy here, but ring the bell if NIM floor cracks' — which it clearly has. The stock is at our entry window, but the thesis has shifted from 'riding NIM tailwind' to 'trading volume story with NIM as a shrinking kicker.' For a Quality name that was overpriced by our lights, we nailed that. But for a swing-trading window, we didn't call the dip-and-rip-to-earnings that happened (low $87 → high $97 would have been a 10%+ gain in two weeks). What we missed
We correctly identified the NIM sustainability risk but underestimated (a) how quickly the market would re-rate the valuation *higher* despite rate-cut evidence, and (b) that the earnings beat on volumes would not anchor the stock — because the real question isn't 'is Q2 great?' (it is) but 'how much NIM do we lose in H2 2026 and 2027?' We also didn't flag hard enough that we were very close to a dip-buy signal (we saw $87.04 low), but our WATCH posture was too noncommittal given how rich the stock was. A more pointed 'buy $87–$88, sell rallies past $95' would have captured the swing; instead, we sat on the sidelines and the stock broke $95 on momentum, then earnings disappointed on the *outlook* (no NIM guidance for a rate-cut scenario), tanking the stock post-call.
System signal — what we should change
macro blindspot
Our Q&V system scored a 'Quality +83' and 'Value -77' in early June when NIM was still 'higher for longer.' By late June (via earnings prep), consensus had shifted to 'rates topping, cuts coming.' We missed the inflection because our system has no real-time macro regime detector — no way to weight 'the Fed is easing' into the valuation. Adding a simple 'rate-cut countdown' signal (how many cuts are priced in the next 12mo) to re-flag Value scores when that count increases would have caught this sooner and sharpened our 'wait' into 'wait, but prepare to fade the rip.'
Opportunity to improve +65/100
High-impact fix: Add a quarterly macro regime check (rate expectations, GDP growth, VIX regime) that re-weights Value scores and flags reversals when macro consensus shifts. IBKR is a textbook case: a Quality business that gets caught in macro re-rating because our system can't see the rate-cut cycle turning.
|
||||||||||
| SCHW Selection Charles Schwab Corporation | Jun 29, 2026 | Jul 27, 2026 · 5:32am | Watch Q +100 · V -36 Quality - wait for a dip | +0.5% |
$90.67
$101.97
+12.5%
|
Partial +28 | +72 | Direction right (+12% vs flat call), but missed timing & magnitude—company beat on both NIM and NNA, raised guidance 350bps, stock ran on structural growth drivers we under-weighted. | — | |
|
Our crux at the time
Whether the imminent earnings print delivers a NIM/NNA miss that resets price toward the high $70s where valuation actually pays you. Post-mortem
Market vs Company: - S&P 500 fell 0.38% over the window; SCHW rose 12.46%. Attribution: ~70% company-specific, 25% sector, 5% macro. We faced a broad market headwind and still rallied hard. Earnings Surprise (July 21): - EPS beat: $1.62 adj vs $1.56 est (+3.8%) - Revenue beat: $7.1B vs $6.9B est (+3.2%) - Guidance raise: 17.5–18.5% revenue growth (was 14–15%) = +350bps upside - NIM guidance: 3.0–3.10% (was roughly flat); expanded, not reset — *core of our thesis risk did not materialize* Structural Drivers We Missed: - Margin lending: $165.1B at Q-end, +30% QoQ; linked to long-short retail strategies, not just volatility - NNA: $120B core NNA (up 47% YoY in June); CEO called out sustainability at 5%+ - Trading: 11.9M DATs (record, +57% YoY); CEO attributed to structural shift (young investors, AI), not cyclical - Lending diversification: PAL +59% YoY, bank loans +33% YoY The Miss: We were correct that valuation was fair (−36 Value score) and quality strong (+100). But we treated this as 'watch for a dip,' implying the risk was downside if earnings disappointed. Earnings *didn't* disappoint; they *accelerated*. The margin/lending/NNA beat was not in consensus. Our crux ('will NIM/NNA miss reset price?') was the wrong risk to guard against. Real risk was we'd miss the *beat*. Why Stock Ran: July 21 earnings fell on a Tuesday, inside our window. Initial reaction: down 2.5%. But July 22–24, the stock recouped and surged (+3% over 3 days) as the *full magnitude* of the beat and guidance raise sank in. By window-end (7/27), at $101.97, the stock had settled into a new equilibrium reflecting re-rated growth. What we missed
We under-weighted structural cohort shifts (young investors, AI-driven engagement) and the durability of margin/lending as a *secular* growth driver, not cyclical volatility tax. The +350bps guidance raise was a repricing of the growth trajectory, not a one-quarter surprise. Our discipline ('wait for $78') cost us because the company didn't reset; it accelerated.
System signal — what we should change
data gap
No systematic detection of structural cohort / narrative shifts orthogonal to cycle. Add forward-looking Narrative/Regime score flagging when sector is in durable structural upswing (e.g., retail consolidation +AI for brokers). This would upgrade SCHW from WATCH to HOLD at fair price, and we'd buy any dip.
Opportunity to improve +72/100
High-hanging fruit: build a forward narrative/regime filter for structural shifts (cohort adoption, tech paradigm, consolidation cycles) to detect when Fair Value deserves a lower discount rate. SCHW and similar plays get systematically under-called when a structural regime starts but earnings haven't fully price it in yet.
|
||||||||||
| GILD Selection Gilead Sciences Inc. | Jun 28, 2026 | Jul 27, 2026 · 5:31am | Watch Q +51 · V -39 Quality - starter only, wait for dip to add | +1.7% |
$127.88
$129.31
+1.1%
|
Partial +12 | +65 | Trodelvy 1L TNBC approval landed pre-window; stock rallied +9.95% early then gave back gains; our thesis was sound but timing & magnitude miss due to underweighting analyst downgrade friction and lack of immediate pricing-in catalyst intensity. | — | |
|
Our crux at the time
Whether I'm willing to pay deserved value for a clean ~9B FCF pharma now that Trodelvy 1L TNBC gives the oncology bear case a real puncture, or wait for sub-108 to get actual margin of safety. Post-mortem
Market vs. Idiosyncratic Decomposition: S&P 500 returned -0.38% over the window; GILD closed at +1.12%. The stock had a sharp rally to +9.95% on July 7 (~5.2% single-day gain), then drifted down and flatlined. The window was *favorable relative to market* (+1.50bps alpha), but the internal dynamics reveal a very different story. The Real Driver: Trodelvy 1L TNBC Approval Timing Lag Our analysis date was June 28, but <cite index="10-1">the FDA approved Trodelvy on June 24-25, 2026 for first-line TNBC</cite>. We named this as the crux (+67 tailwind), but it had *already happened* 3 days before we published. The June 26 headlines (<cite index="14-1">FDA approval authorizing Trodelvy as first-line for TNBC either alone or in combination with Keytruda</cite>) were on the backswing of the initial reaction. Markets had already priced in the FDA decision in the preceding 24-48 hours. July 7 Spike (the re-rate moment): On July 7, GILD rallied 5.2% to $136.36. This was not another approval—it appears to be a market re-rate as investors digested Trodelvy's broader first-line use case and <cite index="16-7">Q1 2026 Trodelvy sales had increased 37% YoY to $420 million</cite>, signaling strong uptake momentum ahead of the 1L label expansion. The stock briefly kissed +9.95% from the June 28 open, pricing in the oncology inflection. The Downward Pressure: Leerink Downgrade & Reversion <cite index="2-6">Leerink downgraded Gilead on long-term headwinds to HIV PrEP expansion</cite>, bringing a $146 PT down to $127—*below* our June 28 entry of $127.88. This hit mid-window and coincided with the June 29-July 10 drift: the stock peaked July 7 and by July 10 had given back 3.7% ($136.36 → $129.83). The downgrade on HIV/PrEP—our Quality score's second pillar—was a narrative counter to the Trodelvy story. Macro Context: No sector rotation into biotech, no rate rally, Strait of Hormuz was still a drag on risk sentiment. The biotech/pharma sector had no tailwind—just GILD's 1L TNBC label was its own micro-thesis. Our Thesis vs. Reality: - *Direction:* ✓ Correct (slight positive) - *Magnitude:* ✗ Our 1.66% 14-day forecast beat the actual +1.12% by 0.54%, but the *path* was wrong—we saw a flat ride; reality was +9.95% / -2.89% volatility. - *Catalyst timing:* ✗ We treated Trodelvy 1L as a *future* catalyst; it had landed 3 days prior. We missed that the market had already front-run the FDA decision and was pricing in follow-through on uptake velocity. - *Counter-narrative:* ✗ We under-weighted the Leerink downgrade on HIV PrEP headwinds (a real structural concern) vs. the oncology optimism. Our Quality score (+51) didn't break out HIV from oncology friction. Why we stayed close to target: Our 6-month view (target $140.57) is still active; at +1.12%, we're tracking within a reasonable early hold zone. The thesis hasn't been *killed*—Trodelvy is real, sales are real—but the near-term volatility and analyst friction means we misread the 14-day micro-path. What we missed
Timing: Trodelvy 1L TNBC approval occurred on June 24-25, days before our analysis date, so we treated it as a *forward-looking catalyst* rather than a *just-happened event* already priced. We should have decomposed the price on June 28 ($127.88) to see how much of the +$4/move from June 24 was already baked in. Second, we underweighted the Leerink downgrade (July mid-window, $146→$127 PT) as a structural counter to oncology upside; our Quality score didn't distinguish HIV market saturation from oncology optionality sharply enough.
System signal — what we should change
timing
Add a real-time catalyst phase check: when a major approval/event lands *days before* publication, flag the price move already realized and decompose the residual alpha priced in. Separate 'future catalyst' (forward P/E adjustment) from 'just-happened event' (backward-looking repricing). This prevents false-positive crux assignments and helps grade timing risk vs. magnitude risk separately.
Opportunity to improve +65/100
Medium-high: Adds a simple but powerful workflow—decompose recent approval/earnings/milestone moves to baseline the already-priced reaction. Fixes recurring misattribution of catalysts as forward vs. backward-looking, improves 14-day timing reads without changing the fundamental thesis model.
|
||||||||||
| APP Selection AppLovin Corporation Class A Common Stock | Jun 28, 2026 | Jul 27, 2026 · 5:30am | Watch Q +100 · V -80 Quality - wait for a dip; starter only | — |
$477.08
$391.98
-17.8%
|
Partial -35 | +75 | Macro direction right (tailwind reverses), but missed timing and ignored e-commerce adoption deceleration (BofA 7/13) that was the real inflection. | — | |
|
Our crux at the time
Whether AXON keeps compounding ad take-rates fast enough to grow into a ~40x FCF multiple before the narrative cracks. Post-mortem
Phase 1 (6/29–7/1): +18% rally on sentiment No company-specific catalyst; pure continuation of software-over-chips narrative. Our +47 sentiment read was correct; this was the exact tailwind we flagged as unsustainable. Phase 2 (7/13): -12% on BofA e-commerce data Catalog: June pixel adoption slowed to 750 vs. 950 in May. This is idiosyncratic (not macro) and was the crux of the thesis — can AXON scale e-commerce? Answer: slower than needed. BofA viewed it as 'overdone,' but the market repriced the launch-execution risk. We had no mechanism to track pixel adoption in real-time. Phase 3 (7/13–7/26): -6% additional on sector liquidation Once the e-commerce concern was aired, the broader rotation kicked in. Tech sector fell 2.48%, but APP fell 5x harder — high-beta, high-multiple growth names got liquidated as part of a macro rotation out of AI/software into cyclicals. This was macro-driven, but layered on top of the company-specific crack. Attribution: - Market/Macro: 60% (sector rotation, oil shock, Strait of Hormuz, post-AI-boom sentiment reversal) - Sector: 5% (adtech had no specific industry catalyst) - Idiosyncratic: 35% (e-commerce pixel adoption slowdown, insider selling, launch execution risk) Our Accuracy: We called the macro direction (tailwind reverses). We did not call the speed, the specific trigger, or the magnitude. A WATCH verdict is inherently a fence-sit, but we should have built a quantitative ramp threshold into the crux — e.g., 'if June e-commerce cohort adds <1,500 pixels, cut the bull thesis 50%.' That would have forced us to track real-time data instead of just macro sentiment. What we missed
Execution risk on AXON e-commerce launch was the crux, but we had no real-time data on pixel adoption, advertiser onboarding velocity, or cohort unit economics. BofA report (750 vs 950 pixels in June) was material and measurable—we should have flagged pixel count as a leading indicator before the Q2 earnings cycle. Also missed the signal in CEO selling (~$25.3M in June) as a timing tell that management was concerned about near-term valuation sustainability.
System signal — what we should change
data gap
When a thesis pivots on near-term product launch adoption (AXON self-serve in June), add a secondary 'execution ramp tracker': monitor advertiser cohort count, pixel adoption velocity, CAC/LTV by cohort, and legacy-business churn. BofA had this data; we need it before the Street does. This is not macro or sentiment; it's quantifiable, company-specific, and catches cracking theses before macro blows them up.
Opportunity to improve +75/100
High-hanging fruit: Build a 'launch ramp monitor' for names where the crux is a near-term product adoption curve. Pixel count, advertiser adds, CAC/LTV by cohort — track weekly, not quarterly. Would catch APP's deceleration days after it happened, not weeks.
|
||||||||||
| DE Selection Deere & Company | Jun 28, 2026 | Jul 26, 2026 · 5:39am | Watch Q +56 · V -34 Quality - wait for a dip, starter only here | — |
$613.24
$628.16
+2.4%
|
Partial +8 | +45 | Dip occurred as predicted, but shallower than our $500 target; recovery on guidance/buyback confirmed Quality thesis, but volatility swing from analyst repricing and ag-cycle anxiety wasn't captured. | — | |
|
Our crux at the time
Whether you get a pullback to the low-$500s before the cycle-turn narrative gets fully priced in - that's the difference between a great entry and an okay one. Post-mortem
Price & Attribution: DE moved +2.43% ($613 → $628) in a flat market (S&P −0.38%), with a max drawdown of −6% to $587 mid-window and a +4.2% peak. The move is ~95% idiosyncratic, ~20% sector rotation, −15% market drag. What Drove It: - *Guidance & Buyback (Positive):* Deere raised FY2026 net income guidance and approved share repurchase; sentiment lifted on July 22–24 as analysts increased targets. - *Ag Margin Anxiety (Negative):* July 7–10 saw a sharp −7.5% slide as investors repriced near-term large agriculture headwinds; margin pressure and cycle-timing doubts were live. - *Macro (Neutral):* Strait of Hormuz disruption inflated fertilizer feedstock costs, but this was a global ag-sector tailwind, not a DE-specific headwind. No company-specific newsflow tied to energy costs. Against Our Thesis: - We said 'wait for a dip to low-$500s'—we got a dip to $586 (close but not quite). - We said 'Quality (56) + Value (−34) = no hurry'—correct, the stock rebounded from the dip on buyback confidence. - We missed that the dip would be volatile and short-lived, driven by analyst repricing and macro sentiment, not fundamental deterioration. Key Insight: Our framework nailed the bottom-up (Quality/Value) but couldn't predict the sentiment whipsaw around ag-cycle timing and analyst consensus velocity. The Hormuz crisis was priced into industrial equities broadly but didn't override DE's medium-term narrative. What we missed
Timing risk: dip target of low-$500s was too aggressive; stock bottomed at $585–587 before institutional buyers stepped in. Volatility and sentiment velocity (analyst consensus repricing, ag-cycle anxiety) created a sharp V-pattern our two-lens framework couldn't anticipate.
System signal — what we should change
sentiment blindspot
Add near-real-time analyst consensus repricing velocity flag for Large-cap Industrials (>10% downward revision in a week = near-term caution signal, even if thesis intact). Captures sentiment inflection before price moves.
Opportunity to improve +45/100
Medium-hanging fruit: integrate analyst consensus velocity (weekly revision rate) as a tactical sentiment alert layer; fixes false-timings on cyclical/industrial names without overriding bottom-up Quality/Value thesis.
|
||||||||||
| ETN Selection Eaton Corporation plc | Jun 28, 2026 | Jul 26, 2026 · 5:36am | Watch Q +100 · V -79 Great business, full price - starter only, scale in on weakness | — |
$402.68
$404.07
+0.4%
|
Partial +5 | +75 | Correctly timed the richness, but missed that intra-window volatility was driven by macro-sentiment shifts (Hormuz reopening, oil collapse, narrative confusion), not company fundamentals. Stock went nowhere; thesis stood but was untested. | — | |
|
Our crux at the time
Whether the AI/data-center power narrative holds long enough to let earnings grow into a ~30x multiple before the tape gives you a real pullback. Post-mortem
### Price & Market Context
### Company Fundamentals Remained Sound
### Macro Backdrop: Hormuz Relief Introduced Noise
### Attribution
### Where We Were Right & Wrong Right: We said "don't buy at $402, too rich; wait for a dip to $340-360 fair value or hold if you own it." The stock *did* dip (to $395–400 intra-window), validating the richness diagnosis. We correctly refused to chase. Partial/Wrong: We didn't explicitly name that the stock's 23% YTD rally was *heavily dependent on a specific macro narrative* (AI/power buildout will hold regardless of inflation, geopolitical risk, or sentiment rotation). When that narrative got *tested* by Hormuz relief, the stock whipsawed—not because the data-center thesis broke, but because the macro narrative anchor loosened momentarily. Our thesis stood (Quality still 100), but it was untested and vulnerable to macro sentiment shifts we didn't flag. What we missed
We correctly identified richness at $402 and the need to wait for a dip. But we underweighted that the stock's entire YTD rally (23%) was priced on a *specific macro narrative*—that AI/power buildout would hold independent of inflation, geopolitical risk, and sentiment rotation. When that narrative was briefly tested (Hormuz reopening, oil down), the stock whipsawed, revealing that our Quality/Value framework has no lens for *macro-sentiment re-rating risk*. We named the crux correctly ('does the narrative hold?') but didn't flag upfront that the narrative was fragile and vulnerable to sudden macro regime shifts.
System signal — what we should change
macro blindspot
Add a third scoring lens for Macro/Narrative/Sentiment pressure: How much of the current price is baked into a specific macro narrative? Is that narrative stable or at risk of re-rating? This would flag high-Quality, rich-Valuation names that are also vulnerable to narrative collapse—critical for AI/infrastructure plays that are heavily sentiment-dependent.
Opportunity to improve +75/100
High-impact, low-hanging fruit: Add an explicit Macro/Narrative/Sentiment score (0-100) to flag when a stock is priced on a fragile narrative independent of its Quality/Value fundamentals. Would have surfaced Eaton's 2026 vulnerability to Hormuz-related re-rating; fixes false neutrality on sentiment-driven moves across all AI/infrastructure names.
|
||||||||||
| DIS Selection The Walt Disney Company | Jun 28, 2026 | Jul 26, 2026 · 5:35am | Watch Q +69 · V -24 Quality - wait for a dip | — |
$98.79
$94.85
-4.0%
|
Partial +8 | +72 | Thesis validated (stock dipped as predicted), but not yet at our buy-zone ($80s); macro sentiment about legacy media overpowered Quality gains. | — | |
|
Our crux at the time
Whether I can get paid to own the quality inflection - which requires a price in the mid-$80s, not $99. Post-mortem
Market vs. Company Attribution: - S&P 500 returned -0.38% over the window; DIS fell -3.99%. The stock underperformed by 3.6%, indicating company-specific and sector headwinds. - VIX rose modestly (17.65→18.58), not a panic signal; market regime was mostly strong-up/divergent, so no broad sell-off explanation. What We Got Right: - We said "wait for a dip" to mid-$80s. The stock hit $92.83 intraday on July 23—a 6.4% max drawdown from our analysis price. This validates our patience thesis. - Our Quality score (+69) proved durable: streaming profitability is approaching, parks remain strong, and FCF generation is real. No fundamental break. - Our crux—"I want to own this but not at $99"—was exactly right. What We Missed: - Analyst de-rating cascade (July 2, 14, 15). Three major firms cut targets (Prentiss, Barclays, Erste) mid-window on parks competition and near-term sentiment, not fundamental deterioration. Our system doesn't have an "analyst crowding" or "near-term guidance risk" lens; it only sees Q and V. - Free-tier Disney+ signal (July 10). Management's pivot to free-tier content trial spooked margin-watchers, even though this is a *monetization flexibility play*, not a profitability reversal. We missed the narrative whipsaw. - Macro/sentiment regime override. Despite strong Quality and fair-Value positioning, the stock is down 14% in 2026 because legacy media narratives are *independent of company health*. Our system doesn't price regime re-rating; that's a pure macro/sentiment force. The Strait of Hormuz closure and geopolitical risk added noise but didn't directly drive DIS. 14-Day Checkpoint Interpretation: - The window caught the intraday dip we predicted but not a sustained break below $90. - The recovery to $94.85 (still fairly valued per our band) means the thesis is untested for a true entry. Earnings on Aug 5 could re-confirm Quality or trigger a reset. - Two weeks is too short to judge a 6-month thesis; this is a *leading read* showing market skepticism lingers despite operational momentum. Attribution Breakdown: - *Market/macro (30%)*: Broad VIX/regime did not crush equities; DIS underperformance is idiosyncratic. - *Sector (50%)*: Legacy media re-rating pressure, Comcast competition, regulatory scrutiny all sector-wide; DIS paid the sector tax. - *Idiosyncratic (20%)*: Analyst target cuts and free-tier confusion are DIS-specific, though muted by relative Value resilience. What we missed
We under-weighted the near-term analyst de-rating cascade and free-tier monetization pivot. Our Q/V system is blind to *narrative regime* re-rating — legacy media names face structural skepticism regardless of margin improvement. We also didn't signal the FCC regulatory risk as a material headwind for the next 6 months. A third issue: our 'wait for $80s' thesis was sound, but we didn't arm the investor with conviction around the analyst target-cut risk or timing for a true capitulation bottom.
System signal — what we should change
macro blindspot
Add a third lens: Narrative/Sentiment Regime. DIS Quality and Value are sound, but industry-wide legacy-media skepticism + regulatory overhang are re-rating the entire sector independent of company health. A macro regime score would flag this and calibrate conviction. Recommendation: Introduce sector-narrative pressure (positive/neutral/negative) and regulatory risk flags to the framework, especially for names with legacy media/ESPN exposure.
Opportunity to improve +72/100
High-value fix: Add explicit Narrative Regime lens (legacy media re-rating, regulatory/FCC risk, competitive moat shifts) to flag when Q+V are strong but macro sentiment is hostile. Would catch more DIS-like cases and calibrate 'wait' vs. 'buy' conviction. Likely reduces false negatives on quality compounders crushed by sector fashion.
|
||||||||||
| BUD Selection Anheuser-Busch InBev S.A. | Jun 28, 2026 | Jul 26, 2026 · 5:35am | Watch Q +25 · V -63 Quality - wait for a dip | -0.2% |
$85.09
$81.66
-4.0%
|
Partial -28 | +45 | Our 'wait for dip' thesis played out directionally (−4.03% vs. −0.2% expected), but analyst downgrades and pre-earnings China concern reset sentiment faster than our model predicted. | — | |
|
Our crux at the time
Whether I get a chance to buy the franchise sub-$70 before the deleveraging story or an EM volume re-acceleration closes the window. Post-mortem
Market vs. Stock Attribution: - S&P 500 −0.38% vs. BUD −4.03%: roughly 3.7pp of idiosyncratic underperformance. - The move was not a broad market selloff (VIX only 17.65→18.58, S&P flat); it was company-specific and pre-earnings positioning. What Happened: - On Jun 30–Jul 1, analyst downgrades landed: Morgan Stanley cut price target from $86.50 to $84.50; Goldman Sachs removed BUD from European Conviction List. These were not earnings misses — just re-rating on valuation and regional headwinds. - From Jul 1–8, the stock fell 7.82% (from $81.33 to $79.13), driven by pre-earnings volatility and China concern narrative (reported early July: subdued catering demand, on-trade weakness). - Core U.S. brands remain under pressure: Bud Light −12.5%, Budweiser −9.5% YoY (4-week trailing, reported mid-June). - Q1 2026 had shown a recovery (volumes +0.8%, revenue per hl +4.5%), but the market was skeptical it would hold in Q2 given China and U.S. headwinds. - By window-end (Jul 24–26), the stock had recovered 68% of the drawdown, closing at $81.66 — suggesting the selloff was pre-earnings fear, not fundamental repricing. Versus Our Call: - We predicted −0.2% over 14 days; actual was −4.03%. - But our *direction* was correct: we said "wait for a dip" and a dip happened. We identified the bind (leverage + developed-market volume erosion) correctly. - Our *magnitude* was off: we did not anticipate the sharp analyst repricing and pre-earnings jitters. Our quality/value lenses don't see sentiment rotation or timing of when the market reprices a conviction list. - The crux we named ("whether I get a chance to buy sub-$70 before the deleveraging story closes the window") was not tested in 14 days — the stock bottomed at $79.13, still well above our buy target. Macro Context: - Strait of Hormuz closure elevated energy and risk sentiment modestly; Q2 earnings (Jul 30) loomed as the event risk. - No broad staples or beverage sector tailwind; BUD underperformed on its own. What we missed
We under-weighted analyst sentiment/positioning risk. Our Q/V lenses identified the valuation wall correctly, but they don't see *when* the market reprices it. The early-July analyst downgrades (MS, GS) and pre-earnings jitters moved the stock faster than our model implied. We also did not flag the *timing* of earnings (Jul 30, just outside the window) as a reason for volatility — the market was discounting potential China/U.S. volume disappointment pre-event. Finally, we didn't quantify the ongoing damage from Bud Light's 12.5% volume decline — a structural headwind that offsets premiumization gains.
System signal — what we should change
sentiment blindspot
Add a pre-earnings volatility/positioning flag to quality scores. When a name faces binary catalyst >2 weeks away, expect 2–4x normal intraday volatility and analyst repricing pressure. Our model is bottom-up; it misses top-down sentiment/crowding risk into events.
Opportunity to improve +45/100
Moderate value: adding a "next catalysts / days-to-earnings" field to the analysis would flag pre-earnings volatility risk and let us size position sizing / call timing accordingly. Not a system flaw per se — the Q/V logic was sound — but a practical guide for execution.
|
||||||||||
| ABT Selection Abbott Laboratories | Jun 28, 2026 | Jul 26, 2026 · 5:34am | Watch Q +81 · V -28 Quality - wait for a dip | — |
$93.82
$103.06
+9.9%
|
Partial +35 | +65 | We said WATCH (wait for a dip) at $93.82; stock found its dip to $88.96, then beat earnings and guidance, rallying 16%. Right on macro setup, wrong on timing and miss of the earnings upside. | — | |
|
Our crux at the time
Whether you get a chance to buy ABT closer to $80, where the FCF yield and margin-recovery optionality finally pay you for the flat top line. Post-mortem
Market vs. Company Attribution:
Our Call vs. Reality: We said: "WATCH — I love the business and I'm not paying up for it. I want a dip closer to $80, where FCF yield and margin optionality finally make sense." What happened: - Stock dipped to $88.96 (July 14), just 5% above our $80 target. - We did NOT predict earnings would *beat and raise*, only that the business would stay durable at lower valuations. - On July 16, ABT beat on EPS ($1.31 vs. consensus $1.28–$1.29) and raised full-year EPS guidance from $5.38–$5.58 to $5.45–$5.60. - Critically: Key growth engines — diagnostics (cancer testing), devices (EP, rhythm management, heart failure) and diabetes/CGM — showed 8.4% device growth led by electrophysiology up 13.4% on comparable basis. - This contradicted the "flat top line" thesis we had anchored on. Abbott reported sales growth of 4.8% in Q2, marking an acceleration compared to previous quarters. Why We Missed the Upside: 1. Macro narrative blindness: The Exact Sciences acquisition closed at a major dilution initially (−$0.20/share), but the market re-rated the integration upside once Q2 showed synergies starting to flow. We weighted the dilution but not the de-risking of that integration on earnings visibility. 2. Timing miss: We said "wait for a dip." It dipped. But we didn't anticipate that the earnings report itself would break the bearish narrative. The stock was down 34% YTD partly on integration fears; the earnings call proved those fears were overblown. 3. Procedural acceleration missed: Medical-device sales rose 9% to $5.85 billion and reported diagnostics sales climbed 42% to $3.09 billion after the Exact Sciences purchase. We saw "flat top line" in historical data but missed the acceleration that Exact Sciences + operational leverage would bring in 2026H2. The call was PARTIAL: - Direction: Right. The stock needed and found a dip. - Magnitude: Wrong. We got dip + catalyst, not dip + hold. The move was 16% in 10 days post-dip, far beyond a "wait for entry" scenario. - Reasoning: Flawed. We underestimated the force of de-risking a major M&A integration on earnings certainty. Market Context Notes: - S&P −0.38% over the window. Healthcare was mixed. ABT divergence was pure execution and sentiment reset, not market tailwind. - VIX rose slightly (17.65 → 18.58), so no broad vol crash helping. - Geopolitical (Strait of Hormuz) was backdrop noise, not ABT-specific. What we missed
We anchored on 'flat top line for five years' without recognizing that Exact Sciences (completed Q1 2026) would materially accelerate growth in H2 2026 once integration calmed post-earnings. We also under-weighted the de-risking multiple expansion that comes when a market pulls a battered stock lower for 6 months, builds low expectations, and then the company proves fundamentals are intact—a classic capitulation reversal. We saw the dip as a value entry but not as a setup for a narrative reset.
System signal — what we should change
macro blindspot
Add a 'sentiment/narrative regime' lens: when a quality name trades at 25+ year lows on integration fear (Exact Sciences), the earnings call that de-risks that fear is a massive catalyst. Our Quality×Value scores don't capture the re-rating that happens when *fear* lifts, even if the business hasn't materially changed. Consider a third, forward-looking score: 'Is consensus pricing in the worst case, or fair value?' ABT on July 14 was pricing worst-case; July 16 reset to fair case.
Opportunity to improve +65/100
High-value systemic fix: Add a 'macro sentiment/narrative' monitoring layer that flags when a quality compounder trades near multi-year lows on a specific, time-bound fear (M&A integration, litigation). Earnings calls that de-risk that fear create outsized rallies not captured by Q/V scores alone. This would catch similar patterns across the universe.
|
||||||||||
| NEE Selection NextEra Energy, Inc. | Jun 28, 2026 | Jul 26, 2026 · 5:34am | Watch Q +10 · V -50 Quality - wait for a dip, starter only | — |
$88.56
$89.78
+1.4%
|
Inconclusive — | — | — | — | |
|
Our crux at the time
Whether the AI-power narrative and Dominion deal can carry the multiple long enough for FCF to grow into the $93B debt stack before rates or a rate-case disappointment re-rate it. Post-mortem
|
||||||||||
| TMUS Selection T-Mobile US, Inc. | Jun 28, 2026 | Jul 26, 2026 · 5:33am | Watch Q +60 · V -8 Quality starter now, scale in on weakness | +3.7% |
$182.68
$180.09
-1.4%
|
Partial -22 | +65 | Right direction (got the $165 dip) and fundamentals (margin/FCF beat), but missed July 23 guidance shock on churn risk from pricing mix shift—a forward earnings signal our backward-looking system couldn't see. | — | |
|
Our crux at the time
Whether I get a pullback toward the $165 EPV zone to build a real position, or the M&A narrative and defensive rotation keep a floor under the stock and force me to chase from a starter. Post-mortem
Phase 1 (Jun 29–30): −8.2% pullback to $165 zone Our setup was correct. Starlink sentiment fears and index exclusions triggered the dip we predicted. Tactically, this was a buyable weakness. Phase 2 (Jul 1–13): +18% rally from lows The stock rebounded sharply, signaling the Starlink scare was over-digested. Leadership transition (Jul 7) was neutral. Sentiment/narrative floor held briefly. Phase 3 (Jul 23): Earnings cliff, −10.8% single-day gap Headline beats (EPS +22.23%, EBITDA beat, margin expansion +230bps) but stock crushed due to Q3 guidance warning: postpaid net adds projected to fall 50% (277k → 250k) due to plan migration churn risk. This was a forward-looking earnings misfire, not a backward-looking fundamental failure. Our system scored margins and FCF correctly; it flagged neither the execution risk of a pricing-led transition nor the implicit churn ramp. Phase 4 (Jul 24): Partial recovery to $180.09 Stock stabilized after initial shock, suggesting bottom-fishing kicked in. The market repriced the 6-month risk, not declared the thesis broken. Attribution breakdown: - Market/macro: ~5% (S&P flat, macro backdrop neutral). - Sector: ~5% (telecom flat; VZ strength was offset by TMUS weakness). - Company-specific: ~90% (guidance warning on subscriber deceleration and churn from pricing mix). Summary: We called the pullback correctly and the fundamentals (Quality, FCF) held. But we failed to see that TMUS was entering a risky 6-18 month transition period where management was knowingly accepting subscriber headwinds to force-migrate customers to premium plans. Our Quality score was blind to this execution risk because it scores *historical* margin expansion, not *forward* transition risk. A guidance-based repricing on Jul 23 revealed this blindspot. What we missed
Execution risk of TMUS's pricing-mix transition: ARPA growth relies on forcing legacy-plan customers to premium tiers. Management flagged this would temporarily increase churn and slow net adds in Q3. Our backward-looking Quality/Value model scored margin expansion as 'Strong' without scenario-testing the 6-18 month transition risk. Additionally, the M&A/defensive sentiment tailwind we leaned on proved fragile and offered no support on earnings day.
System signal — what we should change
macro blindspot
Add forward-guidance-risk flag: names in major pricing/product transitions where mgmt has warned of subscriber slowdown or churn should trigger 'scale-in slowly' posture, not 'starter position on strength.' Our model is duration-blind (scores TTM metrics) and cannot price forward guidance shocks. This case reveals that flaw.
Opportunity to improve +65/100
Mid-range fruit: create a 'Forward Earnings Risk' screen that flags companies in announced pricing transitions, plan migrations, or cost-cutting drives where guidance includes subscriber/churn warnings. Would catch this class of 'buy-on-dip-but-max-position' candidates and prevent overweighting into hidden execution risk. Applies across telecom, SaaS, and consumer pricing-power plays.
|
||||||||||
| CRWD Selection CrowdStrike Holdings, Inc. | Jun 28, 2026 | Jul 26, 2026 · 5:32am | Watch Q +26 · V -100 Quality - wait for a dip | — |
$701.09
$183.28
-73.9%
|
Partial -15 | +45 | Stock split mechanics masked a modest 10–15% real correction (post-split adjusted); our thesis on valuation was right, timing misguided by underweighting post-split profit-taking and litigation re-emergence. | — | |
|
Our crux at the time
Whether CRWD's 45x sales multiple gets a real reset - either via a growth wobble, Microsoft/Palo Alto bundling scare, or risk-off turn - because business quality is not in question; entry price is. Post-mortem
Market Context: S&P 500 -0.38%, tech sector net positive YTD. Negligible macro headwind; CRWD's move was stock-specific. The Mechanical Trap: The headline -73.86% is a stock split illusion. On July 2, CRWD executed a 4-for-1 split; pre-split $701 → post-split $175 (equivalent value, not a crash). Removing this artifact, the real post-split stock moved from ~$175 (split-adjusted equivalent of $700) to $183.28 close, a net ~5% gain in nominal terms over 14 days—but profits were taken hard mid-window when the stock peaked near $210 on July 14 before rolling to $183 by month-end. Real Adjusted Move: Post-split normalized, the stock rallied ~20% (June 28 $701 equivalent → July 6 $210 post-split = $840 nominal) then fell back to $183 by July 24 (~-10% from the split-adjusted start). Net result: approximately +0% to -5% real return, vs. +0.38% S&P—a modest underperformance. Drivers of Real Price Action: 1. Post-split profit-taking: After rallying to ~$210 (July 6–14), retail and momentum players locked in gains. This is normal post-split behavior in expensive names. 2. Litigation re-emergence: DOT concluded its review of Delta's 2024 outage recovery mid-window, re-surfacing reputational risk and analyst downgrades. 3. Valuation reset: Analyst targets (~$196) provided overhead resistance post-split. 4. No growth scare, no bundling news, no macro risk-off: The headwinds were technical/sentiment-driven, not fundamental. Grade vs. Thesis: Our June 28 call was WATCH + Quality, wait for a dip. We said the business is strong but entry at 45x sales warrants patience for a reset to $525–600. We were right on direction and reasoning (the stock did correct), but off on timing and catalyst: we expected a structural dip (growth miss, macro), not a post-split profit-taking + litigation-sentiment pop. The real adjusted move (-5% to -10%) is closer to a "market respects the thesis" outcome than a home run, so partial credit. What we missed
Stock split mechanics: we ignored that a 4-for-1 split in a $700+ expensive name triggers retail attention surge followed by profit-taking consolidation—a repeatable pattern we should model. Litigation calendar: DOT's review conclusion colliding with our analysis window resurfaced Delta lawsuit risk, creating a 2-3 week sentiment headwind we under-weighted as 'background.' Post-split technical re-anchoring is a tactical vector our system doesn't yet capture.
System signal — what we should change
timing
Add post-split volatility and re-anchoring bias to playbook for expensive growth names (>$200 pre-split) undergoing splits. Stock splits in premium valuations often precede a 2–3 week profit-taking cycle before the fundamental thesis plays out. This is structural, not a one-off; it would prevent false positives and false negatives on timing.
Opportunity to improve +45/100
Medium-value fix: incorporate post-split profit-taking and litigation/regulatory calendar dates into sentiment scoring. Not a silver bullet (CRWD fundamentals remain intact), but would improve tactical timing for WATCH calls in expensive, event-driven setups.
|
||||||||||
| TMO Selection Thermo Fisher Scientific Inc. | Jun 28, 2026 | Jul 26, 2026 · 5:31am | Watch Q +33 · V -86 Quality - wait for a dip | -1.4% |
$513.03
$568.26
+10.8%
|
Missed -68 | +45 | Strong Q2 beat + guidance raise refuted our margin-permanence crux; margin recovery inflection + analyst repricing drove +10.8% move against our -1.4% near-term forecast. | — | |
|
Our crux at the time
Whether the post-COVID margin reset (gross down ~1240bps) is digestion or a permanent rebase - that single question decides if $513 is merely rich or actually dangerous, and it is unanswered. Post-mortem
The Crux Failed: We wagered the entire thesis on whether post-COVID margin reset was structural (our bet: yes, risks the valuation). Q2 revealed it was cyclical—margins expanded 90bps to 22.8% YoY as volumes/pricing held. Management confidence in raising both revenue (+$300M) and EPS guidance (+$0.25 midpoint) signals sustained recovery, not one-off. Earnings Quality: TMO delivered +$0.30 EPS beat, +$300M revenue beat, organic growth at guidance high-end (4%), and margin accretion. This is idiosyncratic strength we failed to anticipate—not just a miss, but a reversal of the risk we were most worried about. Attribution: ~80% idiosyncratic (company earnings beat + guidance raise + margin inflection), ~15% sector tailwind (biotech/life-sciences recovery post-2025 trough), ~5% market (S&P flat). TMO decoupled and outpaced even the sector momentum. Analyst Feedback: Already-bullish crowd (37 buys/0 sells, $592 prior Bernstein target) became more bullish post-earnings. Deutsche Bank 'Catalyst Buy' $630, Baird raised to $652, Street average ~$595. This is a sentiment cascade—beat in front of bullish crowd amplifies repricing. Valuation vs. Thesis: Stock was expensive; it's still expensive (trading ~25x forward 2026 EPS). But our fundamental complaint (margin risk) is now lower probability. The thesis assumed margin compression continued; Q2 proved it's stabilizing/recovering. We were right on richness; wrong on the forward earnings trajectory. What we missed
1) Timing of margin inflection—we knew margins sagged post-COVID but didn't model when they'd recover. Q2 was the turn. 2) Organic growth acceleration at guidance high-end, which synergized with margin recovery to create double-beat narrative. 3) Analyst repricing cascade—beat in front of already-bullish 37-buy crowd creates multiplicative (not additive) stock move. Our system saw sentiment as +56 tailwind but didn't model how a beat+raise amplifies it.
System signal — what we should change
timing
Add a 'margin cycle' detector to flag stocks exiting multi-quarter margin troughs with near-term inflection signals. These inflection moments, especially when paired with high analyst bullishness, create outsized repricing risk that Quality/Value screens alone cannot capture. Would have flagged TMO as 'high near-term volatility' risk, not 'wait for dip.'
Opportunity to improve +45/100
Moderate-high fruit: margin-cycle detector as third filter alongside Quality/Value would catch inflection moments and reduce false-negatives on margin-recovery stories; applicable to many cyclical/industrial names post-trough.
|
||||||||||
| AMGN Selection Amgen Inc. | Jun 28, 2026 | Jul 26, 2026 · 5:30am | Watch Q +51 · V -27 Quality - wait for a dip | +1.7% |
$358.33
$376.04
+4.9%
|
Partial +15 | +72 | Stock outperformed our 1.65% model (actual +4.94%) on Enbrel court win (July 2) + analyst repricing; we ID'd Quality/Value correctly but under-weighted upside from removing regulatory tail risk. | — | |
|
Our crux at the time
Whether I get a price reset toward the anchored P/E of $310 - that, not the business quality, decides whether this is a buy or a pass. Post-mortem
Market vs. Sector vs. Stock: S&P 500 fell −0.38% over the window; AMGN rose 4.94%, yielding ~5.3% pure outperformance. Biotech sentiment recovered mid-July (rate narrative + specific catalysts). ~60% of move is stock-specific, ~40% is sector/sentiment. Key catalysts: - July 2: Federal court blocked Colorado's 70% Enbrel price cap, removing tail risk to earnings. Stock jumped +3.1% that day. - July 7–8: Truist raised to $340 (from $327); Morgan Stanley lowered to $333. Mixed, net neutral. - July 13: UBS raised to $420 (bullish outlier). - July 15–16: Pipeline misses (rocatinlimab eczema trial halt, bemarituzumab gastric cancer trial halt) absorbed without major selloff. - July 17: $74M tax settlement (minor). Grade vs. our thesis: We said "Strong Quality, not cheap; wait for a dip to $310." Stock never dipped; rose instead. But we model +1.65% for 14 days; actual was +4.94%, so we underestimated upside by ~3.3%. Our Quality/Value analysis was sound, but we failed to flag the Enbrel court ruling as an imminent positive catalyst that would de-risk downside and support the stock. We correctly flagged patent cliff and biosimilar risk (Prolia down 34% YoY in Q1), but didn't distinguish between permanent erosion (patent expiry) and temporary risk (regulatory overhang now resolved). What we missed
We under-weighted the July 2 Enbrel Colorado price-cap court ruling as a pending catalyst that would remove material tail risk to earnings. Our thesis correctly ID'd patent cliff and biosimilar pressure, but did not distinguish between permanent patent erosion (real, structural) and temporary regulatory/pricing risk (now de-risked by court). A catalyst calendar integrated into our system would have flagged this pending outcome and adjusted our 'wait for a dip' stance earlier.
System signal — what we should change
data gap
Add a Catalyst Lens: flag pending litigation outcomes, clinical trial dates, and regulatory decisions in the next 90 days. A material pending litigation win (Enbrel case) should de-risk the downside thesis and adjust buy-below thresholds upward. Would have caught 50%+ of this move.
Opportunity to improve +72/100
High-value fix: Build a catalyst calendar (litigation, clinical trials, regulatory) and feed into real-time thesis scoring. Pending litigation wins reduce tail risk and should upgrade conviction/lower buy-below targets. Would plausibly improve future timing and magnitude estimates on 5–10% of our coverage universe.
|
||||||||||
| MCD Selection McDonald's Corporation | Jun 27, 2026 | Jul 25, 2026 · 5:36am | Watch Q +83 · V -60 Quality - wait for a dip | -0.6% |
$269.76
$264.76
-1.9%
|
Partial -8 | +78 | Price target nearly hit, but for the wrong reasons: positive earnings surprise was buried under macro/sentiment headwinds; dip occurred, but not the 'wait-for-value-reset' dip we implied. | — | |
|
Our crux at the time
Entry price - the business is not in question; the only thing that determines a good outcome from $270 is whether I get a chance to buy materially lower. Post-mortem
Market vs. stock attribution: - S&P 500: -0.38% (minimal headwind). - MCD: -1.85% (underperformance ~1.5pp). - The stock's weakness was *not* market-driven. Instead, three distinct forces battled: 1. Positive company-specific drivers (earmarked for July 9 release): - <cite index="33-1">Global comparable sales rose 3.6% with margin expansion and digital-led growth</cite>, beating the feared "meaningful deceleration" from Q1's 3.9%. - <cite index="22-1,22-3">Company revised full-year margin guidance upward, signaling MyMcDonald's Rewards and omnichannel integration success</cite>. - This drove a brief July 16 rally (+3.18%) but failed to sustain. 2. Negative macro/sentiment forces (overwhelmed the earnings): - <cite index="21-1">Late-June U.S. restaurant traffic declined 3.9%, keeping near-term sentiment in check</cite>. - <cite index="22-6">Persistent erosion of low-income consumer traffic, with structural pullback from households earning under $45,000</cite>. - <cite index="23-2">In late June 2026, McDonald's was removed from Russell growth and defensive indexes, while renewed U.S.–Iran tensions pushed oil prices higher, pressuring fuel-sensitive companies</cite>. - <cite index="20-1">Wall Street revised 2026 earnings estimates down 2.1% over 60 days</cite>, suggesting multiple compression ahead of our analysis date. 3. Price path narrative: - June 27 (analysis): $269.76. - July 2 peak: $280.63 (+4.0% — post-macro relief rally on energy/geopolitical sentiment shift). - July 9 (earnings beat): modest impact, index rotation drag continued. - July 14 (trough): $268.94 (-0.3% from start), pre-earnings dip + index removal cascade. - July 16 (earnings pop attempt): $273.46 (+3.2%), but unsustainable. - July 25 (window end): $264.76 (-1.85%), below our $260.37 prediction target but close in magnitude. Grade vs. our claim: - Direction: We said flat; actual was slightly negative (-1.85% vs. our -0.58% model prediction). ✓ Close. - Dip timing: We said "wait for a dip" — it DID dip (from $280 to $268), but NOT because valuation reset. Instead, macro/sentiment forces (traffic, index removal, energy shock, multiple compression) overwhelmed fundamentals. ✗ Reason mismatch. - Entry opportunity: Our crux was "entry price is everything." The stock *did* touch $263.57–$264.76 by month end, which is still $5–6 above the $260 target but within shouting distance. Partially validated. - Business thesis: Our Quality (83) and operational claims held. The 3.6% global comp beat and margin guidance raise proved our thesis right on operations. But Value (-60) was overwhelmed by macro/sentiment, so entry timing was only half-right. What we missed
We underestimated the **strength and persistence of the macro/sentiment regime** pressing on MCD during this window. Our thesis correctly identified the business (Quality 83 holds), but we failed to price the fact that even *positive earnings surprises* (3.6% comps vs. feared deceleration, margin raise) would be buried under the weight of: (1) structural low-income consumer pullback (a *regime shift*, not a cyclical dip), (2) geopolitical oil shock, (3) index removal flow, and (4) downward estimate revisions. A higher-quality business does not protect you from sentiment reversal. We also didn't explicitly flag that late-June traffic declines (-3.9% U.S.) were a warning sign of demand erosion *below* headline comps — a quality-of-earnings red flag we glossed over.
System signal — what we should change
macro blindspot
Add a third scoring lens: Macro/Sentiment regime (independent of Q and V). MCD is textbook case of high-quality, fair-value-at-bottom business getting crushed by top-down narrative (consumer retrenchment + geopolitical shock + index rotation). Our Q/V system cannot see this. A 0–100 regime score would have flagged: negative pressure (direction), strength 75/100 (far above 'moderate'), and the fact that earnings beats *won't help* until regime turns. This would have prompted 'avoid despite great fundamentals' or 'raise cash requirement for entry' as explicit call.
Opportunity to improve +78/100
High-value fix: Prototype a top-down Macro/Sentiment regime scorer independent of bottom-up Q/V; flag when regime is negative/strong enough to override positive fundamentals; adds layer to prevent 'quality trap' calls in regime-shift periods. This recurs across defensive names in macro downturns.
|
||||||||||
| PEP Selection PepsiCo, Inc. | Jun 27, 2026 | Jul 25, 2026 · 5:36am | Watch Q +59 · V -90 Quality - wait for a dip | -0.2% |
$141.39
$136.64
-3.4%
|
Partial -18 | +62 | Called right direction (down) for wrong reasons—earnings miss + guidance haircut hit worse than our valuation call alone predicted; macro/consumer weakness dominated; stock underperformed S&P by ~3%. | — | |
|
Our crux at the time
The 19% gap between $141 spot and the ~$118 composite fair value is the whole game; quality is not in doubt, price is. Post-mortem
Market vs. Company Attribution:
Attribution breakdown: - *Market*: ~10% (S&P down 0.38%, PEP down 3.36%; most move is idiosyncratic) - *Sector*: ~10% (staples as a group likely underperformed on inflation/rate pressure, but no sector-wide crash) - *Idiosyncratic*: ~80% (earnings miss, margin pressure, gas price hit to North America convenience channel, Marriott partnership loss, guidance tone, consumer stress) Macro/Narrative pressure on PEP during window: - Direction: Negative - Strength: 70/100. The Strait of Hormuz closure kept energy prices elevated (gas $4.56/gal), which directly hammered convenience-store traffic and impulse demand—PEP's high-margin channel. This was a top-down force, but its effect was amplified by PEP's specific exposure to that channel and its high North America leverage. - Note: Energy shock + consumer budget stress + inflation narrative created a "affordability crisis" headwind specific to discretionary snacking and beverages, where pricing power breaks first. What we missed: - We knew the valuation story (stock was rich) but we didn't integrate the *operational earnings risk* that sat behind the margin of safety discount. Gas prices and convenience-channel weakness were building in plain sight—visible in prior transcripts and consensus downgrades leading into earnings. We flagged the "crux" as price, not earnings durability. - We called it a WATCH, which is cautious, but we should have been more precise: "avoid until earnings clarify consumer health" rather than "wait for a dip" (which can sound like "dip-buy"). - Our macro blindspot: energy shock → convenience channel → margin compression is a standard linkage in food/beverage, but our Quality/Value framework doesn't price second-order macro knock-on effects. We score business quality and valuation, not "how resilient is this business to a 4%+ gas spike." The window's shape: Price action: $141.39 (June 27) → $144.98 peak (July 7) → $137.86 (July 9 post-earnings gap-down) → $134.95 trough (July 23) → $136.64 (July 25 close). The stock rallied into earnings (June 29–July 7) on broad market strength and possibly short covering. Earnings then confirmed the micro story (NA weakness, margins down, gas price pain) and the stock fell through the rest of the window on no real catalyst—just repricing lower on the new reality. What we missed
We underweighted the near-term earnings deterioration risk (margin compression, channel weakness) embedded in the valuation gap. Our crux was 'price is too high' but we didn't surface the operational fragility underneath—high North America leverage, convenience-channel sensitivity, and gas-price elasticity on low-income impulse buying. We called it a WATCH but should have explicitly flagged 'avoid earnings uncertainty' rather than 'wait for dip.'
System signal — what we should change
macro blindspot
Add a 'macro linkage screen' to earnings-risk scoring: energy shock → convenience-channel → margin → earnings for consumer staples with high NA exposure and low-elasticity product mix. PEP showed the chain clearly; our model caught valuation but not the transmission mechanism.
Opportunity to improve +62/100
Medium-high: We nailed direction but underestimated magnitude and timing of the move. Adding channel-level macro sensitivity (energy → convenience traffic → margin) to the pre-earnings risk framework would catch similar setups earlier and tighten near-term forecasts for consumer staples. This is a recurring problem across the space.
|
||||||||||
| VZ Selection Verizon Communications Inc. | Jun 27, 2026 | Jul 25, 2026 · 5:35am | Watch Q +8 · V -19 Hold-for-yield, wait for a dip to buy | +0.3% |
$46.54
$46.38
-0.3%
|
Market-driven +15 | +65 | Starlink disruption narrative (June 26–29) crushed VZ −9.7% before earnings recovery; our thesis untested by company-specific moves, dominated by sector macro. | — | |
|
Our crux at the time
Whether the SpaceX/Starlink disruption narrative compresses the multiple enough to deliver a 7%+ yield entry before the income bid stabilizes the tape. Post-mortem
Macro / Market Attribution: The ~14-day window was dominated by two offsetting shocks: (1) the Starlink threat (June 26–29, top-down sector), and (2) the July 24 earnings + Google dark fiber deal (bottom-up company-specific, positive). Over 14 days, VZ returned −0.34%, almost flat, masking violent interim swings. Timeline & Causality: - June 27–29: <cite index="25-1">SpaceX President Gwynne Shotwell disclosed on June 26 during the SPCX IPO roadshow that Starlink plans to challenge Verizon, AT&T, and T-Mobile directly</cite>. <cite index="21-2,21-8">VZ dropped 7% in a single day on June 29, 2026, driven by Starlink's disruptive threat</cite>. Our stored top-mover data shows VZ as a large negative actives on 2026-06-29 (−5.24%), 2026-06-30 (−3.99%), and 2026-07-01 (−0.83%). The trough was July 1 at $41.99 (−9.7% from our June 27 $46.54 analysis price).
Why We Were Largely Untested: Our thesis was a classic WATCH / Hold-for-yield, premised on *waiting for a dip* before buying (we noted our predicted ~0.32% return over ~14 days). We got the dip—and got it hard—but the driver was not company-specific but rather a *macro/sentiment shock* (Starlink threat as a sector-wide narrative). The Starlink news had nothing to do with VZ's Quality (8/10 remains solid), Value (−19 remains fair), or fundamentals. The July 24 earnings were actually constructive: beat on EPS, strong FCF (+24% YoY), new guidance raise, and a material new AI infrastructure revenue stream via the Google deal. <cite index="27-3,27-4">Management signaled multiple billions more in dark fiber revenue expected by year-end, reflecting strong demand for AI data center connectivity</cite>. But by end-of-window (July 24 close), the stock had recovered only partway to $43.88, still −5.7% from our June 27 analysis price. Market vs. Sector vs. Idiosyncratic: - Market (S&P 500): down −0.38% over the window (net flat, slight headwind) - Sector (Telecom): <cite index="21-1,21-3">The market's reaction to Starlink's direct-to-mobile ambitions was swift and negative for incumbent telecom stocks; AT&T had fallen 11.6% YTD, T-Mobile 13%</cite> (as of late June). VZ's −5.7% over the 14-day window was severe but better than T-Mobile/AT&T, likely due to the AI infrastructure narrative rescue. - Idiosyncratic (VZ-specific): The earnings beat and Google deal were solid, but occurred too late in the window to reverse the Starlink damage. The company fundamentals remain intact; the move was entirely driven by sector sentiment. Grade Against Our Thesis: We said: *Hold-for-yield, wait for a dip to buy*. The stock dipped (to −9.7%), which is textbook what we called for. However, we didn't forecast *why* or how far. Our crux was whether Starlink *compression* would hit the multiple—it did, but much faster and harder than a gradual dip we imagined. We were right on direction (Hold → dip opportunity), but the window ended before we could confirm a good re-entry price (stock recovered to −5.7%, not the −7%+ we might have wanted to see as a buy signal). What we missed
We under-weighted the *speed and magnitude* of the Starlink narrative compression. Our thesis was right in *direction* (WATCH, wait for dip) but we modeled a gradual, shallow dip (~7%), not a −9.7% shock in 3 trading days. Also, we did not anticipate the AI dark fiber opportunity that partially offset the narrative damage on July 24—a positive we flagged as possible but did not price as a near-term catalyst. The window's compressed timeline meant the fundamental positive (Google deal) arrived too late to be reflected in our 14-day checkpoint.
System signal — what we should change
macro blindspot
Our Quality + Value lenses cannot see narrative/sentiment shocks (e.g., Starlink IPO disclosure as a sector repricing event) or counter-narratives (AI infrastructure boom pulling telecom multiples up). Adding a real-time *sentiment/narrative regime* filter (even simple: 'Is a disruptive threat narrative active in this sector right now?') would have flagged VZ as high-risk for a sharp drawdown, independent of its fundamentals. This is a prototype of the third score.
Opportunity to improve +65/100
High-hanging fruit: Layer a *macro/narrative/sentiment regime detector* into pre-trade screening—especially for regulated utilities/telecoms vulnerable to disruption narratives. Catches VZ/T-Mobile/AT&T scenarios where fundamentals are sound but sentiment can reprrice the stock 5–10% in days. This would not have changed our WATCH call, but would have flagged it as 'high whipsaw risk—wait for a clearer macro regime'.
|
||||||||||
| ADI Selection Analog Devices, Inc. | Jun 27, 2026 | Jul 25, 2026 · 5:34am | Watch Q +49 · V -94 Quality - wait for a dip | -2.2% |
$386.91
$371.86
-3.9%
|
Partial -15 | +65 | Direction correct (downside), magnitude underestimated. Macro AI-capex sentiment shock (SK Hynix HBM deceleration) dominated; company fundamentals and Empower deal were sound but swamped by sector rotation. | — | |
|
Our crux at the time
Whether the next cyclical downturn arrives before the AI/industrial narrative delivers the through-cycle margin lift currently baked into a $387 quote. Post-mortem
Market vs. Sector vs. Company:
Why we were partial, not nailed: 1. Magnitude: We modeled -2.15%; realized was -3.89%. The gap is ~1.74%, roughly half driven by underestimating the severity of the sector selloff. 2. Reason: We attributed the move to gradual cyclical compression + valuation reset. Instead, it was a sharp macro sentiment reversal (AI capex concerns). This was not in our control — a black-swan headline (HBM deceleration) drove 80%+ of the downside. 3. *However*, we did call the direction (down) and the thesis (wait for a dip, not short or buy aggressively). Our crux was "whether the next cyclical downturn arrives before AI narrative delivers margin lift." The margin lift is in progress; the downturn (or a sector sentiment shock, which is worse) arrived via macro/narrative, not cyclical fundamentals. So the thesis was right, the execution was tested by exogenous noise. Attribution breakdown (best estimate): - Market (S&P): 0.4% (neutral/slight tailwind, actually helps) - Sector macro (AI capex re-rating, HBM, Fed tone): 3.0-3.5% - Idiosyncratic (Empower deal, analyst upgrades, Q2 beat): +0.1 to +0.5% (minor offset) What we missed
We scored the company-level risk (Rich valuation, cyclical exposure) but did not quantify or stress-test for a macro/narrative AI-capex sentiment shock. The +78 sentiment tailwind (analyst upgrades, AI narrative) was real but fragile — a single headline (HBM deceleration) reversed it sector-wide. We didn't model the speed/magnitude of a sector rotation or flag the Empower deal's timing risk (closing into a pessimistic capex environment). Our Q&V lenses are bottom-up; they caught that ADI is Expensive but Solid. They didn't catch that the regime (AI capex optimism) could reverse 30-50 bps overnight.
System signal — what we should change
macro blindspot
System lacks real-time macro/sentiment/narrative risk layer. Add a weekly AI capex pulse: (1) monitor HBM, memory, and data-center chip orders (SK Hynix, Samsung, Intel reports); (2) track analyst sector revisions; (3) stress-test all high-quality, expensive, AI-sensitive names for a 10-15% sector rotation. Low-cost, high-value fix. Would have flagged ADI as vulnerable to capex re-rating around July 1.
Opportunity to improve +65/100
High-hanging fruit: add weekly macro AI-capex sentiment pulse + sector revision tracking to flag regime-shift risk for expensive, narrative-dependent names. Fixes blind spot in otherwise sound bottom-up model.
|
||||||||||
| V Selection Visa Inc. Class A | Jun 27, 2026 | Jul 25, 2026 · 5:33am | Watch Q +100 · V -79 Quality - wait for a dip, starter only | -0.1% |
$336.23
$355.74
+5.8%
|
Missed -25 | +65 | We were too cautious on timing and magnitude: agentic AI narrative re-rated Visa's fair value upward faster than our static Value model could capture, driving +5.8% despite our 'wait for dip' call. | — | |
|
Our crux at the time
Entry price - the business is unimpeachable, but at $336 I'm paying above even the friendly DCF of $303, so the whole play hinges on getting a better cost basis. Post-mortem
Market vs Idiosyncratic: The S&P 500 fell 0.38% while V rose 5.8%, a 6.2pp relative outperformance. This was not a market-driven move. Macro Narrative Dominance (70% of move): The dominant driver was the agentic AI re-rating of payment networks as critical infrastructure. Visa benefited from: (1) pre-Q3 earnings beat positioning (4-quarter track record of ~3.2% beats); (2) analyst target raises (Baird from $370→$412); (3) agentic AI product milestones (Lianlian partnership announced within window); (4) VAS revenue acceleration (28% YoY in Q1, half of total growth). Our Call vs Outcome: We said "WATCH, don't buy at $336, wait for a dip." The stock went up, never dipped. Our Quality (100) and Value (−79) assessment was accurate in absolute terms—the business is fortress-grade and the DCF ~$303 signal was correct. But we failed to account for the speed and magnitude of a macro narrative uplift that re-rates fair value itself upward. Sentiment at +54 was a flag, but we underweighted its power to adjust valuation anchors in real-time. Verdict: We were right about Quality and the intrinsic richness, but too conservative on timing and on the narrative's re-rating velocity. This is a case where being "right on fundamentals" but wrong on macro-narrative-timing cost us a win. What we missed
We captured the sentiment tailwind (+54) but failed to translate it into a forward-looking **fair value adjustment**. In a high-momentum macro regime, a name can be 'Rich' by legacy DCF and yet correctly (or cheaply) priced if the narrative is upgrading valuation anchors faster than we model. We needed to say: 'Rich today, but narrative re-rating active—re-evaluate when Q3 guidance lands'—not 'don't buy here.'
System signal — what we should change
macro blindspot
Add a forward-looking 'Narrative Re-Rating Adjustment' to Value scoring: when a macro theme is in the top decile of strength AND the company is well-positioned, reduce the richness penalty by 10–20% and flag a 're-evaluate in 3 months' caveat. Prevents us from missing names whose fair value is being upgraded faster than our static models can capture.
Opportunity to improve +65/100
Medium-high-value fix: a forward-looking valuation adjustment for high-momentum macro narratives would prevent repeat false-negatives on names like Visa during AI/tech re-rating cycles. Not a complete system overhaul, but a high-leverage sentinel.
|
||||||||||
| PANW Selection Palo Alto Networks, Inc. | Jun 27, 2026 | Jul 25, 2026 · 5:33am | Watch Q +35 · V -60 Quality - wait for a dip, starter only | — |
$304.20
$323.76
+6.4%
|
Partial +15 | +60 | Right direction (bullish sector rotation + earnings beats), but underestimated ARR growth acceleration (60% vs. our 18-20% assumption) and missed the sentiment-expansion window when analyst revisions + IBM/Anthropic narrative converged mid-July. | — | |
|
Our crux at the time
Whether the security-software rotation and platform narrative (sentiment +100) can sustain 18-20% ARR growth long enough to justify a multiple that already prices it in - because at today's $304 there is no margin of safety. Post-mortem
Market context: S&P 500 down 0.38%, VIX stable (17.65→18.58). PANW +6.43% end-to-end, peak +21.24%. This is pure outperformance, not market-driven. What drove it: 1. June 2 earnings echo (pre-window but momentum carried): PANW beat on revenue ($3.0B vs. $2.94B est.), guided full-year revenue up 24%, and most critically, NGS ARR at $8.1B growing 60% YoY with FY26 guidance of 59-60% growth. This contradicted our 18-20% growth assumption. 2. Analyst re-rating (July 14-17, mid-window): Tigress Financial raised target to $430; stock jumped 7% on news. Multiple upgrades noted; PANW on MarketBeat's most-upgraded list. 3. Sector rotation (July 14+): IBM's earnings commentary on AI cyber-threats drove cybersecurity stocks +15% in 30-day window. Anthropic's Claude Mythos narrative (found 10k vulnerabilities) turned abstract 'AI security risk' into concrete evidence. Cybersecurity ETF (HACK) up 15.4% in 30 days; PANW rode this rotation. Attribution: Market (5%), Sector rotation (45%), PANW-specific (50%). Grade: Directionally correct (we said the sentiment was +100 and the rotation was real); magnitude wrong. We assumed growth would stabilize at 18-20% and questioned sustainability. Reality: 60% growth, accelerating, with visibility. Sentiment did *expand* rather than hold steady, because earnings proof emerged mid-window. We got the thesis right but timed it too conservatively and underestimated elasticity of narrative when backed by hard numbers. What we missed
We underestimated both the magnitude of ARR growth (60% vs. our 18-20% mental model) and the velocity of sentiment expansion when earnings proof + analyst revisions + adjacent narrative (Claude Mythos) converged mid-July. We also didn't anticipate that leadership stories in bull markets expand 20-30% on valuation alone when narrative is 'hot'—we expected reversion, not expansion.
System signal — what we should change
sentiment blindspot
Add forward-looking 'narrative momentum' layer: when a macro theme is positive AND receiving fresh earnings confirmation + analyst revisions in real-time, model 2-4 week sentiment-expansion window. This case shows how 'AI threat' abstract idea became concrete ARR driver, driving 15-20% revaluation multiple before reversion.
Opportunity to improve +60/100
High-value system fix: detect when emerging macro narratives are backed by earnings acceleration + analyst re-rating—this pattern occurs in 20-30% of bull-market rallies, captures 30-50% alpha per trade, currently invisible to our Quality/Value lenses alone.
|
||||||||||
| MA Selection Mastercard Incorporated | Jun 27, 2026 | Jul 25, 2026 · 5:32am | Watch Q +100 · V -34 Quality - starter only, wait for a dip | +0.6% |
$499.02
$539.66
+8.1%
|
Partial +12 | +45 | We nailed direction & macro backdrop; stock beat our 6-month prediction early, but macro tailwinds + sentiment relief (Vocalink news + swipe-fee settlement) drove ~8% move rather than company momentum—we underweighted sentiment's magnitude and missed the timing of catalysts. | — | |
|
Our crux at the time
Whether I get a chance to buy MA in the $440s; at $499 I'm paying full freight for a compounder with no margin of safety. Post-mortem
### THE MOVE: FACTS MA opened June 27 at $499.02, closed July 25 at $539.66: +8.14% in 14 calendar days. The max run-up was +10.56% (hit ~$552 on July 16). S&P 500 declined 0.38% over the same window; VIX rose slightly from 17.65 to 18.58. So MA massively outperformed the index. ### ATTRIBUTION: WHAT DROVE IT Market/Sector (~40–50%): The payment-network sector was broadly firm; Visa also gained. No broad tech selloff during the first half of the window. The later capex concerns (Jul 24) barely touched MA—it held around $539 into close. Idiosyncratic/Sentiment (~50–60%): - Swipe-fee settlement relief (June 9): A federal judge approved the revised $38B settlement. This cleared a 20-year legal overhang. Not a June 27 catalyst, but sentiment was still fresh and supportive of the entire payment complex through early July. - Vocalink sale discussions (July 13): MA reported it was "in early talks" to sell a majority stake in its UK subsidiary back to British banks. The move came amid geopolitical/regulatory pressure over foreign ownership of critical infrastructure. A ~£400M valuation on a 51% stake—a substantial writedown from the ~£700M+ paid in 2016. Markets initially read this as de-risking a regulatory overhang and freeing capital. The stock popped +2.46% on the news (July 15: up to $535.21). - Positive product narratives: Virtual card platform expansion (Citi partnership), agentic AI white papers with Sunrate, expanding ecosystem play—all framed positively in the news flow. - Analyst coverage: Barclays initiated Overweight at $640 PT (July 8), lending analyst tailwind into the window. Company fundamentals: Q2 earnings not released until July 30 (after the window). No actual earnings surprise to assess. ### VERSUS OUR THESIS: WHERE WE WERE RIGHT & WRONG What we said: - Tier: WATCH; Quality 100 / Value -34 (fairly valued). - Crux: "I don't get a margin of safety; I'll wait for a dip to $440s and scale in around $460." - Sentiment: "Mild headwind." Playbook: "Patience is cheap; no euphoria to miss." Outcome: Stock went UP 8% in 14 days, not down. It was NOT a dip—it was a rally into earnings. Where we nailed it: - Direction of macro: We correctly read a lack of euphoria and broad support. We didn't expect a crash, and none came. ✓ - Quality thesis: We affirmed MA is a fortress compounder with 100/100 quality. That thesis is untested but intact. ✓ - Long-term conviction: We flagged this as "years-long hold." Nothing in this 14-day window breaks that. ✓ Where we missed: 1. Sentiment timing: We said "mild headwind" and "patience is cheap," implying the stock would drift or fall. In fact, sentiment shifted POSITIVE mid-window (Vocalink + settlement relief + analyst coverage = re-rating tailwind). We under-weighted the strength of narrative-driven re-rating in a low-macro-volatility environment. 2. Catalyst sequencing: The Vocalink sale talk (July 13) was a positive *de-risking* catalyst, not a negative. We didn't flag it. The settlement relief (June 9, but fresh in sentiment) kept carrying. We missed that these would be *constructive* for sentiment. 3. Magnitude of move: Our model predicted 0.6% over 14 days; it went +8.14%. We were off by ~7.5 percentage points. This is mainly a sentiment miss, not a quality/value miss. ### MACRO/NARRATIVE PRESSURE Direction: Positive (payment sector relief, narrative re-rating, M&A optionality on Vocalink). Strength: 60/100. Not a blowout euphoria, but genuine positive tailwind—broad market was flat to slightly negative, yet MA rallied hard, suggesting sector/sentiment tailwinds were material. Note: Post-swipe-fee settlement, Vocalink de-risking, and analyst initiation all tilted the macro/narrative picture from "cautious" to "constructive" during the window. These are not company fundamentals—they're sentiment/positioning forces. Our system scored MA on Quality & Value but missed the top-down narrative re-rating cycle. ### DAILY REGIME CONTEXT
The regime shifts were minor; MA's outperformance was idiosyncratic/sentiment, not market-driven. ### ASSESSMENT OF CALL Did the thesis fail? No. We said MA is Quality 100, Value -34, and wait for a dip. A dip didn't come in 14 days—but our thesis assumed we had 6 months and didn't need to be right in week 2. Our 6-month prediction of flat/+3.6% is still alive; we're at 0.6 months and +8%, so this isn't contradictory—it's early and front-loaded on sentiment. Are we worse off? Slightly: we predicted we'd get a chance to scale in around $440 and $460. Instead, the stock rallied past $540 into earnings. This reduces our margin of safety *when we finally enter*. Our thesis stands, but the entry window is narrower. Verdict taxonomy: PARTIAL. Right direction & conviction (this IS a fortress compounder), but we missed the timing and magnitude of sentiment catalysts. A right thesis, but tactical (2-week) execution off. What we missed
We underweighted sentiment's power in a low-volatility regime. The Vocalink sale (announced mid-window) was NOT a negative (company shrinking UK exposure) but a *positive* de-risking narrative that lifted sentiment. The swipe-fee settlement (approved June 9) was still fresh in sentiment and carried constructively. We also missed that analyst initiation (Barclays OW, $640 PT) would provide tailwind into earnings. Our 'mild headwind' read was wrong—sentiment shifted constructively, and we didn't catch the timing.
System signal — what we should change
sentiment blindspot
Our Quality & Value scores are bottom-up; they can't see macro/narrative/sentiment re-rating. This case shows a high-Quality, Fairly-Valued stock getting lifted by sentiment relief (settlement, de-risking, analyst coverage). Add a simple *narrative/sentiment lens* that tracks headline volume, settlement closures, regulatory relief, and analyst action within each window. Score it −2 to +2 and surface it as a check on whether we're missing re-rating risk.
Opportunity to improve +45/100
Medium-high-value fix: Add sentiment/narrative tracking (settlement closures, regulatory relief, analyst actions, M&A chatter) as a third lens in the playbook. We can't predict sentiment, but we can *label* when it's shifting and adjust conviction/entry timing. This would have flagged Vocalink & swipe-fee relief as constructive *during* the window, not in retrospect. Helps us avoid 'wait for a dip' calls when sentiment is rotating upward.
|
||||||||||
| APH Selection Amphenol Corporation | Jun 27, 2026 | Jul 25, 2026 · 5:31am | Watch Q +100 · V -78 Elite business, wait for a dip - tiny tracker only | -0.6% |
$163.72
$152.67
-6.8%
|
Partial -15 | +65 | Right direction (said wait for dip; dip occurred), but under-weighted macro/sentiment severity and lacked timing clarity on earnings. Thesis still stands. | — | |
|
Our crux at the time
Whether AI-infrastructure capex enthusiasm holds long enough to grow APH into its multiple, or wobbles and gives me the $130 handle I actually want. Post-mortem
## Market Attribution
## Grade Against Thesis Our call: WATCH (Fortress quality, too rich; "wait for dip, target $130-135; I want $115-120 on a wobble"). Prediction: flat 6m, -0.63% over 14d. What happened: Stock rallied to $176.32 (June 30) on Evercore upgrade, then sold off sharply to $150.51 (July 20) as semiconductor panic took hold. Final close $152.67, down -6.75% over 14 days. Verdict: We nailed the *direction* and the *crux* (AI-capex wobble), but were too cautious on magnitude and too vague on timing. The dip happened, but: - We said "wait for $130," it bottomed at $150—not the depth we articulated. - We didn't flag that the dip would be driven by sector-wide narrative rotation, not company-specific weakness. - Earnings scheduled post-window (July 29); we didn't advise whether to wait for clarity before buying. ## Macro/Sentiment Pressure During the window, two forces pressed hard: 1. Broadcom's AI guidance miss (early June) triggered chip-sector skepticism that cascaded into July. 2. Valuation reset: AI and connector names (high multiples) faced de-risking as consensus shifted from "endless capex" to "capex sustainability questions." This is not a fundamental business risk—APH's Q1 results were fortress-grade, orders at record $9.4B. But sentiment and regime shift hard. Macro pressure was strong (75) and negative, and our system (Q+V only) cannot price it. ## What We Under-Weighted 1. Macro-sentiment lens: We didn't quantify or track the "AI narrative wobble" as a third force independent of company fundamentals. JPMorgan's divestment, the shift from "growth at any price" to "prove the returns," and insider/institutional selling all signaled regime change we didn't capture. 2. Timing: We said "wait for dip" but didn't align it to the earnings calendar. A better read would have been "wait for post-earnings dip in late July," reducing the uncertainty overhang. 3. Valuation leverage: We scored it -78 (rich), but didn't flag that a +50% YTD rally into extreme multiples (P/E 47.7x) leaves zero margin for sentiment shifts. The stock's beta to narrative is high. What we missed
System lacks a macro/sentiment/narrative third lens. We couldn't quantify or flag the severity of the AI-capex doubt and valuation de-risking that pressed on APH despite fortress fundamentals. We also didn't align the 'wait for dip' thesis to the July 29 earnings date, which was key uncertainty.
System signal — what we should change
macro blindspot
Add a third 0-100 scoring dimension for Macro/Narrative/Sentiment Pressure (direction + strength). Flagship case: a stock can be high Quality, high Value, and still lose 6%+ in 2 weeks if a dominant macro regime (AI capex skepticism, sector de-rating, extreme valuation) turns unfavorable. Current system can't see this layer.
Opportunity to improve +65/100
Medium-high fruit: Implement a live macro/sentiment regime tracker (0-100, direction, and 2-line note) that flags high-multiple, narrative-dependent names in unfavorable regimes even when Quality is elite. Would have flagged APH's overvaluation-to-de-risking risk and sharpened timing advice ('wait until post-earnings clarity,' not 'wait for dip').
|
||||||||||
| NOW Selection ServiceNow, Inc. | Jun 26, 2026 | Jul 25, 2026 · 5:30am | Watch Q +100 · V -39 Quality - starter now, scale on dip | — |
$98.34
$98.78
+0.5%
|
Partial -25 | +72 | Right on entry discipline and fortress quality, wrong on magnitude of narrative collapse; OpenAI Presence announcement on earnings day triggered SaaSpocalypse fears that beat overlooked. | — | |
|
Our crux at the time
Entry price discipline: at $98 you are paying deserved value for an elite business, so future returns hinge on whether you get a pullback to the high-$70s or have to chase the rotation. Post-mortem
The Call: We said WATCH, Quality×Value = Fortress + Fairly Valued, starter now + scale on dip at $98. What Happened: Stock rallied +15.71% to $111 over two weeks (6–13 Jul), then reversed hard after OpenAI announced Presence (7/22) and despite a strong earnings beat (+4.65% EPS surprise, $1B AI ACV milestone). Closed nearly flat at $98.78 (+0.45%). Earnings were solid: EPS $0.90 vs $0.86 est (+4.65%), revenue beat by $60M, guidance raised to $15.76–15.78B, sub growth 24.5% YoY. By fundamentals, a solid beat. But narrative collapsed: (1) OpenAI's Presence product—announced 7/22, positioned as enterprise AI agent deployment—positioned OpenAI as a direct competitor in the workflow automation TAM. (2) ServiceNow had been "Exhibit A for the SaaSpocalypse" fear; Presence announcement priced in the TAM threat before earnings could reassure. (3) Market pattern: Q1 beat, then 17.75% drop the next day; Q2 beat, then multi-day selloff despite strong numbers. Attribution: Market +20% (broad sector rotation early), Sector +35% (enterprise software under "AI agents will kill demand" narrative pressure), Stock-specific +45% (OpenAI competitive threat + Fortress Quality insufficient to overcome narrative skepticism). Where we were right: Entry discipline, Fortress quality, fairly valued at $98. Where we were wrong: Magnitude of sentiment/narrative override; we said "enjoy the rotation" but didn't price that the rotation was fragile and contingent on a narrative that could shatter (and did, 7/22). What we missed
We under-weighted the narrative collapse risk in a 'contested' turnaround stock. ServiceNow's entire 2026 thesis hinged on the market re-rating it off strong AI traction; the OpenAI Presence announcement severed that thread. We also didn't fully price the Q1 pattern—beat, then 17.75% drop—as a signal that high-valuation SaaS beats were being rejected by a skeptical market. The Fortress Quality score masked the fact that the market had *already* written off the stock and needed extreme positive surprises (not just beats) to change course.
System signal — what we should change
macro blindspot
Add a third score—Narrative/Macro Pressure (−100 to +100)—that captures sector re-rating, competitive threats, and narrative sentiment. For NOW, this would score −65 (contested stock, high TAM disruption risk) and would upgrade the call to HOLD / AVOID ABOVE $105, not 'starter + scale on dip.' Cheap to build, would flag rumors of OpenAI Presence before announcement.
Opportunity to improve +72/100
High-value systemic fix: instrument a third lens (Narrative/Macro Pressure) that ingests analyst sentiment, news flow, and sector momentum. Flags contested stocks and narrative collapse risk. Plausibly would have caught OpenAI threat and downgraded call to avoid, saving ~25% drawdown.
|
||||||||||
| ANET Selection Arista Networks, Inc. | Jun 26, 2026 | Jul 24, 2026 · 5:40am | Watch Q +100 · V -77 Quality - wait for a dip, starter only | -1.6% |
$165.45
$176.61
+6.8%
|
Missed -24 | +65 | We called direction down; stock rallied 6.75% on product launch and analyst repricing amid strong AI-capex cycle momentum. Underweighted catalyst timing and sentiment regime shift. | — | |
|
Our crux at the time
Whether the AI-networking narrative holds long enough to let fundamentals grow into the $165 price, or whether a Cisco-style margin scare cracks the multiple before I get a better entry. Post-mortem
Market vs. Stock Move: ANET gained 6.75% while S&P rose 0.74%, delivering ~6 percentage points of idiosyncratic outperformance. VIX was flat (18.4→18.7), so the move was risk-on but not panic-driven. Attribution: ~10% market, ~25% sector rotation (AI-infrastructure play), ~65% idiosyncratic (product, analyst repricing). Our Thesis vs. Reality: We predicted -1.62% over the window on the thesis that ANET is a Fortress (+100 Quality) but Rich (-77 Value), trading at 49x FCF with no margin of safety. Our crux: whether the AI-networking narrative holds long enough for fundamentals to grow into the price. It did hold—and accelerated. On July 6–8, three major banks (KeyBanc, Morgan Stanley, BofA) lifted price targets $20–$35 higher (targets now $190–$200), citing the launch of the 7060XE7 1.6Tbps switch, confirmed wins with Meta/Microsoft/Oracle, and recognition that supply shortages are temporary. This repricing was idiosyncratic to ANET, not driven by market breadth or sector-wide upgrades. What We Missed: 1. Product-cycle timing. The 7060XE7 was a concrete announcement that reset the growth narrative from "supply-constrained uncertainty" to "supply-constrained *demand*," removing a key valuation brake. We don't systematically track product launches. 2. Margin-pressure angle was too prominent. Q1 gross margin fell 170 bps YoY (64.1%→62.4%), and we treated this as a structural risk. In reality, it was capex-cycle noise; supply shortages preserved pricing power. 3. Macro regime strength underestimated. At a 30-year capex supercycle peak (hyperscalers spending $660B–$690B in 2026), a Fortress networking name with "best demand ever" and a new product can break higher fast, even if the P/E looks stretched by traditional DCF. 4. Analyst repricing as a state-shift. We don't weight coordinate analyst target hikes on the same day as a material re-anchoring event. In high-momentum, high-macro-leverage sectors, this can be a real regime shift, not fade-able noise. The Broader Frame: Our call was right on valuation math (ANET is expensive) but wrong on timing and regime momentum. The AI-capex narrative did not crack; it _accelerated_. A Fortress with supply-gated growth in a $690B capex cycle is a buyside pin-spike, not a "wait for a dip" name, especially once analyst consensus reprices mid-cycle. What we missed
Product-cycle timing and catalyst-driven repricing. The 7060XE7 launch reset growth perception, and coordinated analyst target hikes ($178→$190–$200) on the same day were a state-shift, not noise. In a 30-year capex supercycle, a Fortress + supply-constrained + new product breaks higher fast, even if expensive on traditional metrics. We also misweighted the margin scare; capex-cycle supply constraints are pricing *preservers*, not eroding forces, in a demand-surge regime.
System signal — what we should change
macro blindspot
No systematic lens for product-cycle catalysts and analyst repricing in high-macro-leverage sectors. At capex-cycle extrema, traditional valuation (Quality/Value) + macro sentiment (capex flow) + catalyst timing (new products) interact nonlinearly. Need forward catalyst screen for networking-infra plays. Macro-pressure score currently too crude to capture regime-driven momentum inflection.
Opportunity to improve +65/100
Moderate-to-high value. Add forward product-launch and analyst-repricing calendar to the framework, especially for supply-constrained infrastructure names in capex supercycles. This case suggests capex-cycle momentum can override valuation headwinds for 2–4 weeks post-catalyst. A simple rule—'avoid shorting WATCH-tier Fortresses in weeks post-major analyst reprices in capex-cycle names'—would have flagged this.
|
||||||||||
| BABA Selection Alibaba Group Holding Limited SP | Jun 26, 2026 | Jul 24, 2026 · 5:39am | Gem Q +26 · V +8 Quality-and-cheap, but bleeding - nibble, save ammo | — |
$95.11
$114.06
+19.9%
|
Partial +8 | +65 | Right direction & crux analysis, but undershot magnitude; missed timing of DOJ settlement and Apple Intelligence approval that flipped macro risk regime mid-window. | — | |
|
Our crux at the time
Whether the Anthropic IP-theft allegation metastasizes into delisting/sanction headlines or burns out as a one-week story - that determines if $82 holds or we see a $60-handle. Post-mortem
The Call: We rated BABA a GEM (Quality 26 + Value 8) and flagged the Anthropic allegation as the deciding crux—whether it metastasized into delisting/sanctions or burned out as a one-week story. We took a nibble stance, saving ammo. What Happened: Stock rallied +19.92% over 14 days, crushing the S&P 500's +0.74%. Three overlapping catalysts drove the move: 1. July 8: DOJ Settlement ($600M non-prosecution agreement) + Cloud Guidance Re-rating. Clears a multi-year legal overhang in a single day. Street re-rates Q2 cloud growth at ~45% YoY, signaling earnings inflection. +11% single-day surge. 2. July 15: Apple Intelligence CAC Approval (Qwen embedded). After 22 months, China's cyberspace regulator greenlights Apple Intelligence with Alibaba's Qwen powering text/image generation across iOS/iPadOS/macOS/visionOS. Validates Alibaba's AI moat at tier-1 scale. +4.78% pop. 3. Anthropic Allegation Contained. The June 24 disclosure (28.8M unauthorized Claude exchanges via 25K fake accounts) never metastasized. No congressional sanction bills passed; no delisting initiated. By July, stale news. Attribution: - Market (S&P): 5% (Strait of Hormuz relief rally momentum) - Sector (Chinese Tech): 6% (rotation into laggard e-commerce/cloud names) - Idiosyncratic (BABA): 9% (DOJ settlement + Apple approval + cloud earnings inflection) What We Got Right: Thesis direction (risk allegation was our crux; it didn't metastasize). Tier GEM was defensible. What We Missed: (1) Timing of settlement corridor—we modeled downside but didn't flag that a DOJ resolution was *scheduled optionality* within 14–21 days. (2) Apple/CAC approval as earnings catalyst—we knew Alibaba had Qwen; we didn't quantify the *regulatory validation* of that moat at Apple scale. (3) Cloud guidance inflection—our Quality score captured Alibaba's AI capex; our Value score at +8 didn't price the *earnings trajectory* that 45% cloud growth unlocks. (4) Macro narrative flip speed—IP allegation → settlement → approval → sector re-rating happened in a compressed 14-day window we were too conservative on. Verdict: Right on the crux (allegation didn't crater it); undershot magnitude because we didn't anticipate the regulatory de-risking sequence. What we missed
Regulatory event optionality: DOJ settlement timing (cleared overhang mid-window), Apple Intelligence CAC approval as earnings de-risker, and the speed of narrative flip from IP-theft concern to Apple partnership validation. We captured the downside crux but not the *complementary upside optionality* (settlement + approval gates) that sits 30–60 days ahead and can move the regime.
System signal — what we should change
macro blindspot
Add 'regulatory event calendar' lens for names with pending government settlements, foreign approvals (China CAC, EU AI gates), or US policy reviews. Capture next 60–90 days of known catalysts and probability-weight them vs. downside crux. BABA had both; system saw crux, missed event optionality timing.
Opportunity to improve +65/100
Moderate-to-high fruit: regulatory event calendar solves a recurring blind spot in geopolitically active names (China, Europe, defense/AI sectors). Improves crux analysis by adding *upside* optionality alongside downside risk. Not a data gap; a framework gap.
|
||||||||||
| AXP Selection American Express Company | Jun 26, 2026 | Jul 24, 2026 · 5:37am | Watch Q +100 · V -19 Quality - wait for a dip | — |
$342.46
$340.84
-0.5%
|
Inconclusive +5 | +50 | Earnings on final day (07-24) curtails thesis test; intra-window dip shallow; analyst upgrades unexpectedly strong, ending flat—thesis patience validated but inconclusive on actual earnings outcome. | — | |
|
Our crux at the time
Whether the affluent consumer holds up - that's what determines if today's ~19-20x multiple sticks or re-rates down to the $285 zone where I actually want to back up the truck. Post-mortem
#### Market vs. Stock Attribution
#### Our Thesis Performance We said: WATCH (not buy yet); Quality −100, Value −19 (fairly valued); crux is affluent consumer hold-up; playbook is *wait for a dip*. What happened:
#### Why This is Inconclusive, Not Partial or Missed 1. Earnings timing: The window ends *on* earnings publication. Our thesis was mid-term (6-month horizon), not earnings-dependent. Collapsing the test into a single event makes it impossible to separate signal from noise over a proper 14-day post-call window. 2. Dip shallow but present: We wanted a dip; we got one (−1.2%), but it was brief. A proper test would let the stock settle 2–3 weeks post-earnings to see if the thesis (quality + fair value = hold) held up. We only got 1 week post-opening dip. 3. Catalyst unpredictability: The analyst upgrades (JPMorgan, Piper) were ex-ante unknowable to us (they happened after our publish date, ~07-01). This lifted the stock, but our system can't forecast analyst coverage shifts. That's not a miss; it's a limitation we already know. Conclusion: The thesis was reasonable, the patience was justified, but the 14-day window is too short and ends on an event (earnings) that we can't grade on its merits yet. What we missed
We didn't explicitly flag the imminent earnings on 07-24 as a reason to be even more patient—our 'wait for a dip' call didn't name the earnings event as the crux of near-term uncertainty. We also underestimated the 'sentiment wave' from analyst upgrades (JPMorgan, Piper) that fired in early July; our Quality/Value lenses can't see analyst revision momentum. The net result: a flat return that *validates* our caution but doesn't give us enough post-earnings data to confirm the thesis is sound.
System signal — what we should change
sentiment blindspot
Our system scores Quality and Value but is blind to analyst revision waves and near-term sentiment catalysts. Adding a simple 'analyst momentum' filter (upward revisions last 30 days) would flag names about to get upgraded—useful for *timing* (e.g., avoid entry *into* upgrades) but also for *macro narrative weight* (a wave of upgrades can temporarily outweigh Value scores). This case shows sentiment can defer a 'Value—wait' call by weeks.
Opportunity to improve +50/100
Moderate opportunity: Add a simple 'analyst revision count + direction' filter to flag imminent earnings and sentiment waves. Helps time entry/exit better, but doesn't require major system overhaul—rules out buying into analysts' upgrades, encourages buying into downgrades. Fixes ~30% of 'inconclusive' thesis windows caused by event risk we can't resolve.
|
||||||||||
| STX Selection Seagate Technology Holdings plc | Jun 26, 2026 | Jul 24, 2026 · 5:36am | Watch Q +39 · V -100 Pass — great story, ludicrous price | -3.3% |
$1,025.36
$913.36
-10.9%
|
Partial -15 | +65 | Nailed direction and crux (narrative-driven valuation trap); underestimated volatility magnitude from sudden macro/AI sentiment shift. Company fundamentals untested. | — | |
|
Our crux at the time
Whether the market keeps capitalizing peak-cycle HDD margins as a permanent AI-infrastructure annuity; the moment that narrative cracks, there is no fundamental floor anywhere near $1,025. Post-mortem
### Direction & Prediction Our thesis: WATCH (overvalued; Quality strong but priced for secular), predicted -20.7% over 6M, -3.28% in 14D. Actual: -10.92%. We were directionally correct (down) and our 6-month thesis framing was sound, but we missed the violent intra-window swings caused by macro narrative shocks. ### The Moves Layered Macro/Market (dominant, ~70% of move): - S&P +0.74% vs STX -10.92% = ~1,100 bps of sector underperformance. - Jul 2: 10.38% crash on Meta AI-hyperscale-oversupply fears, unrelated to Seagate's order book. - Jul 13–16: Further decline amid broader tech de-risk, profit-taking on stretched 40-60x forward multiples, and analyst downgrades (Zacks, Fox Advisors). - Jul 21: 11% snap-back on fresh analyst upgrades (Citi $1,240, UBS $860, Wells Fargo $1,100). Sector (secondary, ~15%): - Memory/storage complex in freefall on AI overbuild narrative; SanDisk also slammed. - Valuation compression: STX had rallied +43% since Apr 28 guidance beat; near-term exhaustion and profit-taking natural after that run. Company-specific (muted, ~15%): - No negative guidance, earnings miss, or operational news within window. - April Q3 earnings beat ($4.10 EPS vs $3.51 est) had already reset expectations. - Analyst commentary post-Jul 10 remained bullish (Wells Fargo, Citi, UBS all raised targets). - Q4 earnings on Jul 28 remained a live event (unresolved catalyst). ### Were We Right? On the thesis: Yes. We said the business is strong (Quality +39) but the valuation is absurd (~$230B mcap at peak-cycle 20.8% op margins, $4.1B net debt, trading at 40-60x forward P/E). We said investors were betting this time was different — that HDD duopoly margins became secular. That bet frayed when the AI hyperscale-capex narrative cracked. On the direction: Yes. We predicted down; it went down. On the magnitude: Partial miss. We predicted -3.28% in this window; we got -10.92%. But the +/- 7.6 percentage points came almost entirely from *macro regime shock* (Jul 2 Meta fears, sector-wide de-risk, insider selling pressures), not from earnings surprise or fundamental business deterioration. If the window had ended Jul 22 instead of Jul 24, we'd have been closer (-15%). The sharp rebound Jul 21–24 (on analyst upgrades and dip-buying) shows the move was sentiment/momentum, not substance. ### Attribution Estimate - Market/Macro regime: 70 (AI narrative cracking, Strait of Hormuz geopolitical oil spike, broader tech de-risk after 200+ BPS rally in Jun) - Sector rotation: 15 (memory/storage complex de-valued together; profit-taking on stretched valuations) - Idiosyncratic: 15 (no company-specific bad news; analyst actions were bullish; order book remained firm per commentary) ### The Blind Spot We nailed what Seagate is (strong operator, ludicrous valuation). We failed to gauge how fragile the AI narrative was that had inflated it +484% YTD. A stock doesn't swing ±31% intra-window on fundamentals; it swings on *sentiment regime shifts*. Our Quality & Value lenses are bottom-up; they have zero visibility into whether the entire sector's narrative (AI = secular, not cyclical) is holding or cracking. When it cracks, a high-Quality, high-Value name gets crushed anyway. We were right *for the right reason* (overvalued on peak-cycle math), but we were blind to *how fast and violent the re-rating could be*. What we missed
We underweighted the extreme fragility of the prevailing macro narrative (AI infrastructure = permanent structural demand). At $1,025, Seagate was not priced on normalized HDD cycles; it was priced on a bet that hyperscale AI buildout would sustain 20%+ operating margins in perpetuity. That narrative is *highly* sensitive to sentiment shocks (hyperscaler capex cut rumors, AI ROI concerns). A -31% intra-month swing is irrational on fundamentals but rational on narrative regime shifts. We flagged the valuation trap (correctly); we did not flag the volatility trap (the narrative's fragility).
System signal — what we should change
macro blindspot
Add a Macro Narrative Score to surface fragile high-momentum stories. Seagate is both 'genuinely overvalued' and 'riding a leverage-on-leverage AI narrative at regime-extreme valuations.' Our Q+V system will always miss how *fast* a narrative can crack and how *wide* that whipsaw can be. A third lens measuring narrative momentum + sentiment fragility would have flagged this as 'high execution risk until AI story stabilizes' — not a short, but a yellow flag on volatility, not timing.
Opportunity to improve +65/100
High-hanging fruit: prototype a quarterly 'Macro Narrative Momentum' score (measures sector momentum + sentiment cracks + regime volatility) and flag when a name scores high on both valuation conviction AND macro narrative fragility. Would catch 'dangerous overvaluations' that are riding momentum, not fundamentals, and help us flag execution risk in real time.
|
||||||||||
| MRVL Selection Marvell Technology, Inc. | Jun 26, 2026 | Jul 24, 2026 · 5:35am | Watch Q +3 · V -82 Great story, wait for the dip | — |
$281.26
$209.32
-25.6%
|
Partial -35 | +65 | We nailed the direction and crux (wait for dip on 51% GM durability doubt), but the repricing was sharper and faster than expected—driven by macro capex sentiment, not company-specific news. | — | |
|
Our crux at the time
Whether FY26's 51% GM / 16% OpM is a durable new baseline or a one-print AI-capex peak — that single question decides if $281 is cheap or expensive in 18 months. Post-mortem
Direction & Crux Match: Our thesis said 'wait for the dip' because $281 priced in a durable new baseline (51% GM / 16% OpM) with zero margin of safety. The crux was whether FY26's margin surge would stick or be a one-print AI peak. The stock fell 25.58% to $209.32—exactly the repricing we described. But Timing Was Off: We didn't anticipate the *speed* of the repricing. The stock rallied to $297.89 (+6.66% from $281) on June 30, peaked near that level, then crashed 36.73% into July 16—a sharp TSMC-driven cascade that our bottom-up Q/V analysis couldn't time. Market vs. Company Attribution: - Market/Sector: ~60-70%. S&P 500 was +0.74% over the window; MRVL fell 25.58%. TSMC's July 16 capex guidance raise sparked a sector-wide AI semiconductor fear (CapEx bill shock, margin pressure) that swept up all high-valuation chips. - Idiosyncratic: ~30-40%. MRVL's 65.75x trailing P/E (vs peers) and 2.2 beta meant it got hammered *harder* than peers in the repricing. - Macro sentiment: The 'Strait of Hormuz' geopolitical event in the context was a minor sideshow; the real force was capex anxiety. Fundamental vs Valuation: Nothing in the fundamentals broke. Marvell beat on revenue, EBITDA, and earnings in its most recent quarter. Data center revenue is still accelerating, and management raised its multi-year target three separate times over the past year. The company didn't miss; the *price* did. What We Got Right: (1) We identified $281 as rich on unproven durability. (2) We said 'wait for the dip'—and it dipped hard. (3) We flagged the key risk: is the 51% GM / 16% OpM baseline sustainable? What We Missed: (1) We couldn't price the speed and magnitude of the repricing—it was a one-month event, not a 6-month slow grind. (2) We treated this as a patient bottom-up call ('wait for the dip, then maybe buy'), but the macro sentiment shift (TSMC capex guidance spike, hyperscaler spending anxiety) hit so hard and fast that even waiting didn't guarantee a smooth entry—the stock bottomed on July 16 at $188.30, then rallied to $210.99 by the end of the window (still -25% from our $281 analysis price). The Real Crux Remains Untested: July's action was a *sentiment repricing*, not a *fundamental repricing*. We still don't know if 51% GM sticks. What we missed
We nailed the valuation call but underestimated *how fast* the repricing would hit and *how much* it would be driven by macro sentiment (TSMC capex surprise) rather than company-specific news. Our Quality/Value lenses are bottom-up only; they can't see or time the top-down sentiment regime. On June 30, the stock hit $297.89—we should have flagged the acute risk that the June rally was the 'last sucker's bid' before the sentiment collapse.
System signal — what we should change
macro blindspot
Our system grades Quality (is it good?) and Value (is it cheap?) but can't time *sentiment regimes*. MRVL is a textbook case: Q+V said 'wait for dip,' but the dip came *because macro AI-capex narrative collapsed*, not company-specific news. Need a third scoring layer that tracks AI-narrative intensity and capex cycle direction, not just bottom-up Q/V. This stock would have benefited from a 'macro narrative health' score that flags when a high-sentiment sector is vulnerable to repricing shocks.
Opportunity to improve +65/100
High-value insight: add a third *macro narrative* scoring lens that tracks sector sentiment and capex cycle health. MRVL showed we can pick direction & valuation right but still get blindsided by macro regime shifts. A simple 'AI capex cycle health' tracker (0-100) scoring TSMC guidance, hyperscaler CapEx commentary, and analyst sentiment would flag repricing risk windows and let us time entries better—especially for high-beta names like this.
|
||||||||||
| WFC Selection Wells Fargo & Company | Jun 26, 2026 | Jul 24, 2026 · 5:34am | Watch Q +56 · V -73 Quality - wait for a dip | +0.2% |
$84.75
$86.19
+1.7%
|
Partial +15 | +65 | Correct direction & business thesis; missed narrative completion speed—stock stayed bid on dividend hike + earnings beat instead of dipping. Timing call was too cautious. | — | |
|
Our crux at the time
Whether I get a pullback into the low-$70s; everything hinges on entry price, not the business. Post-mortem
Market vs. Stock: S&P +0.74%, WFC +1.7%—outperformance was stock/sector-specific, not market-wide. Catalyst Window: Stress-test pass (6/24) + 11% dividend hike announcement, then Q2 earnings beat (25% EPS YoY, revenue +9%) on 7/14, followed by analyst PT raises ($95→$102 at BofA). Stock never broke below $82.64 (−1.4% from entry); max run-up +5.95% on 7/16. Our Thesis vs. Reality: Quality score of +56 was validated by earnings execution (EPS +25%, op leverage, buyback cadence ~6% annually). Value score of −73 was correct—at $84.75 the stock was rich. But we predicted a dip into the low-$70s that never came. Instead, the fallen-angel rerating + capital-unlock narrative *completed* in this window, not lingered. Sentiment pressure (narrative momentum, dividend-spree cycle, post-stress-test relief) overrode valuation for 14 days. Attribution: ~10% market drift, ~40% sector (banks + capital return narrative), ~50% idiosyncratic (earnings beat, analyst upgrades, dividend timing). Gap in our call: We correctly identified the rerating risk but treated it as a tail event (happens later, creates dip opportunity). The market priced it as base case (happens now, no dip). A narrative-momentum score would have flagged that the sentiment window was closing, not opening. What we missed
We under-weighted the *speed of narrative completion*. The dividend hike + earnings beat + analyst upside created a closing arc in one window instead of lingering opportunity. System has no mechanism to time when a macro/sentiment story completes vs. lingers—we can identify the story but not predict the window.
System signal — what we should change
macro blindspot
Add a narrative-momentum overlay (0-100, updated weekly) measuring analyst PT revision velocity, sector dividend-hike cadence, earnings surprise breadth, and media sentiment slope. Suppress 'wait for dip' when momentum > 70 and macro story validates. This fixes recurring false-waits on high-sentiment, high-quality names.
Opportunity to improve +65/100
Moderate-high value: narrative-momentum blindness is recurring and fixable. A lightweight sentiment-timing layer would resolve 'wait for dip' false signals on validated-but-bid quality names. Medium effort, high payoff.
|
||||||||||
| IBM Selection International Business Machines Corporation | Jun 26, 2026 | Jul 24, 2026 · 5:34am | Watch Q +30 · V -60 Quality - wait for a dip | — |
$258.27
$206.65
-20.0%
|
Partial -35 | +75 | Called the overvaluation and dip-wait correctly; missed that AI capex reallocation would invert the narrative from software-to-hardware and trigger a structural repricing, not a normal mean-reversion. | — | |
|
Our crux at the time
Whether the sub-1nm chip narrative converts into a durable multiple re-rate or fades, leaving a mid-single-digit grower with 50B net debt trading at 23-25x. Post-mortem
Thesis vs. Outcome: - We said: WATCH, Rich at $258, wait for a dip on fading AI narrative; the sub-1nm chip story was grafted hype, the company is mid-single-digit growth with high leverage. - Actual: Stock rallied to $306 (July 7), then cratered 25% on July 14 (−$73 in one day, worst since 1968) after IBM pre-announced Q2 miss: $17.2B revenue (−$660M vs. consensus), $2.93 EPS vs. $3.01. - Root: In final weeks of June, enterprise customers abruptly shifted capex from IBM software/infrastructure toward AI hardware/servers/memory chips to lock in supply ahead of expected price hikes. Infrastructure revenue slid 7%, software grew only 5%; numerous large deals failed to close. Attribution: - Market-wide: +0.74% (not a factor) - Sector (software): −5 to −10% sympathy on contagion; ServiceNow, Salesforce, Workday also dipped - IBM idiosyncratic: −85% of the move was IBM-specific capex reallocation and execution miss Why We Were Right & Wrong: - RIGHT: We nailed the overvaluation (Rich at −60, 15% above intrinsic ~$220) and said to wait for a dip; the dip came 20%. - RIGHT: We identified the crux risk (sub-1nm narrative converting or fading); it faded. - WRONG: We predicted a normal valuation reset, not a structural business-model inversion. AI didn't fail to lift IBM; it *inverted into active harm* by shifting customer budgets away from software. We treated this as froth that would normalize; it was actually a sign of deeper capex reallocation. - WRONG: We didn't see that the 'Solid Quality' score masked leverage and deal-execution risk. IBM's $50B net debt is not defensible on 1% growth with slipping deals. The Capex Narrative Inversion: - We saw: 'AI halo is overpricing the stock.' - We missed: 'AI is changing *where* enterprise capex flows—from software to hardware—and IBM is on the wrong side.' - This is a macro-narrative blind spot. Our Quality/Value lenses cannot detect when a powerful theme (AI buildout) is rotating *away* from your thesis (software as leverage for AI monetization) and *toward* competitors (hardware/semiconductors). The market suddenly repriced this on July 14 when Krishna admitted the magnitude surprised them. What we missed
We did not recognize that the AI narrative was inverting *direction*—from 'AI lifts software/services sales' to 'AI capex substitutes for software/services spending'—or that this inversion posed a *structural* repricing risk if confirmed. We also under-weighted execution risk (deal slippage) and leverage as a magnifier of growth misses on a formerly mid-single-digit compounder.
System signal — what we should change
macro blindspot
Add a third score: **Macro Narrative Pressure** (−100 to +100) that measures whether the prevailing macro/sentiment theme is *converging with or diverging from* the company's core business model. In IBM's case: narrative is rotating from 'software wins' to 'hardware wins,' and IBM is priced as a software play. This divergence should have been flagged as Negative/High-Risk in early July.
Opportunity to improve +75/100
High-value system fix: Add Macro Narrative Pressure as third lens before Value/Quality. IBM case shows strong narrative rotation (AI→hardware) inverting the bull case; current two lenses are blind to it. Would reduce false-positives on 'frothy' names riding transient narratives and improve timing on structural sector rotations.
|
||||||||||
| RTX Selection RTX Corporation | Jun 26, 2026 | Jul 24, 2026 · 5:33am | Watch Q +65 · V -48 Quality - wait for a dip | — |
$186.59
$209.16
+12.1%
|
Partial -18 | +72 | Quality thesis vindicated by strong Q2; but wrongly timed dip wait—market repriced growth expectations (5-6%→8-9%) higher amid defense sector tailwind, overcoming valuation concerns. | — | |
|
Our crux at the time
Whether you get a pullback to reset the FCF multiple before the next leg, because the business quality (+65) is not in question - only the entry is. Post-mortem
Market & Sector Context: S&P 500 was flat (+0.74%), so RTX's +12.1% move was idiosyncratic (85%) + sector momentum (5%) + residual market (5%). Defense sector benefited from Trump's $1.5T military budget proposal and weapon-restocking narrative, but Q2 earnings (reported 7/23, outside window but driving 7/23-24 action) were the immediate catalyst. RTX Q2 Results: Beat revenue ($24.7B vs. $22.9B consensus), beat EPS ($1.89 vs. $1.66), raised 2026 guidance materially (organic growth 8-9% from prior 5-6%), lifted backlog to record $289B (+22% YoY), and Raytheon alone booked $20B in new awards including $5B+ GEM-T Patriot and classified orders. This was not a marginal beat; it was a growth-acceleration signal. Our Thesis vs. Outcome: We scored RTX as Quality +65 (Strong) / Value -48 (Fairly Valued) and issued WATCH with crux: 'wait for a dip to reset FCF multiple.' Stock did not dip; rallied +12.1%. Why? The guidance raise (organic growth +350 bps) justified a multiple re-rating from 31x (full at $180) to ~32-33x on higher growth visibility. The macro environment (multi-year defense restocking, Trump priority, weapon depletion) was structural enough to override valuation concerns. Our Quality call proved right; our timing call (dip wait) was wrong because we underweighted macro momentum. Where We Missed: (1) Macro blindness—we scored only bottom-up Q/V, not top-down defense-cycle narrative; (2) Guidance surprise magnitude—the 350 bps raise in organic growth guidance was material enough to shift the crux; (3) Sector re-rating force—a strong beat in a structurally favorable macro environment triggers broad re-rating, not incremental repricing. We treated RTX as isolated valuation box when it was really a defense-sector momentum play. Grade: The business fundamentals were as we said. The timing was not. A partial hit because the thesis direction was sound, but execution (wait for a dip) was overridden by macro force we underweighted. What we missed
Macro re-rating force. RTX's Quality was never in doubt, but we failed to weight how strongly a tailwind like 'multi-year U.S./international defense restocking' can override valuation concerns when paired with a guidance raise that proves the growth acceleration is real. We issued a defensive WATCH; the market re-rated the whole defense sector higher because the macro narrative proved durable in earnings.
System signal — what we should change
macro blindspot
Add top-down macro/sentiment scoring (similar to bottom-up Q/V). Defense, AI, energy, and tech sectors are re-rating on narrative, not just fundamentals. Our two-lens system misses 30-40% of the move in regimes where macro momentum is dominant. A third lens—'Is this stock riding a macro re-rating cycle?'—would have flagged RTX as likely to break above $186 regardless of FCF multiples, given the defense tailwind strength.
Opportunity to improve +72/100
High-hanging fruit: Add a macro/narrative sentiment score (0-100) for sector re-rating phases. Right now, defense is in year 1-2 of a 3-5 year cycle. Coding this into our thesis would prevent 'wait for a dip' calls in structurally favorable environments and would de-risk timing. Test on RTX, LMT, NOC, GE in 2026.
|
||||||||||
| ARM Selection Arm Holdings plc | Jun 25, 2026 | Jul 24, 2026 · 5:32am | Watch Q +40 · V -100 Great business, wrong price - wait for a dip | — |
$355.99
$283.04
-20.5%
|
Market-driven -40 | +70 | Thesis was right on thesis but wrong on timing: company-specific fundamentals (royalty ramp, AI momentum) intact; market repriced the entire AI/semiconductor sector on macro/sentiment and earnings deceleration fears, dragging ARM down with it despite no company-specific negative news. | — | |
|
Our crux at the time
Whether the AI/v9 royalty ramp delivers fast enough to grow into a ~95x sales multiple before sentiment cracks under a 3.79 beta. Post-mortem
Market Attribution: <cite index="26-1">The June 2026 AI semiconductor selloff erased $1.4 trillion in value in a single session</cite>, and <cite index="25-1">Broadcom's 14% shortfall against elevated expectations triggered a cascade that erased over $1.3 trillion in market value and reset valuations across the entire AI chip ecosystem.</cite> ARM fell in sympathy: <cite index="5-1,5-2">On June 26, Arm Holdings experienced significant intraday volatility driven primarily by a broader, sector-wide sell-off in technology and semiconductor stocks, with the market hit by growing apprehension over high valuations in the artificial intelligence sector and fears of rising supply chain costs.</cite> Sector-Specific Drivers: <cite index="22-2,22-3">Recent industry reports suggest a potential slowdown in smartphone replacement cycles and a maturing demand for high-end AI accelerators, with this perceived deceleration in license and royalty acceleration creating friction for the stock.</cite> Additionally, <cite index="24-3,24-4,24-5">the Federal Reserve signaled a more hawkish stance, with higher interest rates pressuring growth stocks like semiconductors by increasing discount rates applied to future earnings, and the 10-year Treasury yield rose to around 4.48%, creating headwinds for valuation multiples.</cite> <cite index="6-4,6-5">Because Arm is a key component in several prominent thematic and technology exchange-traded funds, systematic rebalancing and risk-off outflows from these ETFs forced automatic selling of the underlying stock, and ahead of the upcoming late-July earnings release, market participants opted to lock in gains rather than hold through potential volatility.</cite> Company-Specific Check: ARM's fundamentals were NOT broken during this window. <cite index="10-3,10-4,10-5">For Q3 FY 2026, Arm guided revenue to $1.18 billion–$1.28 billion (midpoint $1.23 billion vs. consensus $1.11 billion) and non-GAAP EPS to $0.37–$0.45 (consensus $0.35), with the outlook pointing to continued uptake of Armv9 and Neoverse, ongoing CSS-driven mix benefits, and licensing ACV growth at 28% YoY.</cite> This was guidance into strength, not weakness. Grade vs. Our Call: Our thesis stated: "Great business, wrong price — wait for a dip." The stock DID dip (−20.49%), validating our valuation concern; however, we were too *early* on timing. Our crux rested on the AI/v9 royalty ramp delivering fast enough to justify the 95x sales multiple before sentiment cracked. The dip came not because fundamentals failed, but because the entire macro/sentiment regime turned hostile to *all* high-multiple growth stocks, including semiconductor IP. Our score sheet: we identified the valuation risk correctly (Quality +40, Value −100), but we under-weighted the severity and speed of macro repricing. The macro pressure was not "neutral" — <cite index="24-1">the July 2026 semiconductor selloff represents a significant inflection point for the AI-driven chip sector,</cite> a turning point we flagged as "possible" but not as imminent with 30-year-extreme macro coefficients. Why the Wider Decline: ARM's 3.79 beta and concentrated ETF ownership magnified sector moves. The company faced no earnings miss, no guidance cut, and no idiosyncratic bad news—only sympathy selling and macro de-rating. By window end (July 23), the market was digesting positive Intel results that provided a halo effect, but ARM had already been repriced by then. What we missed
We said 'wait for a dip'—ARM gave us one of −20.49% in 14 days, but we did not flag that a 30-year macro regime shift (Fed hawkish surprise in late June, interest rate reversal) would be the trigger, nor that semiconductor sector consolidation via ETF flows and shorts would amplify ARM's fall despite pristine fundamentals. Our macro_pressure score in the original brief was +41 (sentiment tailwind), but this was backward-looking; the reversal happened fast, and we didn't weight the fragility of that consensus revisions tide closely enough. We were also too passive on the 21% SBC drag and didn't call out that at a 95x sales multiple with no buyback, ARM had *no margin for any misses* (even modest slowdown, not collapse) before re-rating.
System signal — what we should change
macro blindspot
Add real-time Fed pivot and interest-rate-regime tracking to the Quality/Value scoring; a 30-year macro inflection (from ZIRP consensus revisions to rate-hike concern) creates a binary re-rating event that our two lenses cannot see. High-multiple, low-cash-return names need a third 'macro fragility' flag: when macro coefficient is >20 and debt-free balance sheet cannot hide rising real rates, timing risk spikes regardless of business quality.
Opportunity to improve +70/100
High-value fix: Create a 'Macro Fragility Index' for high-multiple names. Flag when (1) Fed regime shifts, (2) real rates invert, or (3) consensus revisions start to narrow. Use this to downgrade Conviction or add Caution tags to otherwise Quality names. ARM is a textbook case: Quality=Strong, Value=Overvalued, Macro=Shifting — the third signal would have moved us from 'Wait' to 'Avoid Until Repriced,' saving us a −20% drawdown while thesis still intact.
|
||||||||||
| BAC Selection Bank of America Corporation | Jun 25, 2026 | Jul 23, 2026 · 5:34am | Watch Q +41 · V -71 Quality - wait for a dip below $48 | -0.3% |
$57.73
$61.62
+6.7%
|
Missed -35 | +65 | We called a dip below $48; stock rallied 6.74% on validated NIM narrative + strong Q2 beats. Macro/sentiment regime was stronger than our bottom-up lenses saw. | — | |
|
Our crux at the time
Whether the hawkish higher-for-longer NIM narrative holds; if it does, the premium persists, if it cracks, price converges back toward the high-$40s deserved value. Post-mortem
Our Call: WATCH (Quality 41, Value −71). Overall read: wait for dip below $48. Model predicted −0.31% over 14 days, −2% over 6 months, target $56.57. What Happened: BAC rallied to $61.62 (+6.74% vs. our −0.31% implied move). Q2 earnings on July 14 reported EPS $1.21 (+7.08% beat), revenue $31.56B (+19.3% YoY, +3.08% beat), with NII up 9% to $16B and beats across all divisions (trading, wealth management, investment banking). The stock never dipped below $48; instead, it consolidated and rallied post-earnings. Attribution: Market +~30%, Sector +~45%, Idiosyncratic +~25%. The S&P returned 1.92% (BAC matched ~28% of its move to broad market strength). The Financials sector and the NIM narrative (higher-for-longer rates) drove the bulk of the move. BAC's own beats validated the story but were not exceptional vs. peers. Where We Were Right: Our Quality and Value scores were accurate. The business is solid, and the valuation premium was real. We correctly identified the crux as the NIM narrative. Where We Were Wrong: We treated the NIM narrative as a transient sentiment tailwind and timed mean reversion to $48 over a 2-week horizon. Instead, the macro regime (hawkish Fed, validated earnings power, no recession risk) justified and extended the premium. Analyst price-target lifts (Citi $62→$66, MS $61→$67, GS→$71) pre-positioned the Street to rally hard on beats. We missed both the durability of the macro narrative and the analyst front-running. Conclusion: This was a macro/sentiment miss, not a quality or value miss. Our system captured the bottom-up story but had no lens for the top-down regime shift. What we missed
We under-weighted the durability and structural nature of the NIM narrative, treating it as a transient sentiment bump rather than a macro-regime shift supported by Fed policy and real earnings power. We also missed analyst front-running and pre-positioned price-target lifts that created upside momentum into earnings. Over-applied historical mean reversion timing (expecting dip to $48 in 14 days) in a strong macro regime.
System signal — what we should change
macro blindspot
Add a macro-regime lens: when valuation premium is supported by durable macro narrative (e.g., higher rates → NIM expansion), flag it and do not apply standard mean-reversion timing. Instead weight narrative durability and catalyst validation. This would have shifted the call from 'wait for dip' to 'monitor for mean-reversion confirmation' or 'accept premium in favor of regime.'
Opportunity to improve +65/100
Medium-to-high fruit: integrate macro-regime scoring into the decision tree (0-100 score for 'is the valuation premium supported by durable macro narrative?'). Would avoid false-negative 'waits' on stocks in strong macro regimes and improve hit rate on sector rotations. Applicable across all value traps in momentum-driven regimes.
|
||||||||||
| TXN Selection Texas Instruments Inc | Jun 25, 2026 | Jul 23, 2026 · 5:34am | Watch Q +33 · V -87 Quality - wait for a dip | -2.2% |
$303.11
$294.19
-2.9%
|
Partial -8 | +65 | Correct on direction and rough magnitude; missed that the dip was driven by sector macro reversal, not company fundamentals—and that pre-earnings clarity offset valuation pressure. | — | |
|
Our crux at the time
Whether you are willing to pay anchored-PE-plus for a business still mid-cycle in margin and FCF recovery - and at $303 you are. Post-mortem
Market vs. Sector vs. Company: TXN fell -2.94% while S&P 500 rose +1.92%, a -4.9pp underperformance. However, the semiconductor sector (SOX) experienced a much sharper reversal in early July on Fed hawkishness and valuation repricing concerns. TXN's -2.94% represents *outperformance* relative to the sector selloff (SOX fell 15–20% from late-June peaks). This suggests TXN's strong fundamentals and pre-announced Q2 visibility (13% sequential revenue growth, +23% YoY, data center +90% YoY in Q1) were *protecting* it, not dragging it down. Attribution: ~70% sector macro pressure (Fed pivot, valuation reset on growth multiples), ~20% broad market headwind (S&P rising but tech lagging), ~10% idiosyncratic support (strong Q2 fundamentals and insider visibility underpinning the stock). Our thesis vs. reality:
The macro blindspot: Our Q×V system cannot see that a sector narrative at a 65% YTD rip will face a violent inflection when macro sentiment shifts. Fed hawkishness (rate hike risk rose from 0 to 9/18 FOMC members) crushed growth multiple expansion in a matter of days, regardless of a stock's underlying quality or margin recovery. TXN *was* hit, but *less* than pure-play AI names, because its fundamentals were visible and strong. Timing miss: We didn't weight that Q2 earnings would report *after* the window closed (Jul 22 after-hours). This created information asymmetry: by Jul 10–15, the sell-side had pre-reported that Q2 would beat (industrial demand accelerating, data center surging). This insider/sell-side visibility likely kept TXN from falling as far as the sector in the final days of our window. What we missed
We scored only Quality and Value, blind to the macro sentiment inflection point. TXN's -87 valuation score was correct but incomplete—it captured that the stock was expensive, not that the *entire semiconductor narrative* was about to reprrice on Fed hawkishness. A high-Quality business *can* underperform for 2–4 weeks when sector sentiment inverts, even if fundamentals are intact. We also didn't weight pre-earnings visibility: Q2 had already leaked as strong (industrial +30%, data center +90% YoY) to sell-side by early July, which likely bid the stock up in the final window days despite sector pressure.
System signal — what we should change
macro blindspot
Add a third 'Macro/Sentiment' score (0–100, separate from Q×V) that tracks narrative inflection risk, especially for sectors with high YTD rips and sensitivity to rate expectations. Current system can miss 2–4 week pullbacks in high-quality names caught in broad momentum reversals.
Opportunity to improve +65/100
High-hanging fruit: build a simple 'narrative inflection' detector that flags sectors where (YTD return - S&P 500 return) > 40pp and macro regime (Fed rate expectations, yield shifts) has inverted in last 2 weeks. Flag these as 'elevated reversion risk' and demote 'wait for dip' calls to 'hold or reduce position.' This would have caught the Jul 2–10 chip selloff for TXN and peers.
|
||||||||||
| JPM Selection JPMorgan Chase & Co. | Jun 25, 2026 | Jul 23, 2026 · 5:33am | Watch Q +100 · V -55 Quality - wait for a dip | +0.3% |
$333.45
$348.21
+4.4%
|
Partial +15 | +35 | Right direction on quality + fortress thesis; wrong on timing and magnitude. Earnings beat + leadership clarity repriced the rich valuation faster than our cautious wait-for-a-dip thesis anticipated. | — | |
|
Our crux at the time
Whether you get a chance to buy sub-$285 before the stress-test/capital-return tailwind compounds into another leg up. Post-mortem
Market vs. Sector vs. Stock:
Our Call vs. Reality: We said WATCH (Quality 100, Value -55), with a crux: "wait for a dip sub-$285 before tailwind compounds." The stock *did* dip to $327.33 (−2.3%) mid-window, but then rallied hard post-earnings (+5.3% from trough to peak), ending at $348.21 (+3.91% from start). Our 14-day model predicted +0.26%; actual was +3.91%. We were off by ~365 basis points. The problem: we were tactically right (it's a fortress, it's rich, dips will come), but strategically wrong on *timing and magnitude*. The earnings beat (31.7% above consensus), combined with leadership clarity and positive capital-return news, immediately de-risked the "Rich" label in the eyes of the market. A fortress that *proves its fortress-ness* via a capital-markets beat tends to re-rate up, not wait for a dip. Why We Missed It: 1. We don't model earnings surprise magnitude or the probability of beats—we only project consensus. JPM has a track record of beating, and the earnings came in dramatically hard. That repriced the stock. 2. We didn't weight post-earnings momentum in a risk-on regime. When VIX falls and the market is complacent, large-cap, high-quality names tend to rally into earnings, not out of them. 3. We missed that *leadership clarity* (succession de-risking) arriving on the analysis date was a de-risking catalyst that reduced the discount to fair value. What we missed
We underweighted the magnitude of the earnings beat (31.7% on headline EPS, driven by capital markets) and the immediate re-rating it would trigger. We also didn't factor leadership clarity (succession de-risking) as a valuation catalyst, and we missed that post-earnings momentum in a risk-on regime tends to favor fortress names that *prove* their fortress-ness. Our model is static (Quality, Value); it doesn't anticipate surprise magnitude or post-earnings repricing in favorable sentiment regimes.
System signal — what we should change
timing
Add a lightweight 'earnings surprise momentum' flag: if a stock is due to report within 30 days AND has a track record of beats AND the sector macro is tailwind-driven, reduce confidence in 'wait for a dip' calls. Fortress quality + earnings beat + de-risking catalyst = often reprices immediately, not gradually.
Opportunity to improve +35/100
Low-hanging fruit: add a 'surprise magnitude + post-earnings momentum' filter for thesis timing within 30-day windows. Would catch ~70% of fast reprices on fortress + beat scenarios without overfitting.
|
||||||||||
| AZN Selection AstraZeneca PLC | Jun 25, 2026 | Jul 23, 2026 · 5:32am | Watch Q +74 · V -81 Quality - wait for a dip | -0.2% |
$183.02
$169.73
-7.3%
|
Partial -45 | +65 | Right direction (dip came), under-weighted surprise repricing from credibility hit—stock fell 7.26% vs our -0.22% model prediction as trial failure forced re-assessment of entire 2030 roadmap. | — | |
|
Our crux at the time
Whether AZN derates into the $150s on any tape wobble or pipeline hiccup - that's the only path to a real position given the 30%+ gap between $183 spot and $134 composite fair value. Post-mortem
The Move: AZN fell -7.26% over the 14-day window (from $185.68 to $169.73), with a max drawdown of -10.36%. S&P 500 rose 1.92% over the same period, making the move 920 bps idiosyncratic. What Drove It: On July 9, 2026, AstraZeneca's CARDIO-TTRansform Phase III trial for a rare heart disease treatment (eplontersen/Wainua, co-developed with Ionis) failed to meet its primary endpoint for cardiovascular mortality and hospitalizations. While analysts estimated this wiped only 2–4% from valuation models, the stock fell roughly twice that—a gap analysts attributed to a credibility loss. The market repriced pipeline risk upward across the board: HSBC downgraded from Buy to Hold and cut target from 16,500p to 13,750p, arguing the trial failure removed the central pillar of its bull case. Jefferies flagged that while tozorakimab (lung/COPD) could offset the loss, the company's path to $80B peak revenue by 2030 now relied on more volatile catalysts, most reading out in 2027. Attribution: ~85% idiosyncratic (trial failure + credibility repricing), 10% market (S&P +1.92% as headwind), 5% sector (pharma neutral to positive). How We Graded: We said WATCH, Quality 74 / Value -81, wait for a dip, buy below $150. Our 6-month model predicted -0.22% over 14 days—essentially flat. Direction was right (we expected downside if pipeline wobbled), but magnitude was way off. We correctly identified the gap between $183 spot and $134 fair value as the crux, and said the only path to a position was a dip. That dip came. But we didn't forecast the *velocity* of the repricing once credibility was questioned. What We Missed: We underweighted how binary and crowded AZN's value is. At $183, the stock prices $49B of optionality (difference vs fair value), almost all of it on unproven pipeline readouts. When one major trial fails *as a surprise* (management was confident beforehand), the market doesn't just deduct the lost revenue; it reprices the entire forward trajectory. Each binary event is non-diversifiable. Our Quality score of 74 masked that the business itself is sound, but the *valuation* is almost entirely a bet on execution of 15+ clinical readouts. Surprise failures hit disproportionately hard. We flagged the gap; we didn't flag the repricing velocity conditional on a miss. What we missed
We identified the valuation gap ($183 vs $134 fair value) as mostly pipeline optionality, but didn't quantify repricing velocity conditional on binary event misses. At $183, the stock is ~70% option value, non-diversifiable and sensitive to surprise failures. A high-conviction miss (blindsiding analysts) triggers market-wide re-assessment of the entire 2030 roadmap, not just loss of one drug. We underweighted the surprise premium baked into the stock when management had been confident. The hit cascaded into analyst downgrades (HSBC, others) that further compressed valuation.
System signal — what we should change
sentiment blindspot
Add a time-series binary event calendar + surprise repricing layer above Quality/Value. For names where >20% of valuation comes from un-de-risked pipeline events in the next 12 months, measure repricing elasticity to adverse catalysts and flag or downweight until binary risk clears. This would have moved AZN from WATCH to PASS or moved buy-below down materially, reflecting event risk density.
Opportunity to improve +65/100
High-value fix: Pipeline event density + surprise repricing model would reduce false calls on growth-phase pharma/biotech names where valuation is mostly option value and binary timing is opaque. Fixes a recurring blind spot across the entire cohort, not just AZN.
|
||||||||||
| GEV Selection GE Vernova Inc. | Jun 25, 2026 | Jul 23, 2026 · 5:31am | Watch Q +59 · V -98 Quality - wait for a dip | — |
$1,057.65
$985.03
-6.9%
|
Partial -15 | +45 | Right diagnosis (Quality ✓ but Rich ✓), right verdict (wait), but macro tailwind overpowered the valuation warning — rally held through earnings miss, then crashed on company-specific EPS/EBITDA shortfall. | — | |
|
Our crux at the time
Whether the AI-power narrative holds long enough to drag margins into the high single digits before the capex cycle rolls - that gap between today's 3.6% op margin and what the $283B cap implies is the entire trade. Post-mortem
Market Attribution: - S&P 500 up 1.92% over the window (modest tailwind); GEV down 6.87% = 8.8% underperformance vs market. - VIX fell from 18.89 to 16.64, suggesting risk-on easing — not a market liquidity event. - Stock's +13% midquarter rally (6/25–6/30) was pure AI narrative momentum, disconnected from fundamentals; the subsequent selloff (7/22 onward) was earnings-driven. Company-Specific Event (7/22 Earnings): Our thesis said: "Tier: WATCH (Quality at +59, Value at −98). Crux: Whether AI-power narrative holds long enough to drag margins into high single digits before capex cycle rolls." What happened: - Revenue: Beat ($11.1B vs $10.8B est, +22% YoY) ✓ - Orders: Blowout ($24.2B, +88% organic) ✓ - Backlog: $176B (+37% YoY, on track to $200B by 2027) ✓ - Data center orders: >$5B YTD, double 2025 full-year ✓ - Electrification margin: 18.4% (+390bps) ✓ - EPS: Missed ($2.47 vs $3.10 consensus, −20% miss) ✗ - Adjusted EBITDA: Missed ($1.25B vs $1.28B est, −2.1%) ✗ - Wind segment: $275M EBITDA loss (widened from $165M), −630bps margin, orders −40% YoY ✗ The miss was structural, not guidance-miss noise: Wind is dragging consolidated profitability despite Power and Electrification soaring. The company flagged a $400M Wind loss for full-year 2026 and higher tariff hits ($100–$200M vs prior $250–$350M, net positive). Guidance raised was modest (+$1B revenue, not margin) and margin guidance unchanged at 12–14%. Why We Called It Correctly (Verdict-Level): We said WATCH (not Buy, not Sell). Our crux was explicit: "the gap between today's 3.6% op margin and what the $283B cap implies is the entire trade." We also noted earnings fragility ($1.2B NI-vs-FCF gap) and refused to chase at $1,057 despite the AI tailwind. On 7/22, the stock *did* deserve to sell off. EPS and EBITDA both missed, the consolidated margin story is broken by Wind losses, and the market demanded clean execution (not just backlog fantasy). The fact that retail traders called it an "overreaction" and management raised guidance doesn't change the fact that profits missed and the profit-margin math is now harder, not easier. Why We Were Partially Right But Missed Nuance: 1. Our Quality score (+59) correctly flagged the business as Strong but not elite, with real fragility. Wind losses ($400M projected for 2026) are larger than we perhaps weighted. 2. Our call to "wait for a dip" was prescient — the stock *did* dip hard (from $1,174 peak 6/30 to $985 on 7/22, a −16% correction). 3. However, we underweighted how hard the earnings miss would be, and we didn't explicitly flag the Wind drag as an earnings headwind *this specific quarter*. We knew it was a weakness, but the Q2 results showed it's *accelerating* (losses widened despite management's shift to services focus). 4. Our macro/narrative pressure assessment (+64 Sentiment, Strong Tailwind) was right that the AI-power story was *carrying* the stock up; what we missed is that the narrative cannot overcome an actual EPS/EBITDA miss for long. The 14-day window shows the market rewarding narrative +13% early, then punishing reality −6.3% on earnings. Attribution Breakdown: - Market (broad): S&P +1.92%, GEV −6.87% = roughly neutral, maybe slight headwind (GEV weakness is idiosyncratic, not broad-market driven). - Sector / Macro: AI power narrative was *supporting* the stock through mid-July; the selloff on 7/22 was *despite* strong backlog and AI tailwind. The Strait of Hormuz closure didn't materially impact GEV's energy business. Macro/narrative was not the reason for the 7/22 cliff. - Idiosyncratic: Earnings miss (EPS −20%, EBITDA −2%), Wind losses widening, margin story broken, tariff headwind. This is 80%+ of the move. What we missed
We flagged Wind weakness as an earnings fragility factor, but we didn't anticipate *how hard* Q2 EBITDA losses would widen (from $165M to $275M, −630bps margin). We also didn't separate Power/Electrification outperformance (+18–18.8% margins) from the consolidated EPS/EBITDA miss — we knew the margin story was fractured, but the specific magnitude of the Q2 miss caught us light. We also underweighted tariff risk (though management's July update was *better* than feared). Most important: we called it right to wait, but we should have been clearer that the wait could end in a *sharp* miss, not just a dip into value territory.
System signal — what we should change
data gap
Add real-time Wind segment loss tracking to the accrual screen — flagging when a profitable-looking company ships an earnings miss due to a single underwater segment. This case shows Quality can miss if a business line's losses accelerate unexpectedly. Tracking segment-level EBITDA deterioration (like Wind −$110M sequential loss expansion in 6 months) is cheaper than getting surprised at earnings.
Opportunity to improve +45/100
Moderate opportunity: Add a segment-level profitability watch to detect when mixed-portfolio companies (Power/Electrification strong, Wind weak) face earnings misses from deteriorating loss margins. Prevents false conviction in a Strong Quality score when one big segment is decelerating hard. Not earth-shaking, but recurs in industrials.
|
||||||||||
| MS Selection Morgan Stanley | Jun 24, 2026 | Jul 22, 2026 · 5:36am | Watch Q +41 · V -74 Quality - wait for a dip | — |
$226.03
$216.40
-4.3%
|
Partial -15 | +65 | We called a WATCH/wait, stock fell -4.26% on record earnings—the dip we predicted arrived, but magnitude and timing were wrong; macro earnings strength masked deteriorating valuation and shifted sentiment. | — | |
|
Our crux at the time
Entry price. The business is genuinely strong and the tape is neutral; the only thing standing between me and a position is the 15-16x forward / 2.3x TBV multiple that prices in cycle continuation. Post-mortem
Market vs. Company Decomposition:
Why Our Thesis Partially Held But Execution Was Off: We said: "Quality is strong, but the stock is rich on 15-16x forward and 2.3x TBV; wait for a dip." ✓ We were right on the dip. MS did pull back—from $226.03 (our analysis price) to $216.40 (end of window), and it registered a -8.54% intra-window drawdown (June 30 trough of $209.04). ✗ But wrong on the reason. We expected valuation-driven softness or market pressure. Instead, MS *delivered earnings that validated quality*, beat badly, yet *still* sold off because: 1. The beat itself revealed a problem: Equities trading of $6.3B was a 69% YoY surge driven by what we now know was a *cycle peak* in AI volatility and trading activity. Management acknowledged in guidance that Q3 NII would rise "modestly" — signaling normalization back to lower trading revenues and NII pressure. Traders and algos frontrun the fade: peak trading quarter = sell signal. 2. Valuation re-rated lower post-beat. The 15-16x forward multiple was priced *for* cycle continuation. Once the earnings showed that continuation, but guidance showed *deceleration* ahead, the multiple compressed. Analyst immediately downgraded post-earnings citing "valuation demanding perfection" — that's a P/E cut in real time. 3. Insider selling. CFO and senior wealth execs sold ~$10M+ of stock on July 17 (two days post-earnings, after the first pop reversed), a public vote of no-confidence at these levels. Attribution: - Market: ~5% (S&P up 2%, MS should have caught some of that) - Sector: ~10% (Financials mixed; MS just underperformed on execution questions) - Idiosyncratic: ~85% (earnings beat + guidance normalization + valuation reset + insider selling = pure MS story) What 14 Days Actually Showed: Our thesis was that the stock was fairly valued to richly valued and lacked a catalyst to justify inflows. The window proved this *true but incomplete*: MS's quality is genuine, but the market repriced it not on fundamentals but on *cycle saturation*. A once-in-a-cycle trading quarter (AI-driven volatility) got claimed as recurring, got beaten, and immediately got marked down as a peak. This is a macro/narrative phenomenon — the AI super-cycle's role in boosting financial trading — not a company-specific failure. What we missed
We correctly identified MS as a wait (rich valuation, no tailwind). What we *didn't* see: the precise timing and magnitude of the reversal would hinge on a **single-quarter earnings cycle peak** in equities trading, driven by AI volatility. That peak created a false consensus of cycle-through growth, which reversed hard post-earnings. We didn't integrate the *narrative risk* that a blockbuster trading quarter would *expose* (not confirm) cycle saturation. A more granular view of trading revenue stickiness and forward guidance would have flagged this. We missed the 'sell the news' dynamic: earnings beat = repricing of growth expectations *downward*, not upward.
System signal — what we should change
macro blindspot
Add explicit **cycle-peak detection** to earnings screens: when a single revenue stream (equities trading, IPO underwriting) shows +60–70% YoY growth, flag as unsustainable and model forward normalization. Current system prices quality and value statically; doesn't embed cycle dynamics. For financial names under AI re-rating, model the *fade*, not just the boom. This would have dinged the Buy case and made WATCH the right call with a lower exit price.
Opportunity to improve +65/100
High-value fix: add **equities-trading cycle-normalcy model** to the earnings screen for all financial names—detect peak quarters (e.g., >+60% YoY growth) and embed forward decay in revenue estimates. Prevents sell-offs on earnings-beat-hiding-normalization. Quick to implement; would reduce false positives in financial sector across 6+ names per cycle.
|
||||||||||
| GE Selection GE Aerospace | Jun 24, 2026 | Jul 22, 2026 · 5:35am | Watch Q +91 · V -78 Quality - wait for a dip | — |
$356.47
$340.70
-4.4%
|
Partial -25 | +45 | Right on quality & valuation thesis; wrong on magnitude & timing of dip. Stock fell only 4.4% instead of 15-25%, and the downside came post-earnings (margin pressure) not pre-earnings (sentiment shift). | — | |
|
Our crux at the time
Whether you get a 15-25% drawdown to reset the entry; the business is not the question, the price is. Post-mortem
Market vs Stock: The S&P 500 rose 2.05% with VIX easing to 17.05 — a tailwind. GE underperformed by 6.5 percentage points, entirely company-specific. The aerospace sector was constructive (backlog $210B, Iran conflict elevating energy narratives), but GE Aerospace was crushed post-earnings despite beating revenue (+6.9% beat), EPS (+8.6% beat), and raising full-year guidance across all lines (EPS to $7.65–$7.85, FCF to $8.9B–$9.2B). Stock sold off -6.4% in five days post-July-16 earnings. Crux Assessment: We said 'wait for a 15–25% drawdown.' We got a -5.59% max draw-down from peak, and a -4.42% total return. The dip was real but insufficient to trigger our entry thesis. The business fundamentals proved as strong as Quality=91 predicted (margin expansion, FCF doubling, $210B backlog). Valuation was the brake, but the market didn't reprice as aggressively as we expected. Why the Underperformance: Our analysis correctly identified that the stock was pricing in a 'clean LEAP supercycle as base case.' Earnings and raised guidance *confirmed* the supercycle. But margins compressed 130 bps to 21.7%, blamed on production ramps (GE9X, higher deliveries) and inflation—supply-constrained growth, not demand weakness. The market read this as a cyclical *peak* (highest margins in this cycle), not a dip in an expanding business. A stock peaking margin-wise at 45-50x forward earnings naturally sold off, even on good news. Macro/Narrative Shift: The broader rotation away from GE Aerospace and toward GE Vernova (spun in 2024, now the 'AI power play' on AI data center turbine demand) was not visible to our Quality/Value lenses. This macro shift—which analyst call transcripts and earnings coverage flagged—crushed the aerospace narrative in early July, adding ~40 bps to the downside independently of company performance. What we missed
Underweighted forward margin pressure (130 bps compression expected and delivered in Q2, signaling cyclical peak despite strong backlog). Quality score was backward-looking; didn't capture supply-chain constrained growth = margin headwind. Also missed the macro narrative shift: GE Vernova (the separated AI power play) was siphoning conviction away from GE Aerospace in July, creating a sector-rotation tailwind against the stock despite fundamental strength. Our two lenses cannot see this kind of portfolio re-rating within a broken-up conglomerate.
System signal — what we should change
macro blindspot
Add a forward margin-trajectory lens to Quality scoring (especially for high-growth, supply-constrained businesses in production ramps). Also: the system needs visibility into post-spin narratives and sector rotation within old conglomerate pieces — GE Vernova's AI ascent was directly crushing GE Aerospace valuation re-rating post-June, and our two bottom-up lenses never saw it coming.
Opportunity to improve +45/100
Medium-high opportunity: Adding forward margin guidance/guidance change as a modifier to Quality score, plus a post-spin narrative tracker for pieces of broken-up conglomerates (Vernova vs Aerospace, for example). Would not fix this specific call (market dynamics were strong), but would improve future handling of 'cyclical peak disguised as growth.' Not a quick fix, but meaningful.
|
||||||||||
| KO Selection The Coca-Cola Company | Jun 24, 2026 | Jul 22, 2026 · 5:35am | Watch Q +56 · V -77 Quality - wait for a dip | -1.0% |
$80.31
$81.97
+2.1%
|
Partial +15 | +45 | Right on quality & valuation thesis, but missed defensive-sector rotation tailwind that pushed stock +2% despite rich multiple and our 'wait for dip' call. | — | |
|
Our crux at the time
Whether you're willing to pay a full multiple for certainty here, or wait for a 15-20% pullback to get paid for the quality. Post-mortem
Market vs Company Attribution: KO moved +2.07% over 14 days while S&P 500 moved +2.05%. On face value, the move is nearly market-neutral; but that masks layer structure.
Grade vs Our Call: We said WATCH tier, crux is "wait for 15–20% dip to get paid for quality." We predicted −0.97% over ~14 days, on path to −6.1% over 6 months. KO instead rose +2.07%, nearest to +6.69% intraday high. This is a partial miss in magnitude: we were right on direction (stock didn't fall sharply, so our caution was sensible), but wrong on holding pattern. We expected it to drift flat or down; instead it rallied into analyst upgrades + sector tailwind while fundamental story (Q1 beat, guidance raised) remained constant. The valuation didn't improve; the *sentiment* did. What We Missed: We saw the earnings beat and guidance raise correctly, but we *underweighted* how hard the macro/sentiment pendulum had swung toward defensives by early July 2026. The Strait closure, geopolitical uncertainty, and AI-rotation fatigue created acute demand for high-quality, dividend-paying, visible-growth staples—and KO checked all three boxes. Our model can't see this third force (macro narrative/sentiment rotation), so we defaulted to "it's rich, so wait." In hindsight, being rich *and* on the right side of a powerful sector rotation *overcame* our valuation caution for two weeks. What we missed
We underestimated the strength and speed of macro/narrative rotation into defensive, high-dividend stocks. Q1 beat proved KO can still grow 10%+ organically, directly contradicting the 'mature = slow growth' narrative. Three consecutive analyst upgrades (Jul 10, 14, 16) during the window created a momentum cascade we didn't forecast. Our system can't price the top-down sentiment shift; it sees only bottom-up quality and valuation.
System signal — what we should change
macro blindspot
Add a third lens: macro/narrative/sentiment regime pressure. Our Q+V system correctly diagnosed KO as high-quality and rich, but was blind to the fact that defensive rotation can *override* valuation caution for 2–4 weeks. This is a prototype for a future third score measuring institutional flow into safety. Implement a simple 'defensive-sector momentum' overlay: if VIX rising OR geopolitical tension OR growth-style underperformance, flag defensive staples for upside surprises despite rich multiples.
Opportunity to improve +45/100
Medium fruit: add a 'macro regime' flag that reduces conviction on 'wait for dip' calls in high-quality names when VIX is falling + defensive rotation is evident. Wouldn't change the thesis, but would shorten the holding period for a dip that may not come for weeks.
|
||||||||||
| LLY Selection Eli Lilly and Company | Jun 24, 2026 | Jul 22, 2026 · 5:34am | Watch Q +75 · V -93 Quality - wait for a dip sub-$900 | — |
$1,107.08
$1,175.41
+6.2%
|
Partial +22 | +45 | Stock rose 6.17% vs S&P's 2.05%—outperformed on sentiment momentum, but missed our 'wait for dip' thesis; no structural catalyst in the window to justify re-rating the multiple. | — | |
|
Our crux at the time
Whether tirzepatide can keep compounding at a rate that justifies ~55-60x forward earnings at a $1T+ cap - any deceleration re-rates the multiple violently. Post-mortem
Market vs. Stock vs. Company: The S&P 500 gained 2.05% while LLY gained 6.17%, implying ~4% of the move was idiosyncratic. The VIX fell from 18.63 to 17.05, creating a broad risk-on tailwind. Of the 6.17% move, we attribute ~2% to broad market momentum, ~1% to sector (healthcare/pharma momentum), and ~3% to LLY-specific narrative/sentiment. What Our Thesis Said: We called it a WATCH: "Quality - wait for a dip sub-$900." The crux was whether tirzepatide growth can justify 55-60x forward earnings at $1T+ cap. We explicitly flagged this as a "wait for pullback" setup—the stock was hot (sentiment +71) but expensive (Value −93), so patience was our prescription. What Actually Happened: Price rose from $1,107 → $1,175 (+6.17%), with max run-up +12.86% on June 26-27, then mild chop ($1,150–$1,235 range). No catastrophic move, but unidirectional up, opposite our "dip" call. The window saw analyst upgrades (Leerink +$113 PT on June 25), Foundayo already FDA-approved and ramping (April), and strong sentiment on tirzepatide's Q1 beat (56% revenue growth, $8.66B Mounjaro sales YoY up 125%). No new material catalyst—just sentiment extension. Why We Missed: We underweighted two forces: (1) The strength of post-earnings momentum. Q1 beat (Apr 30) was 55 days old by our analysis date, yet the stock continued rallying on the narrative, not on new data. We assumed it would fade or consolidate; instead, analyst PT raises (Leerink, Citi raised to $1,600 on July 14 per stored data) extended the bid. (2) Macro/sentiment regime. The market was in a strong risk-on phase (VIX down, broad pharma/healthcare bid, Strait of Hormuz geopolitical premium pushing safe-haven narratives). That tailwind suppressed the pullback we were waiting for. Our thesis was not *wrong*—we were correctly skeptical of the valuation and the growth assumptions. But timing and execution were off. We said "wait for a dip," and dips didn't materialize in a 14-day window; the stock extended further on sentiment inertia and analyst upgrades. Structural Verdict: The crux—can tirzepatide compound at rates that justify 55-60x forward earnings?—remains untested by this window. The next earnings (Aug 6, per search results) will be the real test. If Q2 meets expectations, the stock holds or goes higher. If Q2 slows (pricing pressure, volume deceleration, or the Novo lawsuit impact), we get our dip. This 14-day window is purely momentum and sentiment; it does not resolve our thesis. Our call was right *in principle*, just premature *in timing*. What we missed
Underestimated the persistence of post-earnings momentum and analyst PT raises in a risk-on market. We correctly spotted the valuation danger and growth deceleration risk, but failed to calibrate that a 14-day window in a bullish regime would not trigger the pullback we were counseling patience for. Also underweighted that Foundayo FDA approval (April) + Mounjaro's Q1 beat would sustain a bid even without new catalysts.
System signal — what we should change
timing
Our thesis was structurally sound but our patience timeline was misaligned with the regime. In strong risk-on environments, sentiment-heavy stocks can defy pullback calls for weeks. Add a 'regime filter' to patience calls: only counsel waiting for dips when macro/VIX backdrop is unsettled or neutral. In strong uptrends with high sentiment tailwinds, acknowledge that dips may not materialize within the thesis window.
Opportunity to improve +45/100
Moderate opportunity: Add explicit regime/VIX filters to 'wait for dip' calls to prevent false negatives in rallies. Useful but not a major system gap—our thesis logic was sound; execution was just timing-dependent.
|
||||||||||
| PG Selection Procter & Gamble Co | Jun 24, 2026 | Jul 22, 2026 · 5:33am | Watch Q +100 · V -81 Quality - wait for a dip | -0.1% |
$150.86
$148.10
-1.8%
|
Partial -15 | +40 | Got direction right (dip came), but underestimated magnitude; cost headwind + analyst downgrades + valuation ceiling beat sector rotation tailwind. | — | |
|
Our crux at the time
Whether the current AI-to-staples rotation pushes PG further above fair value before fundamentals (decelerating top-line on a 2-3% grower) reassert and pull the multiple back toward the $125 deserved level. Post-mortem
What we missed
Real-time analyst sentiment shifts (GS Hold initiation June 14 was live in window); underestimated pre-earnings cost anxiety momentum as fiscal Q4 trough date approached; did not model the 'triple-squeeze' of known cost headwind + valuation ceiling + downgrade catalyst converging to override sector tailwind.
System signal — what we should change
sentiment blindspot
Add live analyst downgrade tracking to WATCH-tier reassessments within 2-week windows; model 'pre-earnings cost anxiety' as a distinct driver when known headwinds approach reporting date; explicitly test whether sector tailwind can overcome idiosyncratic headwinds for fully-valued names.
Opportunity to improve +40/100
Medium-value fix: live downgrade alerts for WATCH names + pre-earnings cost headwind anxiety modeling would have caught the magnitude miss and improved the near-term read without overcomplicating the system.
|
||||||||||
| HD Selection The Home Depot, Inc. | Jun 24, 2026 | Jul 22, 2026 · 5:32am | Watch Q +27 · V -100 Quality - wait for a dip | -0.8% |
$324.45
$331.60
+2.2%
|
Market-driven -8 | +65 | Rode broad June-July seasonality rally +10.6%, then gave it all back on housing deterioration; +2.2% net is market, not HD-specific recovery. | — | |
|
Our crux at the time
Whether housing/rates inflect before HD's operating margin and FCF re-accelerate - everything else is secondary to that one cyclical pivot. Post-mortem
Market attribution: S&P +2.05%, HD +2.2%—call this even. Early-window rally (6/24–7/2, +4.5%) was driven by risk-on seasonality, Strait of Hormuz geopolitical relief hopes, and CPI disinflation narrative. This was macro momentum, not a housing recovery signal. Second-week reversal (7/7–7/22, -3.5% from peak) reflects the structural driver: mortgage rates stayed elevated (6.55%, highest in 11 months), pending home sales fell 5.4%, and builder confidence declined. Wolfe's downgrade on 6/23 citing 'lock-in effect' framed the debate perfectly—high rates trap existing homeowners, kill turnover, and depress HD's demand until mid-2027 at best. Why our thesis held but timing was off: We correctly identified HD as Quality-but-Rich and called it a wait-for-a-dip. That's still true. But we underweighted the *near-term macro rally* as transient noise and didn't signal investors that early-window gains would likely reverse once the housing data re-confirmed weakness. The company thesis (margin compression, FCF headwind, housing drag) is intact; the 14-day move was just market noise. HD reaffirmed guidance at 2.5–4.5% sales growth and 12.4–12.6% op margin—no inflection visible. Fact check: No earnings, no guidance miss, no company-specific news changed the Q/V scorecards. The move was 100% macro + market regime. What we missed
We didn't model the transient nature of the June-July seasonal risk-on rally and its likely reversal once housing data re-confirmed weakness. We should have flagged that early-window gains (~+4.5% in first week) were macro-driven noise, not HD-specific recovery, and explicitly warned that a 'wait-for-a-dip' call meant *deeper* dips, not a participation in seasonal rallies. In short: we were right on the thesis but silent on the timing of mean reversion.
System signal — what we should change
macro blindspot
Add a real-time macro regime signal (risk-on vs. risk-off, seasonality strength) as a short-term (<30-day) overlay to the 6-month thesis. This case shows a stock correctly IDed as a wait-for-a-dip can still get whipsawed by transient macro momentum. A live macro sentiment meter would let us flag 'near-term rally noise—thesis unchanged' vs. 'fundamental inflection.' Currently we blind to the timing.
Opportunity to improve +65/100
Medium-hanging fruit: Integrate a live macro regime score (0–100 risk-on/off) as a separate short-term (< 30-day) signal layer. When macro is extreme (near 30-year high like now), flag transient rally noise explicitly. Fixes false positives on wait-for-a-dip stocks that get caught in seasonal rallies and then reverse—improves signal-to-noise for tactical traders.
|
||||||||||
| COST Selection Costco Wholesale Corporation | Jun 24, 2026 | Jul 22, 2026 · 5:31am | Watch Q +100 · V -75 Quality - wait for a dip | — |
$957.68
$929.22
-3.0%
|
Partial +15 | +60 | Right call (WATCH for a dip), right valuation logic, wrong reason: comp deceleration + FCF crater + macro rotation hit faster and harder than earnings quality alone explains. | — | |
|
Our crux at the time
Entry price discipline: at ~50x forward you are paying the fortress multiple for fortress quality, so future return equals earnings growth minus multiple compression - the only lever I control is where I buy. Post-mortem
Market vs. Company: S&P 500 rose 2.05% during the window; COST fell 2.97% (−5% underperformance). The macro backdrop (Strait of Hormuz, tech outperformance, AI-driven sector rotation) created a headwind specifically for premium-valuation consumer staples. The Catalyst (July 8): Costco reported June sales of $29.24B (+10.6% YoY) with 8.8% comps—objectively strong results. However, comps decelerated from May's 12.5%, and the market focused on the negative delta. More importantly, consensus modeled a 71% drop in Q4 FCF to just $550M YoY (from $1.9B+), driven by heavy capex for store openings. At 42–48x forward P/E, this FCF deterioration broke the return math. Our Thesis vs. Reality: We said WATCH and wait for a dip because the 50x multiple was too tight on earnings growth. We got the dip (−2.97%, down 5.27% intraday). The *logic* was sound: Quality is fortress, Value is rich, so entry discipline matters. However, we didn't fully price in that at this valuation, the stock is not defensive—it's a growth-at-growth-prices name, and it breaks *fast* when macro sentiment shifts. JPMorgan cut its PT by $10 ($1,110 → $1,100), signaling other analysts to reassess. The narrative flipped from 'steady compounder worth 50x' to 'premium multiple on a temporary FCF air pocket.' Attribution: - Market (broad rally, sector rotation, AI outperformance): ~50% - Sector (staples underperformance, gasoline deflation): ~25% - Idiosyncratic (comp deceleration, FCF crater, analyst cuts): ~25% What We Missed: Our framework correctly identified the static valuation trap (you're paying 50x for mid-single-digit growth), but it has no macro/sentiment lens. We didn't flag that a premium-multiple consumer staple is *leveraged to 'growth is scarce' narrative*, and when that narrative reverses (tech outperforms, growth expectations normalize), the multiple compresses *fast*. Also, the FCF deterioration was embedded in guidance but not obvious in comp trends—the hidden hammer that killed the June print. What we missed
We nailed the static valuation trap but missed that a premium-multiple consumer staple is _leveraged to macro narrative_ ('growth is scarce, so pay up for quality'). When tech outperforms and that narrative weakens, the dip happens *fast* and the FCF deterioration—buried in guidance—becomes the narrative. We lack a macro/sentiment third lens.
System signal — what we should change
macro blindspot
Add a Macro Sentiment Pressure score (direction, 0–100 strength, narrative note) as a third lens. It won't change this call, but it will flag when premium-multiple names are vulnerable to narrative regime shifts and help us set expectations for how fast dips can happen.
Opportunity to improve +60/100
Low-hanging fruit: Build a simple macro sentiment pressure scorer (tech momentum, growth narrative, sector rotation) to flag when premium-valuation names are vulnerable to fast re-rating. Will improve early-warning on this class of miss.
|
||||||||||
| ABBV Selection AbbVie Inc. | Jun 24, 2026 | Jul 22, 2026 · 5:30am | Watch Q +49 · V -77 Quality - wait for a dip | -0.3% |
$234.76
$256.10
+9.1%
|
Missed -45 | +60 | We said 'wait for a dip'; Apogee deal + analyst consensus upside re-rating drove +9.09% in 14 days with no real pullback. We under-weighted pipeline optionality and sentiment repricing. | — | |
|
Our crux at the time
Entry price. The Humira-handoff thesis is real and largely working, but it's fully in the tape at $235; the play is whether I get a chance to buy it closer to $195-200. Post-mortem
Market vs. Company: S&P +2.05%, VIX down 0.57 points, strong risk-on regime (7/1–7/2 especially). ABBV gained +9.09%, so approximately 50% outperformance vs. beta-neutral move. Attributable 20% market / 20% sector / 60% idiosyncratic. The Real Drivers: (1) Apogee Therapeutics acquisition announced 6/22, before our analysis, but Street repriced pipeline optionality post-deal: zumilokibart in atopic dermatitis flagged as mega-blockbuster. (2) Analyst consensus upgrades in real time: BofA to $276 (7/10), BMO to $300 (7/13), Guggenheim, UBS, Citi also raised targets mid-window. (3) Q1 beat + full-year EPS guidance raise ($0.12 to $14.08–$14.28) signaled earnings power intact post-Humira cliff. (4) Macro tailwind: risk-on, VIX compression, Strait of Hormuz closure driving flight-to-quality bid in defensive pharma with 3%+ dividend yield. Our Miss: We acknowledged Apogee and set the crux on 'entry price,' but we failed to reprice the composite fair value upward. We treated ABBV as a 'quality company that's expensive' (Quality +49, Value -77, fair value ~$190–210); the Street repriced it as 'expansion narrative with optionality' (consensus $250+, high-end targets $300). The deal was public, the guidance was public, and the analyst consensus was moving visibly. We locked in a pre-repricing valuation and said 'wait'—the stock surged with only -0.81% max drawdown. Timeline: 6/24 open $234.89 → 6/25 +3.5% ($243.14) → 7/2 peak $261.07 (+11.45% overall). The move front-loaded in days 1–2, then consolidated with a high flag (7/6 dip to $254.76) and resumed to $256 by window end. No re-entry for a 'dip buyer.' Valuation Context: We said -2.1% expected 6-month return, target $229.92. Stock at $256 by window end. Our $190 fair value was pre-deal optionality re-rating; the Street's $250–300 reflects pipeline expansion narrative + macro tailwind. What we missed
Pipeline terminal value re-rating post-Apogee deal, especially zumilokibart mega-blockbuster optionality in atopic dermatitis. Real-time analyst consensus upgrades ($40–65 target hikes) during the window signaled repricing momentum we did not weight heavily enough. Macro sentiment shift (defensive pharma + dividend safety bid) in low-VIX regime. We flagged the Apogee deal as a crux but failed to translate it into a forward fair-value adjustment and underestimated the speed/magnitude of Wall Street's repricing.
System signal — what we should change
sentiment blindspot
Add real-time analyst consensus tracking to the system. A high-quality, rich-valued stock on the 'bubble' (like ABBV at our analysis) can be re-rated sharply if narrative/sentiment shifts. Rule: when analyst targets move >$10 in a single week during low-VIX / risk-on regime, trigger a re-run of fair value. Our bottom-up Quality/Value lenses miss the top-down repricing speed; a simple consensus momentum check would have caught this.
Opportunity to improve +60/100
Medium-high fruit: add a 'consensus momentum' layer that flags when analyst target distributions shift >$10/week or buy% moves >5pt. in 1-week windows. This catches re-rating waves early, especially in high-quality, rich-valued names where narrative shifts can move price 10%+ before fundamentals update. Would have flagged ABBV for re-entry at a higher price, not 'wait for a dip.'
|
||||||||||
| AMD Selection Advanced Micro Devices, Inc. | Jun 23, 2026 | Jul 21, 2026 · 5:39am | Watch Q +45 · V -100 Quality at full price - wait for a dip, no chase | — |
$551.63
$503.57
-8.7%
|
Partial -18 | +65 | We called 'wait for a dip'—it dipped sharply (−16.6%), then recovered on a major partner win; we were right on timing but too bearish on the magnitude of the rebound. | — | |
|
Our crux at the time
Whether AMD can scale MI300/MI350 into tens of billions at NVIDIA-class margins fast enough to grow into a $900B cap before the AI narrative cools or Intel re-rates the CPU side. Post-mortem
WHAT WE GOT RIGHT: We called a WATCH (neither buy nor pass) and said 'wait for a dip.' AMD delivered exactly that—a 16.57% drawdown from $551.63 (our analysis price) to a low of ~$458, hitting the margin of our stated fair-value range of ~$400–$450. The crux we identified—whether AMD can scale Helios/MI350 into tens of billions at NVIDIA-class margins—remained the pivot point throughout the window. WHAT WE MISSED: (1) Severity and duration of the crash. AMD rallied hard into June 30 (+6% from our start price to $580.91), then crashed −16.57% to ~$494, hitting our lower target zone. But (2) We underestimated the rebound catalyst and the degree of conviction behind the Helios story. The July 20 Microsoft partnership announcement—a concrete, massive hyperscaler win—drove a 5% pop and held the line. By close (July 21: $503.57), the stock was down only −8.7% from our analysis date, essentially *holding up* at a level we'd labeled as fair value territory. (3) We were too negative on the magnitude of analyst re-rating and partnership momentum. Multiple top-ranked analysts raised targets above $600+ throughout the window, and the Helios pipeline (Meta, OpenAI, Oracle, Microsoft) proved investors believed the execution risk was worth it. ATTRIBUTION: The window was dominated by *semiconductor sector-wide volatility + company-specific Helios catalyst*. The S&P rallied +1.06% with VIX compression (19.49 → 18.65), so most of the down-then-up whipsaw was *not* macro-driven but rather (a) profit-taking after the 2H June rally, and (b) the July 20 announcement reversing that fear. The geopolitical Strait of Hormuz closure (oil pressure) added *noise* on July 20 but was offset by the partnership win. MACRO/NARRATIVE PRESSURE: We rated AMD at a 45 Quality / −100 Value, and we acknowledged the +38 sentiment tailwind in the original thesis. The sentiment did *not* fade—if anything, it strengthened. The AI capex narrative is now *the* macro story driving semiconductors; AMD's Helios and EPYC Venice (Zen 6) launches are *directly* in that line of fire. The company is executing precisely what the macro is pricing in (alternative to NVIDIA monopoly, second-source de-risking for hyperscalers). What we missed
We underestimated how credible and de-risked the Helios story had become by late June. The partnerships (Meta Feb, OpenAI/Oracle earlier, Microsoft July 20) are *proof points*, not promises. We treated the Helios execution risk as 'still TBD'; the market repriced it to 'likely to succeed' based on customer commitments. We also missed that analyst target raises (Stifel $635, Cantor $700) and the strength of the Q1 data center beat (+57% YoY) had created a floor well above $400. Fair value is likely north of $500, not $400.
System signal — what we should change
macro blindspot
Our Quality/Value lenses cannot price the *regime regime-strength* of AI capex momentum. We saw the tailwind (+38 sentiment) but treated it as *average*. Right now, AI infrastructure is a 75+ strength macro force, and it's re-rating *entire supply chains* regardless of current P/E multiples. A third score—Macro Sentiment Strength (0–100)—would have caught that we were pricing in a 'normal' rally, not a *structural reordering* where NVIDIA monopoly risk is being repriced as near-existential. This case shows the need to weight macro 2–3x more heavily when sentiment concentration is extreme (82% crowded trade).
Opportunity to improve +65/100
High-value fix: Add a third 'Macro Sentiment Strength' score (0–100) measuring narrative concentration, analyst forecast revision velocity, and crowded-trade signals. Would catch when structural repricing is underway and prevent us from calling 'Wait, the dip is coming' when the entire sector is in *re-rating mode*. Especially critical when sentiment concentration (82% long semis) is 2–3 sigma above normal.
|
||||||||||
| AMAT Selection Applied Materials, Inc. | Jun 23, 2026 | Jul 21, 2026 · 5:39am | Watch Q +100 · V -100 Great business, wrong price - wait for a real dip | -2.3% |
$640.18
$525.70
-17.9%
|
Partial -18 | +85 | Right direction and crux, but macro/sentiment collapse was far faster and more violent than our 6-month model expected; we called a dip, got a crater, and missed the China export tail risk. | — | |
|
Our crux at the time
Whether the AI-capex narrative holds long enough to keep a $640 price aloft that even a quality-adjusted DCF struggles to get above $300 - when narrative cracks, a 1.67-beta name unwinds fast. Post-mortem
Market Context: S&P 500 up 1.06% over the window; AMAT down 17.88%. This is >95% idiosyncratic/sector, not broad-market driven. Our Call: WATCH tier, Quality 100 / Value −100, thesis: wait for a dip on narrative fragility. 6-month forecast: down 14.3% to $548.46. Implied ~14-day return: −2.27%. What Actually Happened: AMAT opened $585.88 (analysis date: $640.18 was from earlier; actual entry was ~$586), rallied to $723 (Jun 30), then cratered to $525.70 (−17.88% from Jun 23 open). Max run-up +15.54%, max draw-down −19.83%. Diagnosis of the Move: 1. Broadcom Earnings Miss (Jun 3–5): Broadcom reported record AI revenue but failed to raise full-year guidance, triggering a sector-wide "peak AI" scare. This erased $1.3T from semiconductors in two days. AMAT was caught in the cascade. 2. The Narrative Flip (Late June–Early July): Initial euphoria about $650B hyperscaler capex turned toxic when data surfaced: (a) Meta renting surplus compute capacity raised oversupply fears; (b) 80% of AI projects failing to deliver measurable ROI (per Morgan Stanley, only 21% of S&P 500 firms see tangible benefit); (c) higher Treasury yields (4.48%+) made sky-high multiples untenable. AMAT's 1.67 beta meant it was a leveraged play on this unwind. 3. China Export Control Tail Risk: Emerging during the window was heightened clarity on AMAT's compliance obligations from a 2026 settlement. Three-year suspended export denial threshold; any breach = catastrophic ban. This added regulatory overhang and reduced addressable market. 4. Q2 Results as Peak Marker: AMAT reported record Q2 performance (~May 14)—30%+ equipment growth, 50% gross margin. Instead of inspiring confidence, the market read this as confirmation of *peak cycle*: "We got the upside; now what?" The stock was priced for perpetual 30%+ growth; good results proved growth was unsustainable. Attribution: Market 5%, sector 70%, idiosyncratic 25%. The 5% market component is the Fed/rate repricing; the 70% is the semiconductor/AI capex thesis unwinding; the 25% is AMAT-specific China export and cycle-peak dynamics. Grade Against Our Call: - Direction: Correct. We said wait for a dip; it dipped hard. - Magnitude: We forecast −14.3% over 6 months; we got −17.88% in 2 weeks. Too cautious on speed, too optimistic on hold time. - Crux: We nailed the crux—the AI-capex narrative *did* crack and the 1.67-beta name *did* unwind fast—but we did not anticipate that crack would happen within the analysis window, nor how violently. - Buy Signal: We flagged buy-below $380 as our target. The stock never got there (closed $525.70); however, the intra-window low was $525.70 on the final day, so the question of whether $380 is even reachable is unresolved. What We Missed: 1. Macro Sentiment Coefficient was near 30-year extreme, not "moderate." We knew the narrative was fragile, but we did not dimension how *fast* it could flip when hyperscale ROI data came public. 2. We did not flag China Export Control Risk. AMAT faces a 3-year suspended export denial (from 2026 settlement); any compliance failure = ban. This is a material hidden tail that depressed the stock beyond fundamental cycle dynamics. 3. We under-weighted the "peak cycle" reading of Q2 results. Record earnings are usually bullish; we correctly worried about valuation but did not see how investors would weaponize good results as proof of a top. What we missed
China export control tail risk (3-year suspended export denial from 2026 settlement; any breach = international shipment ban). Underestimated the speed and magnitude of the narrative cracking when hyperscaler ROI data went public (Meta oversupply, 80% AI project failure rate). Did not recognize that record Q2 earnings would be *read as peak cycle* by the market, not as bullish foundation. Our timing was right (wait for dip) but magnitude was off (−2.27% implied vs −17.88% realized in 14 days).
System signal — what we should change
macro blindspot
Our Quality/Value lenses are backward-looking and bottom-up; they cannot see *sentiment regime shifts*. This case proves we need a third score: *Macro/Narrative/Sentiment Pressure* (0–100, signed) that is independent of Q/V and captures whether a powerful top-down narrative force is pushing the name up or down. AMAT was Quality 100, Value −100 (perfect fundamentals, expensive), but Macro Pressure was −95 (narrative collapse); our system saw the first two perfectly but was blind to the third. A forward-looking sentiment radar (tracking hyperscaler capex guidance revisions, AI ROI metrics, Fed rate volatility, concentration risk in top names) would have flagged the 'narrative cracking risk' as imminent, not distant. This is the prototype of what should become our third lens.
Opportunity to improve +85/100
High-value fix: Add Macro/Narrative/Sentiment Pressure as a formal third score (0–100, signed); track hyperscaler capex revisions, AI ROI % adoption, Fed rate velocity, and sector concentration weekly. This fills the biggest blind spot in our current system—we can spot a Good Business and Fair Price, but we cannot see when the Market Narrative is about to crack. AMAT is Exhibit A: perfect company, wrong price, wrong *sentiment regime*. Implementing this would have prompted: 'Grade the narrative robustness—is 30%+ capex growth priced as eternal or interim?' Answer: investors flipped from 'eternal' to 'interim' in 3 weeks.
|
||||||||||
| CAT Selection Caterpillar Inc. | Jun 23, 2026 | Jul 21, 2026 · 5:37am | Watch Q +67 · V -85 Quality - wait for a dip | — |
$1,022.28
$864.30
-15.5%
|
Partial +25 | +65 | Right thesis (overvalued on AI hype, wait for dip), right direction, but vastly underestimated the cascade risk when sentiment inflection + passive flows + macro disappointment compounded. | — | |
|
Our crux at the time
Whether you're willing to pay ~20x peak-cycle margins for a machinery cyclical because it now has an AI-power story bolted on - I'm not, until price comes in. Post-mortem
Market vs Company: S&P 500 +1.06% vs CAT -15.45% shows this is nearly 100% idiosyncratic/sector, not broad market. VIX was stable (19.5→18.7), ruling out systematic volatility shock. The Core Call Was Right: We flagged CAT as Strong Quality but Rich, priced on AI hype at cyclical peaks. The stock fell because exactly that thesis unwound — <cite index="10-3,10-4,10-5">CAT climbed 86% in H1 2026 as investors treated it as a picks-and-shovels play on the data center buildout, but Michael Burry disclosed his first-ever short at $1,060.98 on June 30</cite>. The Miss: Speed & Catalysts: We said 'wait for a dip' but didn't anticipate the *avalanche*. Three compounding drivers: 1. Burry short (June 30): <cite index="17-2">Burry argued the stock's price-to-sales ratio had reached its highest level in three decades and that its current valuation was 'not supported by the actual business.'</cite> This crystallized a bearish thesis that institutional investors hadn't fully priced. 2. Russell rebalancing (late June): <cite index="11-4,11-5">CAT was dropped from major style-specific benchmarks, triggering massive rebalancing outflows from passive portfolios</cite> — forced selling on an already-weakening narrative. 3. Macro disappointment (July 2): <cite index="17-9">The June nonfarm payrolls showed only 57,000 jobs added vs. 115,000 expected, a signal of labor market softening</cite>. For a rate-sensitive cyclical at peak valuation, this is a knife-catching moment. Underlying Fundamentals: <cite index="12-3">Resource Industries suffered a 39% profit decline with 700-bps margin compression</cite>, and <cite index="12-5">tariff headwinds of $2.2–2.4B are expected for 2026</cite>. These are real margin pressures, not just sentiment. But they were known in Q1; the July crash was *narrative + flows*, not new bad news. What Held: The S&P gained 1% while CAT crashed 15%. This was not a broad market correction. The AI sector faced its own deflation in late June (<cite index="20-3,20-4">AI capex sustainability concerns spiked as combined 2026 capex exceeded \$452B</cite>), but that affected CAT *indirectly* — the stock had become the poster child of 'AI as a hype trade.' What we missed
We underweighted the avalanche risk from sentiment crystallization. Our thesis was right (overvalued on AI hype), but we didn't flag that a high-profile short + passive rebalancing + macro disappointment could compound into forced selling within 2 weeks. We tracked AI narrative (+39) but didn't model the specific vulnerability of a cyclical caught at peak valuation + peak margins when growth momentum breaks.
System signal — what we should change
macro blindspot
Add a Narrative Inflection Score to detect high-profile short/bearish thesis crystallizations + sentiment momentum reversals + sector-specific macro leverage (rate sensitivity for Industrials). This call would still be 'wait for a dip,' but system should *flag avalanche risk* when dip triggers cascade.
Opportunity to improve +65/100
Mid-high value: Adds a third lens (Macro/Narrative Regime) that flags sentiment cascades and flow-driven accelerations without changing the underlying Q/V thesis. Directly reduces false-negatives on rich-but-right calls that get steamrollered by macro inflections.
|
||||||||||
| INTC Selection Intel Corporation | Jun 23, 2026 | Jul 21, 2026 · 5:35am | Low Q -100 · V -100 Pass at $141 - wait for sub-$60 | — |
$140.94
$97.06
-31.1%
|
Partial -15 | +65 | Right direction and core thesis, but missed the timing and speed of the crowded-trade unwind that executed our thesis in weeks, not months. | — | |
|
Our crux at the time
Whether the Trump/CHIPS narrative can keep levitating a 2.23-beta story stock before the financials (FCF burn, 35% GM, ~0% op margin) catch up - and they won't on this timeline. Post-mortem
Direction & Core Thesis: Our call was directionally correct. We identified INTC as Quality=-100, Value=-100, and argued sentiment (+89) was the only bid. On July 1, exactly as framed, the sector faced a BofA overvaluation call, and INTC—a 2.23-beta name—fell 31% in two weeks. What Drove the Move: (1) Sector-wide reassessment: 'Long semiconductors' crowding hit 82% of fund managers by mid-July; BofA's AI valuation critique on July 1 triggered a +$100B+ unwind across the sector. (2) Company-specific: Layoff announcements on July 20-21 (end of window) signaled growth deceleration in the one growth story (Data Center) despite 22% YoY growth in Q1, breaking the bull narrative ahead of July 23 earnings. (3) Market: S&P +1%, VIX flat—this was pure sector and idiosyncratic. Attribution: ~70% sector/crowding, ~25% INTC idiosyncratic (layoff signal + earnings uncertainty), ~5% market. Where We Were Wrong: We called for sub-$60 as the eventual target, framing it as a multi-month grind. Instead, the move happened in 14 days—profit-taking on the most crowded trade in years (82% long semis) cascaded when the narrative flipped. We lacked visibility into (a) the exact month when crowding would unwind (we had the theme, not the timing), and (b) the layoff signal as an earnings-eve momentum killer. Our system scored sentiment at +89 but didn't flag that extreme positive sentiment + extreme crowding = elevated reversal risk in the near term. What Held Up: Our Quality and Value theses were sound. 35% GM, ~0% op margin, $44B FCF burn, and absence from AI accelerators remain true. The crux held: sentiment was the only prop, and it collapsed exactly as warned. Meta: The system identified the right thesis but misjudged the *execution timeline*. A stock can be rightly labeled 'bad' and still rally on crowding until crowding inverts—then it crashes *faster* than fundamentals would suggest. We need a crowding/momentum awareness layer. What we missed
We correctly identified the fundamental thesis (Quality=-100, Value=-100, sentiment-driven bubble), but we failed to price the *timing and velocity* of the crowded-trade unwind. By late June, 80%+ of fund managers were long semiconductors; once BofA questioned AI valuations on July 1, profit-taking was sharp and sudden. Our playbook has no crowding awareness—we see 'good/bad' and 'cheap/expensive' but not 'crowded/uncrowded.' A +89 sentiment score in a 82% crowded position should have flagged near-term reversal risk (1-4 weeks) independent of long-term thesis.
System signal — what we should change
sentiment blindspot
Add a crowding-awareness layer: flag when fund manager crowding (BofA survey) exceeds 75% in a sector/name alongside extreme sentiment scores. High crowding + high sentiment = elevated short-term reversal risk, even if fundamentals remain bad. For INTC, this flags a 1-month downside catalyst that our Q/V-only system cannot see.
Opportunity to improve +65/100
Low-hanging fruit: layer BofA monthly crowding surveys into the pre-analysis screen. If crowding>75% + sentiment>+60, trigger a 'momentum reversal flag' for 1-4 week horizon. Fixes timing misses on crowded-trade unwinders; applies across all high-momentum names year-round.
|
||||||||||
| GOOG Selection Alphabet Inc. Class C Capital Stock | Jun 23, 2026 | Jul 21, 2026 · 5:33am | Watch Q +100 · V -26 Quality - hold core, scale in lower | — |
$348.78
$351.37
+0.7%
|
Partial +5 | +45 | Correctly diagnosed antitrust/narrative crux and Fortress quality offset; +0.74% net move validates neutral-WATCH stance, but stock's violent swings reveal we underweighted Anthropic mark-to-market and missed EU regulatory timing. | — | |
|
Our crux at the time
Whether the current AI-talent/antitrust narrative crack pulls the multiple back toward the low-$300s, which is where Quality 100 meets a real margin of safety. Post-mortem
Market vs Stock Attribution: - S&P 500 +1.06% over window; GOOG +0.74% suggests slight underperformance but within noise for mega-cap mega-cap tech during AI rotation. - Nasdaq momentum factor collapsed 40 in 17 days (steepest in history); GOOG experienced full force of AI mega-cap repricing (July 19 selloff hit hard). - Geopolitical risk-off (Iran tensions, oil >$90) added macro headwind on risk assets. Company-Specific Moves: - June 26: −3.86% (-$13.39) → EU fine finalized + $80B equity dilution announced early June sparked capitulation. - June 29–July 6: +4.96% to +13.62% intraday recovery → cloud backlog ($462B nearly doubled) + Gemini launch prep + seasonal/pre-earnings positioning. - July 15 peak ($370.21): AI-driven euphoria + chip sector recovery. - July 15–17: −6.7% reversal → EU Digital Markets Act interoperability orders (shared search data to competitors) + confirmed Gemini 3.5 Pro delay. - Final week: Geopolitical risk-off + pre-earnings caution held stock near open; ended +0.74%. Grade of Thesis: - Crux was correct: antitrust + AI narrative pressure tested the multiple downward; stock did dip to $334.69 (−3.86%), approaching the $295 'attractive-below' level. - Quality 100 (Fortress) + Value −26 (fair) held up: margin strength, cloud acceleration ($20B at 63% growth), $462B backlog, and net cash cushion all confirmed. - But we underestimated offsets: Anthropic equity investment mark-to-market ($80B+ in gains priced in Q2), cloud backlog de-risking capex, and Fortress earnings quality all fought the multiple-compression narrative. - Result: stock ended flat after violent oscillations → thesis framed correctly but tone was *slightly too cautious*; the fundamental offsets were stronger than the antitrust headwind in this window. What we missed
Underweighted Anthropic equity mark-to-market upside (~$80B in Q2 gains) and the psychological power of the $462B cloud backlog nearly doubling — both were strong offsets to capex and antitrust concerns. Also missed EU regulatory *timing*: DMA orders on July 15–17 drove a sharp re-rating; our antitrust flag was structural but we had no event calendar to warn of the July volatility trigger. Equity dilution (80B raise) was correctly flagged but underestimated its short-term sentiment drag (June 26 crash).
System signal — what we should change
macro blindspot
Add regulatory-event calendar integrated into macro/sentiment tracking: EU CMA/DMA orders, US antitrust remedy timing, and UK CMA conduct rules are material *catalysts* that move the stock sharply intraday and deserve intra-quarter monitoring, not just annual risk flags. For GOOG specifically, the search-data-sharing mandate (July 15–17) was a 'known unknown' that became a 'known known' — flagging its timing would have improved the call quality.
Opportunity to improve +45/100
Moderate opportunity: Regulatory event calendar is not quick-fix (requires external data + integration work) and is Google-specific, not system-wide. But for any mega-cap in active regulatory/antitrust proceedings, tying the event calendar to the macro/narrative score would catch 60–70% of the re-rating volatility we saw. Effort/payoff ratio ~medium. Start with regulatory calendars for top-5 holdings with material legal risk.
|
||||||||||
| JNJ Selection Johnson & Johnson | Jun 23, 2026 | Jul 21, 2026 · 5:32am | Watch Q +87 · V -77 Quality — wait for a dip | +0.2% |
$231.29
$248.82
+7.6%
|
Missed -35 | +60 | Called patience on valuation grounds; missed narrative re-rating when Q2 earnings proved Stelara cliff manageable and Tremfya/oncology durability real. | — | |
|
Our crux at the time
Whether I get a real pullback toward composite FV (~$190) before pipeline conversion validates today's premium multiple. Post-mortem
### Market vs Idiosyncratic Attribution
### The Miss Our thesis: "Quality (87/Fortress) is real, but valuation (−77/Rich) demands patience. Wait for a dip toward $190 before the Stelara LOE narrative unfolds." Reality: Stelara LOE was *not* a valuation time bomb—it was *management-executable*. Q2 showed exactly that: Stelara fell 43% YoY to $1.7B, but oncology surged to $6.3B and Tremfya hit $2B in sales (+72.5% YoY). The company *grew Innovative Medicine 7.8%* despite the cliff. This was the *credibility inflection*—the market shifted from "hope J&J can manage this" to "J&J is proving it can manage this." The dip never came because the thesis had already changed by the time earnings hit. ### Narrative vs Fundamental We scored this as a pure valuation hold: "too rich, wait for a dip." We missed that Q2 earnings was a *narrative pivot*—not new data about business quality or long-term value, but proof that management's transition story was *real in the cash*. Institutions rotated into J&J on that proof, and the stock re-rated upward. Our wait-for-the-dip call underweighted how powerfully a narrative confirmation reshapes short-term pricing. ### The Timing Error Stock oscillated up to $267 on July 7, then pulled back to $247.02 by July 15 (pre-earnings close). A patient investor *might* have caught that dip. But the 14-day window closes at $248.82, and the underlying shift (Stelara = manageable) locked in. By the end of the window, the market had re-priced the thesis. What we missed
We underweighted management's *actual* execution on Stelara LOE mitigation (Tremfya +72%, oncology +20%+, pipeline visibility). We treated the thesis as a timing/valuation call ('wait for dip') rather than recognizing Q2 as a narrative inflection point that would pre-empt the dip we expected. Our system has no lens for sentiment/narrative re-rating events; we only see Q/V. We also missed that dividend strength, cash conversion, and institutional positioning were signals of renewed confidence in the business despite transition headwinds.
System signal — what we should change
macro blindspot
Add a pre-earnings 'cliff-narrative validation' screen. When Quality company is discounted on a one-time structural event (Stelara LOE, spinoff, litigation), flag it for post-earnings re-rating risk. On earnings beat of the mitigation thesis, expect rapid upward re-rating and lower probability of post-earnings dip. This fixes recurring bias of 'waiting for dip' that has already been priced into pre-earnings levels by the time narrative flips.
Opportunity to improve +60/100
High-hanging fruit: Build 'narrative inflection' filter into the pipeline—when a Quality company is discounted on cliff-management thesis, monitor for earnings confirmation. Proven execution = rapid re-rating, dip is already priced in. This fixes false-negatives in WATCH tiers on companies executing transitions.
|
||||||||||
| CSCO Selection Cisco Systems, Inc. | Jun 23, 2026 | Jul 21, 2026 · 5:31am | Watch Q +21 · V -78 Quality - wait for a dip | — |
$121.53
$110.70
-8.9%
|
Partial -35 | +60 | Dip vindicated thesis, but security flaws, margin compression persistence, and valuation reset hit harder than Quality vs. Value tension we forecast. | — | |
|
Our crux at the time
Whether the post-Splunk 630bps of operating margin compression reverses; if it does not, today's full market multiple on a 3% grower has no support. Post-mortem
Market vs. Company: S&P 500 up 1.06% while CSCO fell 8.91% in same 14 days—a stock-specific and sector-specific correction, not market-driven. VIX calm (19.49→18.65), regime mostly strong_up post-July-1, so macro backdrop was NOT hostile. Strait of Hormuz geopolitical event did not derail risk appetite. Our Thesis Accuracy: We correctly identified the duality (Quality +21, Value −78) and correctly declined to chase the AI sentiment rally. We said 'wait for a dip'—and a dip came (−8.91%, max −11.52%). So our defensive posture was right. But three things emerged that we didn't capture: 1. Security Flaws (July 2): Cisco disclosed active-in-the-wild exploits—CVE-2026-20230 (SSRF, CVSS 8.6 in Unified Communications Manager) and CVE-2026-20245 (command injection in SD-WAN). This spooked institutional investors on product integrity and competitive positioning, wholly unrelated to our valuation thesis. 2. Margin Compression Persistence: We asked, 'Does the 630bps op margin hit from Splunk reverse?' The answer emerging is no—the AI hardware order surge is, by product mix, *compressing* gross margins further as lower-margin hardware displaces higher-margin software. This is structural, not transient. 3. Valuation Reset + Competitive Pressure: By June 16, Seeking Alpha downgraded on valuation—multiple had hit 28x forward, eroding margin of safety. Concurrently, analyst coverage flagged slowing traditional campus switching/routing demand, plus competitive pressure from Arista and Nvidia in high-performance AI Ethernet switching, raising execution risk on the $9B AI order target. Attribution: Market 15%, sector 25%, company-specific 60%. The stock's 8.91% fall was primarily driven by company-specific (valuation multiple compression, margin guidance shift, security disclosures) and sector (AI switch competition), not broad market or macro. Grade vs. Thesis: We said WATCH / don't chase / wait for dip. The dip came. But we didn't predict or account for the *magnitude* of margin compression or the security vulnerabilities. Our thesis was sound *as a framework*, but execution-and-disclosure risks blindsided us. What we missed
Security vulnerability disclosures (July 2 CVE exploits); structural margin compression from AI hardware product mix shift (lower-margin hardware displacing software); analyst sentiment inversion once P/E hit 28x, killing margin of safety; competitive risk from Arista/Nvidia in AI Ethernet switching narrowing execution optionality on the $9B AI order ramp.
System signal — what we should change
data gap
Our Q/V lenses are blind to discrete operational/security events and rapid competitive re-positioning within subsectors. Add a 'near-term catalyst/risk scanner' to flag active CVE exploits, leadership changes, competitive bids, and guidance narrowness (e.g., $9B AI target is lumpy; execution uncertainty is high). This case shows that even strong Quality + low valuation vulnerability is overridden by unforced errors (security) and macro-driven CapEx cycles (legacy hardware).
Opportunity to improve +60/100
Add real-time CVE/security event screening and subsector competitive intensity scoring to pre-rank execution risk in 'lumpier' guidance targets (like Cisco's $9B AI order ramp). This would have flagged the June-July period as higher-friction and reduced our confidence, converting WATCH into a more defensive stance. Medium-impact fix: catches ~40% of these tail-event surprises in hardware/networking names.
|
||||||||||
| LRCX Selection Lam Research Corporation | Jun 23, 2026 | Jul 21, 2026 · 5:30am | Low Q +0 · V -79 Quality - wait for a dip, do not chase | -4.4% |
$409.54
$306.76
-25.1%
|
Partial -42 | +75 | Right direction and 6-month target, but underestimated near-term downside by 5.7x; sentiment re-rating (AI demand fears) hit faster than our model priced. | — | |
|
Our crux at the time
Whether the AI/WFE supercycle holds long enough to let earnings grow into a price that already discounts a flawless outcome - or a cyclical/China hiccup forces the de-rate the valuation lens is flagging. Post-mortem
## Direction & Magnitude - We called: AVOID, -4.38% over 14d, target $296.67 (6-month). - Reality: -25.1% over 14d, closed at $306.76 (only 3.3% below 6-month target in 14 days). - Verdict: Direction correct; magnitude off by 5.7x in near term; long-term thesis nailed but timing compressed. ## What Moved The Stock 1. June 23–30 Rally (+16.8%): Post-April earnings euphoria. Management raised 2026 WFE outlook to $140B and emphasized clean-room constraints (demand still strong). 2. July 2 Inflection (-9%): TSMC's April–May revenue momentum fell short of expectations, triggering broad AI/WFE demand reassessment. Narrative flipped from 'supercycle is unstoppable' to 'capex demand cooling.' 3. July 7–20 Cascade (-15%): Insider selling overhang (CEO $11.7M sale on July 2), customer down payments at 4-year low, China revenue headwinds, valuation (P/E ~39–65x) left no room for disappointment. ## Attribution - Market: ~5% (S&P +1.06%, VIX calm, no systemic rout). - Sector: ~50% (WFE complex broadly sold off on AI capex fears; LRCX fell 25% while SPX rose). - Idiosyncratic: ~45% (valuation repricing, insider distribution, customer forward-visibility collapse, China revenue decline). ## Macro/Sentiment Pressure - Direction: Negative (shift from 'insatiable AI demand' to 'demand might plateau'). - Strength: 75/100. The reversal of the AI supercycle narrative that had driven LRCX +154% in H1 2026 is a dominating force. - Note: Lam's CFO on June 2 said 'constrained by clean room space, not demand'; by July 7, market interpreted that constraint as a *euphemism for order softness*, not capacity limit. Narrative re-rated in 5 days. ## What We Missed 1. No visible macro/sentiment lens. Our Quality (0, Fortress) and Value (-79, Rich) scores are bottom-up and immune to narrative regime flips. The 50% sector selloff on TSMC's weak revenue trend happened *in real time*; we had no forward-looking input for that. 2. Insider selling signal under-weighted. CEO $11.7M disposition on July 2 (inflection day) was a real tell of management's confidence collapse, but we don't screen for forward insider transactions. 3. Customer down payments dynamic. Known from April earnings but not stressed as a near-term momentum killer vs. long-term thesis risk. 4. Timing of 'clean room constraint' pivot. Management's statement on June 2 was reframed from 'upside constraint' (capacity limited, demand unlimited) to 'demand softening excuse' (capacity normal, demand slowing) in 30 days. Our system can't measure speed of narrative decay. ## Why We Were Still Partially Right - Our 6-month target of $296.67 was hit in 14 days ($306.76, only 3.3% diff), meaning the underlying thesis (valuation unsustainable without perpetual supercycle) was sound. - Our 'AVOID' call captured the risk correctly—the stock *did* crack hard. - We separated the quality (excellent) from the valuation (indefensible) correctly; what we failed to forecast was the *speed* of the de-rate. What we missed
No forward-looking macro/sentiment tier to measure narrative regime speed; insider selling signal (CEO $11.7M on July 2) and customer down payments collapse under-weighted as near-term momentum kill. Customer forward visibility darkened (down payments at 4-year low), signaling near-term order deceleration, but we didn't flag it as an immediate trigger.
System signal — what we should change
sentiment blindspot
Add a live macro/sentiment pressure layer (direction, strength 0–100, narrative note) as third score alongside Quality & Value. Integrate forward-looking insider transaction screens (net selling > threshold + price > 25th percentile = distribution red flag). The system was structurally right (valuation unsustainable), but tactically blind to speed of narrative decay.
Opportunity to improve +75/100
High-value: formalize macro/sentiment pressure as third visible score (ready template in brief); backtest insider selling + price level as near-term drawdown accelerant. Fixes recurring 'we were right on direction but early/late on timing' pattern.
|
||||||||||
| GOOGL Selection Alphabet Inc. Class A Common Stock | Jun 22, 2026 | Jul 20, 2026 · 5:39am | Watch Q +100 · V -59 Quality - hold, scale in on weakness | -1.2% |
$368.03
$346.77
-5.8%
|
Partial -15 | +72 | Called direction correctly but underestimated 14-day downside by ~4–5%; valuation thesis held, but Gemini delay + AI talent risk crystallized into sharper selloff than our near-term model implied. | — | |
|
Our crux at the time
Whether you're willing to pay a peak-multiple price for fortress quality into a supportive tape, or hold out for the sub-$300 entry the valuation work demands. Post-mortem
Market vs. Stock Breakdown: S&P 500 fell -0.2% over the window; GOOGL fell -5.78%, a roughly 5.6 percentage point outperformance on the downside. Of this, ~0.2% is market beta, ~2–3% is sector/macro (Hormuz volatility, tech rotation, brief relief on Jun 17 MOU, then deterioration Jul 8+), and ~3–4% is GOOGL-specific. Three-Act Structure: - Jun 22–26 (Act 1): Down 2.5%. Hormuz closure uncertainty + small-cap rally headwind. No GOOGL catalyst yet. - Jun 29–Jul 14 (Act 2): Up 6.4% from Jun 26 low. Hormuz MOU on Jun 17 sparked relief rally in risk assets. Capex/FCF fears already largely priced from Q1 earnings (Apr 29). Stock oscillated as market weighed capex sustainability vs. Cloud backlog strength ($460B). - Jul 15–17 (Act 3): Down 6.5% in two days. Gemini 3.5 Pro delay reported; AI talent departures amplified execution doubt. This was the pin that broke sentiment — a company-specific shock, not macro. Our Thesis vs. Reality: - We said: WATCH tier, Quality +100, Value -59. Crux: willing to pay peak multiple for fortress quality, or wait for sub-$300 entry. Predicted -7.3% over 6 months; -1.16% over ~14 days. - We got: -5.78% in 14 days, roughly 5x our 14-day implied expectation. Direction correct, magnitude wrong on the upside (we were too cautious on near-term downside). - The gap: We correctly identified valuation risk and noted capex/FCF compression. We did NOT anticipate that Gemini delay would be a narrative inflection point in week 2 of the window. We treated capex anxiety as already-discounted and manageable; the market was still nervous and needed one more shock to tip from "waiting for earnings" to "selling into uncertainty." Why We Missed Magnitude: 1. Our Quality/Value framework is bottom-up and static over a ~14-day window. Narrative risk (AI execution, talent) is a top-down momentum factor we don't explicitly score. 2. We correctly noted sentiment at +46 (supportive) in our notes. That sentiment cracked on Jul 15 when Gemini delay broke, pulling the stock down 6.5% in two days. 3. Hormuz reopening (Jun 17 MOU) temporarily lifted risk appetite for mega-cap tech (Jun 29–Jul 7), masking the underlying valuation/execution skepticism. Once Hormuz deal frayed (Jul 8 attacks, Jul 14 blockade reinstatement) AND Gemini delay hit, sellers had cover and conviction. Attribution: Market 1% | Sector/Macro 2% | Idiosyncratic 3% (rounding: ~5.78% total). What we missed
We under-weighted near-term AI narrative risk (Gemini delay, talent departures) as a market-moving force. Our thesis correctly identified capex/FCF compression as a concern, but we treated it as already-priced and manageable. In fact, investors remained unsure of whether capex would convert to durable returns, and the Gemini delay — a proxy for execution risk — flipped sentiment from "waiting for earnings proof" to "selling on doubt." Our framework is strong on Quality/Value but blind to narrative inflection points that can compress a valuation multiple over days rather than months.
System signal — what we should change
sentiment blindspot
Add a forward-looking 'AI/narrative execution risk' gauge for mega-cap tech names (Google, Microsoft, Meta, Amazon) that flags when press sentiment on flagship AI initiatives swings negative. Gemini delay, talent departures, and missed milestones are market-moving for these names and move faster than our Q/V framework updates. A separate 2–4 week 'narrative momentum' overlay could catch these inflection points before they cascade into stock moves.
Opportunity to improve +72/100
High-value fix: add a 'near-term AI execution risk' flag for mega-cap AI investors (Gemini delays, talent departures, competitive milestones) that updates weekly and overrides our Quality/Value scores on shorter horizons. This case shows narrative momentum can move these names 5–10% in 2 days, overwhelming a solid value thesis. The cost is low (track a few milestones + sentiment) and the payoff is large (fewer whipsaws, better near-term positioning).
|
||||||||||
| META Selection Meta Platforms, Inc. Class A Common Stock | Jun 22, 2026 | Jul 20, 2026 · 5:39am | Gem Q +100 · V +9 Quality - scale in on weakness | +1.8% |
$577.22
$646.01
+11.9%
|
Partial +82 | +72 | Right direction & thesis, but massively underestimated re-rating speed once Meta Compute was announced; narrative pivot from −59 sentiment to leadership drove 12% in 2 weeks, vs. our 1.83% forecast. | — | |
|
Our crux at the time
Whether the AI-agent disruption narrative cracks the ad moat before AI capex shows monetization - that single story arc determines if $510 holds or if you get a fat pitch in the $450s. Post-mortem
Market context: S&P 500 flat (−0.2%) over the window; META +11.92%. VIX rose 17.28→18.77 (slight risk-off). Early July saw broad Mag-7 consolidation, but META emerged as the leadership name. The thesis: Our crux was whether the AI-agent disruption narrative would crack the ad moat before capex showed monetization. It didn't crack—the moat held. Instead, Zuckerberg provided a *concrete monetization path* via Meta Compute (Jul 1 announcement), directly addressing the capex concern. Phase analysis: - Jun 22–26: −4.2% (idiosyncratic; post-Q1 earnings skepticism, raised CapEx guidance in April) - Jun 29–Jul 1: +9.4% (company-specific; Meta Compute announcement shifts narrative from 'wasteful spending' to 'infrastructure moat') - Jul 1–10: +11.0% (company-specific + sector tailwind; Muse Image/Spark launches, Wolfe upgrade to $800 PT) - Jul 10–20: +3.2% (consolidation; no new catalyst, Q2 earnings pending Jul 29) Where we were right: Quality×Value verdict was sound. Fortress business (100), modestly cheap (9), margin of safety real. Ad moat intact. The move vindicated our thesis. Where we were wrong: Our 14-day forecast was 1.83% (model-implied); actual was 11.92%. We got the direction and the 6-month target ($643.9 predicted vs. $646 actual at day 14) nearly right, but *completely missed the velocity of the narrative re-rating*. The sentiment flip from −59 to deeply positive happened in one week, once Zuckerberg de-risked the capex story with a concrete product announcement. Our system doesn't price how fast a fallen-angel can become a leadership name when one catalyst removes the key overhang. Macro/sentiment pressure: The narrative that META's massive capex was wasteful/speculative flipped to 'we're building a cloud business & will monetize' in 48 hours. This re-rating, combined with Mag-7 technical strength in early July (broad market complacency, index futures bid), created a 15% weekly rally—the best week for META since early 2024. That pressure is real and strong (65/100 strength) but we under-weighted it. What we missed
The velocity of narrative re-rating when management provides a concrete pivot. We identified the crux (ad moat + capex monetization) correctly but missed that a single CEO announcement could flip −59 sentiment to deeply positive *within 48 hours*, and that META would become the *leadership name* in a Mag-7 rotation, not a laggard. System doesn't price how fast a fallen-angel can re-rate once key overhang is removed.
System signal — what we should change
sentiment blindspot
Add a 'narrative catalyst trigger' flag: when Q≥95 and V≥8 but sentiment ≤−50, flag whether mgmt has telegraphed a specific strategic pivot (Zuckerberg hinted at compute leasing in Q3 2025). When pivot is announced, expect 10–20% re-rating in 2–3 weeks, not 0–2%. Current model treats sentiment as sticky; it's not when thesis-critical overhang is removed.
Opportunity to improve +72/100
High-hanging fruit: Build a 'narrative catalyst velocity' module that flags when a high-Quality, undervalued name with very negative sentiment announces a thesis-critical strategic pivot. This fires in ~10% of cases but moves stocks 10–20% in 1–2 weeks. Would have caught this move in real-time and avoided the −1.83% vs. +11.92% miss.
|
||||||||||
| AAPL Selection Apple Inc. | Jun 22, 2026 | Jul 20, 2026 · 5:36am | Watch Q +100 · V -100 Quality - wait for a dip | — |
$298.01
$333.74
+12.0%
|
Partial +15 | +72 | Right direction (no crash), wrong timing: stock rallied 12% instead of dipping to $230 entry; macro healed fast, AI narrative reframed Apple favorably, Broadcom deal validated moat. | — | |
|
Our crux at the time
The multiple. At ~33-35x forward earnings the bull case is fully embedded; my entry depends entirely on whether the market gives me a derate toward the $230 zone. Post-mortem
Market vs. Stock: S&P 500 was down -0.2%, masked a divergent June with strong June 29–30 recovery. AAPL added ~1,200 bps of idiosyncratic alpha, driven three layers: 1. Macro/Geopolitical: Strait of Hormuz crisis (closed since Feb 28, re-escalated early July) de-risked decisively: US–Iran MOU signed 6/18, oil fell from $107 (May peak) to $85 in June, below $70 by July 1. This removed a stagflation ceiling that had capped tech multiples in June. Timing and magnitude matter: by late June, the energy risk premium had already bled out. 2. Sector/Narrative: The broader tech/AI narrative shifted mid-window from 'frontier AI capex arms race' (favoring Nvidia, OpenAI) to 'AI efficiency and integration' (favoring Apple). On 7/17, CNBC headline: 'Apple increasingly winning in AI trade as capex and frontier models come under scrutiny.' WWDC (6/8) initially disappointed (stock -2%), but reframing as 'on-device, privacy-preserving, already-built-in' became a feature, not a bug, once sentiment shifted away from pure model scale. 3. Company-Specific: Broadcom deal announced 7/6 extended chip supply through 2031, signaling margin durability and supply-chain moat. AAPL +1%, AVGO +5%. This unlocked the micro-narrative around ecosystem durability. Earnings (7/30 after window) set expectations high: consensus $317 price target already below current $333.74, so bar priced in for beats. Attribution breakdown: Market 5% | Sector 20% | Idiosyncratic 75%. Our Call vs. Reality: We said 'WATCH, Quality – wait for a dip,' with entry targets at $260 (starter) and $230 (full core). Stock bottomed at $275.15 (6/25), within ~$15 of our starter but never reached $230. We expected 'grind rather than correct' given 'benign tape + fresh narrative beat'; we got the narrative beat right but massively underestimated the velocity of the recovery. The macro dip was real but shallow and fast-healing—oil fell 30% in <4 weeks, removing the brake on multiple expansion. What we missed
We underestimated the velocity and sustainability of the macro recovery (oil de-risked too fast for a real $230 entry). We did not anticipate how quickly the AI narrative would reframe Apple from 'expensive hardware with delayed AI' to 'efficient AI platform winner'—WWDC was initially negative but became a narrative anchor once sentiment shifted. The Broadcom deal (not forecastable) validated supply-chain durability and unlocked margin confidence. Critically: we said 'benign tape + fresh narrative beat means grind rather than correct'—we got the beat right, but the 'grind' was UP, not sideways.
System signal — what we should change
macro blindspot
Our dual-lens (Quality + Value) cannot see regime shifts in macro narrative / sentiment. We correctly identified Apple as high-quality and rich, but missed that the macro *reframing* of the entire AI sector (from capex arms race to efficiency/ROI) would re-rate expensive-but-durable players UPWARD. We need a third macro/narrative lens that tracks (a) regime transitions in sector sentiment, (b) resolution speed of geopolitical risk premia, and (c) catalyst velocity (how fast do macro shocks heal?). This case shows that even 'mild tailwind' macro can flip to strong tailwind if the narrative reverses mid-window.
Opportunity to improve +72/100
High-leverage insight: add a 'macro narrative regime' layer that tracks major sector sentiment shifts and de-risking velocity. For AAPL, detecting the 'AI = efficiency not scale' pivot ~6/25 and Hormuz de-risk ~6/18 would have shifted us from 'wait for $230 dip' to 'scalp/hold on shallow dips.' Applies broadly to rate-sensitive, narrative-vulnerable mega-caps.
|
||||||||||
| WMT Selection Walmart Inc. | Jun 22, 2026 | Jul 20, 2026 · 5:35am | Watch Q +100 · V -82 Quality — wait for a dip, starter only | -0.1% |
$117.18
$114.24
-2.5%
|
Partial -15 | +72 | Called for a dip (correct direction) but underestimated speed and magnitude; missed near-term inventory + tariff cost pressures that triggered seller despite ad-tech narrative tailwind. | — | |
|
Our crux at the time
Whether you're willing to pay a ~23% premium to composite FV for an already-consensus ad-tech/marketplace re-rating story, or wait for a price reset that the tailwind narrative is actively preventing. Post-mortem
Attribution & Context:
Our Thesis vs. Reality:
Macro/Sentiment Overlay:
The Gap:
What we missed
Inventory pressure and forced discounting in response to tariff/oil cost headwinds. Our Quality/Value lenses didn't surface working capital risk or the likelihood that near-term macro cost pressure would force aggressive price cuts, slowing comps, and re-rating the *timing* of margin recovery. Channel checks revealed this mid-window; we didn't anticipate it.
System signal — what we should change
sentiment blindspot
Add a 'cost-pressure + timing lens' that flags when macro headwinds (tariff, oil, labor) are credibly pressuring near-term cost structure, forcing price/margin concessions even though the long-term margin-expansion narrative is intact. This would have downgraded WMT from WATCH to WAIT, signaling the dip would be both real and *sticky* (not a bounce), due to timing friction, not thesis failure.
Opportunity to improve +72/100
High-value fix: Build a macro-cost-pressure filter (tariff uncertainty + energy prices + inventory levels) that flags when consensus margin-expansion narratives face near-term headwinds. Catches timing mismatches that our Q/V scores miss. Would prevent false 'wait for a dip' calls that underestimate dip magnitude/duration.
|
||||||||||
| MSFT Selection Microsoft Corp. | Jun 22, 2026 | Jul 20, 2026 · 5:34am | Watch Q +100 · V -43 Quality - hold/wait for a dip | — |
$379.40
$393.82
+3.8%
|
Partial +15 | +45 | Right crux and timing (dip did come), but missed the magnitude and narrative flip—capex panic exhausted faster than we anticipated; re-rating to cheap multiple happened in week 2, not beyond. | — | |
|
Our crux at the time
Whether Copilot and Azure AI monetization actually shows up in FCF before the capex cycle compresses the premium multiple. Post-mortem
Market vs. Idiosyncratic Attribution: Market context: S&P 500 -0.2%, VIX +1.5—essentially flat. Not a broad tailwind. The June 24–25 weakness (MSFT -7.96% max drawdown) occurred during broader divergence/down days but wasn't driven by systemic risk. The Layers: - *Macro/Market (15%)* — Strait of Hormuz provided mild risk-on sentiment June 30–July 2 ('strong up / complacency' regimes), but this wasn't the driver. - *Sector (15%)* — Tech rotation pressured names in late June (Gaming weakness, FTC antitrust overhang shared across mega-cap tech), but MSFT +3.8% vs. S&P flat shows outperformance. - *Idiosyncratic (70%)* — The move was entirely MSFT-specific: (a) June 24–26 was a capitulation flush after a 3-month selloff from $555→$349 (worst month since 2000); (b) June 29 onward, narrative flipped from 'capex is a FCF killer' to 'capex locks competitive moat'; (c) $625B RPO expansion and 21x–22x cheap valuation became the tape's focal point. Why Our Call Was Partially Right: We said WATCH / 'wait for a dip.' The dip came (June 24–26, -3.8% from 6/22 open). By our definition, we should have been ready to downgrade the stock on the way down and upgrade on the rebound. We didn't—we stayed WATCH. But our Value score (-43) positioned MSFT at fair value $340–390. Close at $393.82 is *just outside* that band, but well within noise. Our crux ('does Copilot/Azure monetization show up in FCF before capex compresses margins') remains unresolved and is the correct framing. Why We Missed Magnitude: 1. Capitulation Timing: We predicted a dip was needed; we didn't realize the June 24–26 dip would be *final*. The market exhausted selling pressure in one week, not the 4–6 weeks we implicitly assumed. 2. Multiple Re-rating Floor: We saw fair value but didn't weight that at 21x forward earnings (lowest since 2023), after a $200+ drawdown, the market's 'buy the fear' instinct would re-fire immediately. Institutions were loading June 29–July 16. 3. RPO Narrative Urgency: We scored Quality (moat, margins, durability) but didn't call out that $625B RPO up 100% YoY is a *narrative accelerant*—it makes the capex-to-revenue gap less scary and visibility stronger. 4. Capex Narrative Flip: By late June, Wall Street had reframed $190B capex from 'FCF headwind' to 'competitive moat / capacity constraint.' We didn't anticipate that flip. Macro/Sentiment Context: The dominant force was *sentiment*, not fundamentals. May 28–June 20 saw capex panic dominate. June 22 (analysis date) was the inflection. By June 29, the panic had fully exhausted, and the tape was 'cheap on multiples and backlog'—risk-on sentiment in a range-bound, complacent market. What we missed
We nailed the crux but missed the *timing* of the narrative flip. Capex panic exhausted by June 29, not mid-July; re-rating to cheap multiple happened in week 2, not beyond. We underweighted $625B RPO expansion as a sentiment catalyst and didn't anticipate the market's shift from 'capex is a drag' to 'capex is a moat.' Our 'wait for a dip' was right directionally but our implicit timeframe (weeks to months of patience) was too long—the dip and recovery both compressed into 10 days.
System signal — what we should change
sentiment blindspot
Our Quality + Value lenses are bottom-up and forward-looking; they are structurally blind to narrative exhaustion and *when* consensus re-rates. We lack a real-time 'capitulation flush / panic exhaustion detector.' In this case, June 24–26 was a final washout, not a new opening—a macro sentiment signal, not a company signal. Adding a sentiment-momentum layer that flags when a high-conviction bear thesis (capex destruction) has been fully priced and is reversing would catch these timing gaps.
Opportunity to improve +45/100
Moderate fruit: add sentiment exhaustion detection (monitor option flows, short covering, consensus estimate revisions) to flag when macro narratives are reversing. Fixes false negatives on 'wait' calls in a capitulation environment, but requires real-time data feeds—more expensive than bottom-up screens.
|
||||||||||
| KMX Selection CarMax Inc. | Jun 21, 2026 | Jul 20, 2026 · 5:32am | Low Q -31 · V +0 Quality wobble + modestly cheap — patient starter, wait for mid-$40s to scale | — |
$53.66
$57.33
+6.8%
|
Partial +15 | +45 | Called AVOID on valuation+quality grounds at $53.66; stock rallied 6.84% to $57.33 on earnings beat, CEO turnaround narrative, and analyst upgrades — thesis direction right (quality wobble real), timing wrong (entered rally window mid-run). | — | |
|
Our crux at the time
Whether CAF credit and retail operating margins stabilize before the analyst/narrative drip-feed pushes the stock into the price zone where the margin of safety actually gets fat. Post-mortem
The Move: KMX opened the window (June 21) at ~$53.66 and ended July 19 at $57.33 (+6.84% total). The window was volatile: fell to $50.21 by July 6, then rallied 17.2% over five days (July 10–15) to $58.94 before settling back to $57.33 by close on July 17. The max run-up was +13.87%, the max drawdown was -7.99%. What Actually Drove It — Separated: - Market context: S&P 500 returned -0.2% over the window; VIX rose from 17.28 to 18.77. The Strait of Hormuz closure created macro anxiety but is not a KMX-specific driver. - Company-specific catalyst (THE DRIVER): <cite index="1-1,6-1,6-9">On June 17, CarMax reported Q1 FY27 earnings with revenue of $8.01B (up 6.2%, beating ~$7.42B consensus) and EPS of $1.31, well ahead of the $0.94–$0.96 range Wall Street expected</cite>. This beat was announced *before* our analysis window (June 21), so it was already priced in at $53.66, but the *follow-through* of analyst upgrades and narrative shift dominated the actual window movement. - Analyst action (REAL FUEL): <cite index="10-2,10-7">Stephens upgraded KMX to Overweight with a $66 target, while Baird, RBC, Morgan Stanley, and UBS all raised targets after Q1, flagging early turnaround progress and operational upside</cite>. <cite index="14-26,14-27">Stephens' upgrade to Overweight and $66 target caused the stock to jump roughly 9% on that upgrade alone, showing how sensitive KMX is to shifting sentiment</cite>. - CEO turnaround narrative: <cite index="9-3,9-4,9-5">New CEO Keith Barr, who began leading the company on March 16, is executing a four-pillar strategy focused on great offerings, easy experience, adding value, and running lean to drive sustainable long-term growth</cite>. This narrative shifted investor sentiment from "broken" to "fixing." <cite index="10-6">The new CEO rolled out a four-pillar strategy around sharper pricing, stronger omni/digital experience, richer finance/EPP attachment, and structural cost cuts, with SG&A per unit already down 6.8%</cite>. - Insider buying: <cite index="10-8">CEO Keith Barr and director Mark F. O'Neil bought roughly $1.0M of KMX stock in late June</cite>. - No new fundamental deterioration in the window: <cite index="15-5">Industry data released in early July showed wholesale used-vehicle prices were higher from a year earlier in June, with demand described as healthy and pricing conditions as stable</cite>, contradicting our bear case on retail margin compression. CAF stress did not materialize as a negative catalyst in the window. Attribution (Separated): - Market (broad S&P, risk regime): ~5% — neutral backdrop, no tailwind or headwind. - Sector/used-car retail: ~15% — used-car prices stabilized (not crashing as we had feared), inventory management improved, which lifted confidence in the sector's near-term pricing power. - Company-specific (KMX): ~80% — earnings beat + new CEO narrative + analyst upgrades + insider conviction = pure turnaround re-rating. The stock responded to *KMX's own operational posture*, not to external winds. Where We Were Right & Wrong: - Right on the quality wobble: <cite index="1-5,9-7,9-8">Gross profit per retail used unit declined $230 year-over-year to $2,177, and total gross profit was down 4.4% compared to last year's first fiscal quarter</cite>. The margin deterioration is real and ongoing. Our -31 Quality score captured the structural headwind correctly. - Right on timing caution: We said "wait for mid-$40s" and the stock *did* dip to $50.21 mid-window, giving a patient buyer a ~6% entry discount from our call price ($53.66). However, we missed the magnitude of the *upside* swing after the dip. - Wrong on near-term sentiment: We called sentiment a -53 drag (bear narrative, analyst cuts). The *actual* near-term sentiment flipped *positive* because (1) earnings beat expectations badly, (2) new CEO + four-pillar plan became credible, and (3) analysts pivoted constructive. We underestimated how quickly narrative shifts in equities, especially in a name as beaten-down as KMX (which had been a sell-side widow's walk for 18 months). - Wrong on CAF as a crux: We elevated CAF delinquency risk as *the* deciding factor. Over the window, CAF origination was strong at $1.9–$2.4B, penetration expanded to 43.3% (up from 42.3% prior year), and no material credit stress emerged in messaging. <cite index="25-2">Delinquencies of 31-plus days declined 109 basis points YoY to 12.3%</cite>, contradicting our bear thesis. We weight-loaded a macro tail risk (credit crunch) that didn't materialize in this window. The Core Lesson: We were right that KMX is a "mixed-quality, modestly-cheap, sentiment-dependent" name. But we *underweighted* how potent an *operational* turnaround catalyst (new CEO + beat + analyst re-rating) is in breaking a long bearish narrative. At $53.66, the stock was priced as "broken"; after the catalyst chain, it repriced as "fixing." Both valuations can be correct; the timing is the bet, and we called it a fair entry, not a buy. The +6.84% move doesn't invalidate our thesis (we said "avoid, not sell"), but it shows we missed the *reversal window*. What we missed
We underestimated the power of *operational narrative shifts* in driving re-ratings. The CEO transition + beat + four-pillar plan was a credible 'inflection' catalyst that broke a long bearish consensus. We also misweighted CAF credit risk: delinquencies actually improved YoY, and funding access (CAF's first nonprime ABS issuance in June, $625M) was healthy. We treated CAF as a hidden liability when it functioned more as a growth lever (penetration up, origination up). A call can be right on valuation and wrong on the *near-term price path* if sentiment mechanics shift faster than fundamentals.
System signal — what we should change
sentiment blindspot
Our Q×V scoring is bottom-up and static; it cannot see (or weight) narrative reversals or leadership changes. Add a 'regime shift' flag: when a new CEO, major strategic announcement, or consensus-reversing beat lands, run a separate 30-day sentiment tracker (analyst revisions, insider activity, short interest) to estimate the *re-rating window*. This would have flagged KMX as a 'avoid BUT high reversal risk' vs. a flat 'avoid.'
Opportunity to improve +45/100
Medium-hanging fruit: Add a backward-looking 'sentiment gradient' scan that flags names experiencing rapid analyst upgrades + insider buying + CEO/board changes post-earnings. This would catch re-rating windows early and prevent us from being 'right on valuation, wrong on timing' in turnaround stories.
|
||||||||||
| VFC Selection V.F. Corporation | Jun 21, 2026 | Jul 20, 2026 · 5:32am | Low Q -40 · V -17 Watch closely — small starter only, real buy zone sub-$14 | — |
$17.33
$16.98
-2.0%
|
Partial +8 | +35 | We called AVOID correctly—stock fell 2%—but the move was market-driven and pre-earnings sentiment, not fundamental validation; crux (margin inflection real vs. headfake) remains untested. | — | |
|
Our crux at the time
Whether the 2026 margin inflection (op margin 6.3%, FCF $505M) is the start of a real repair or a working-capital-aided headfake — that single question decides if the equity is worth $25 or $8. Post-mortem
Market vs. Stock Context:
What Drove the Move: 1. Pre-earnings drift (~60%): Stock was coiling for July 29 earnings; Q1 FY27 consensus EPS was -$0.22 (vs -$0.24 prior Q1), revenue expected $1.68B (-4.85% YoY). This was a missed quarter in-the-making—consensus was cautious. 2. Vans weakness reassertion (~30%): Despite May 20 FY26 earnings showing operational progress (North Face +12%, Timberland +8%, margin expansion to 6%), Vans remained the drag: down ~9% YoY. The "inflection" narrative we interrogated was proving to be mostly North Face/Timberland carry, not Vans recovery. Channel rationalization and competitive pressure persisted. 3. Analyst downgrades (~10%): Within or near the window, Citi cut PT to $19 from $20, Truist slashed to $15 from $18. This signaled rising doubt about the turnaround's pace—a sentiment headwind. Attribution (rough): - Market: ~15% - Sector: ~20% - Idiosyncratic: ~65% Our Call vs. Reality: We said AVOID (Quality -40, Value -17) with the crux: "Is 2026 margin inflection (op margin 6.3%, FCF $505M) real repair or working-capital headfake?" ✓ Right on Verdict: The -2% move validated our caution; the stock didn't rally into earnings. A naive long would have been hurt by sentiment deterioration and analyst PT cuts. ✗ Right for Partly Wrong Reasons: The move wasn't driven by quality fundamentals or valuation. It was: - Pre-earnings jitters (unforced error—we knew earnings were July 29) - Vans stubbornness (old news by June; we already flagged this) - Analyst sentiment, not new company data What We Missed: 1. The macro/sentiment layer: Q1 FY27 was going to miss expectations (consensus EPS -$0.22 vs prior quarter better results). Retail sentiment in June was mixed despite strong June sales data overall. We didn't forecast pre-earnings deterioration or the specific catalyst (analyst PT cuts) that pressured the stock. 2. Window timing: The 14-day window sandwiched two earnings events (one just reported, one imminent). Early innings of a re-rating are messy; our framework called it correctly but couldn't explain *when*. 3. Vans inflection remains ambiguous: The data at close of May 20 showed margin recovery is real (+210 bps), but Vans is still in red (-9% YoY). We didn't lean hard enough into the asymmetry: the equity is entirely dependent on Vans inflecting from -9% to growth. That's high conviction required for a levered, mid-repair balance sheet. Our crux was right; we just didn't time the reckoning. Magnitude: -2% vs our "AVOID" = hit. A formal price target of $13-$15 ("real buy zone sub-$14") would have been prescient post-Truist cut; we were in the ballpark. What we missed
We under-weighted pre-earnings sentiment deterioration and analyst PT revisions as a near-term headwind. Crux remains valid but timing was opaque—we couldn't forecast the specific June/early-July sentiment turn that preceded July 29 earnings.
System signal — what we should change
timing
Add forward earnings revision tracking (consensus EPS drift, analyst PT revisions) as a micro-leading indicator for multi-week chop periods. Our Q/V framework is bottom-up; but earnings seasons create near-term sentiment waves that wash out bottom-up thesis—worth flagging as 'pre-earnings drift risk' in the brief.
Opportunity to improve +35/100
Moderate signal: flagging earnings cycle risk would reduce false negatives in AVOID calls when price falls on unforced timing/sentiment, not fundamentals. Low-hanging but incremental improvement.
|
||||||||||
| AMZN Selection Amazon.com Inc. | Jun 21, 2026 | Jul 20, 2026 · 5:31am | Low Q +0 · V -34 Quality — wait for a dip | — |
$244.39
$247.23
+1.2%
|
Partial +8 | +72 | Called for patience (dip); stock dipped 7.7% early, rallied 5.6% into earnings, ended +1.16%—right direction but missed interim macro/sentiment tailwind and AWS backlog as FCF proof signal. | — | |
|
Our crux at the time
Whether the AI/data-center capex cycle starts converting back into free cash flow within 12-24 months — that single variable bridges the $77.7B net income vs $7.7B FCF gap and decides if today's $246 is fair or expensive. Post-mortem
Layer breakdown:
- Company-specific drivers: 1. July 7 bond sale ($25B) was underwhelming—demand cooled from prior issuance. Neutral signal. 2. July 10 AWS Loom launch—product feature, minimal impact. 3. July 15 rally (+3.25%)—driven by AWS momentum narratives, Goldman call to buy ahead of earnings (July 1), and cooling inflation macro backdrop. 4. AWS fundamentals remained strong: 28% growth, $364B in customer backlog, Anthropic/OpenAI Trainium commitments worth ~$100B+.
What we missed
Underweighted the interim upside from (1) macro tailwind (cooling inflation boosting rate-cut expectations), (2) Goldman buy call ahead of earnings, and (3) AWS customer backlog ($364B) + Anthropic/OpenAI Trainium commitments (~$100B+) as real-time proof that capex is generating contracted revenue. Our crux (capex-to-FCF) hinges on these signals, but we didn't identify them as near-term re-rating catalysts.
System signal — what we should change
macro blindspot
System lacks a third 'macro/narrative pressure' scoring lens. Quality+Value are bottom-up; they can't see regime shifts (Fed policy, sector re-rating, sentiment momentum). Add a 0-100 regime sentiment score that tracks macro narrative pressure on each name in real time—especially in AI/capex context where narrative dominates valuation swings.
Opportunity to improve +72/100
High-impact: Add macro/sentiment regime scoring to the system. A third 'Narrative' lens (0-100) would catch re-rating momentum (like AWS backlog proof, Fed expectations shift) before they hit price. This is recurring—macro blindness cost us magnitude/timing on this and likely future names in strong-conviction macro environments.
|
||||||||||
| HOG Selection Harley-Davidson Inc. | Jun 21, 2026 | Jul 19, 2026 · 5:32am | Low Q -8 · V -59 Pass at this price — revisit below $18 | -2.5% |
$25.67
$26.58
+3.5%
|
Missed -30 | +60 | Called down; it rose +3.5% on analyst repricing of turnaround narrative. Valuation math correct, narrative/momentum framework blind. | — | |
|
Our crux at the time
Whether revenue and operating margin stabilize in the next 2-3 quarters — without that, the cash pile and buyback can't carry the multiple. Post-mortem
Market vs. Stock Attribution: - S&P 500: -0.2% (flat); VIX: 17.28 → 18.77 (low volatility). Broad market provided zero lift. - Motorcycle sector: Q1 2026 industry sales +4.2% YoY (touring & sport leaders); HOG specifically recovering +7.7% market share YTD. - HOG idiosyncratic: +3.5% over 14 days driven by (a) perceived success of 'Back to the Bricks' strategy (May 5 earnings showed +14% NA retail), (b) DA Davidson target raised $25→$30, Citi raised $26→$27 on July 6–7 (analyst repricing during window). Why We Missed: Our AVOID thesis was built on Quality (-8, sound: margins compressing, revenue down 23% in 2 years) and Value (-59, sound: FV ~$15, stock $25.67). Our 14-day model return of -2.49% assumed no catalyst and valuation compression. But we had no framework for *narrative/sentiment* re-rating. The market repriced HOG from 'struggling brand' to 'credible turnaround risk,' lifting price targets 5–20%. This re-rating happens *before* profits stabilize — purely on execution confidence and market share regain. We can't price it. Q1 Evidence Inside Window (but pre-analysis date): Q1 closed May 5 with +8% global retail growth, +14% NA retail growth — proof-of-concept for Back to the Bricks. Analyst repricing followed (late Q2, within our window). By early July, sentiment was: turnaround *is* working. We treated this as 'wait for revenue stabilization' (6-month call); market treated it as 'bet on early delivery' (2-week repricing). 6-Month Thesis Integrity: We said revisit below $18; we expected -15% over 6 months (target $21.83). A +3.5% pop in 14 days doesn't kill the thesis — earnings quality still awful ($0.22 vs $1.07 YoY). But it signals momentum is *real*, and if Q2 shows similar retail beats, stock could stay elevated longer. What we missed
We had no framework to price narrative/sentiment momentum. Quality and Value scores were accurate, but we didn't model the re-rating that follows visible early success on a major CEO initiative. Analyst repricing (5–20% target increases) drove the move, not fundamentals. Our system has no 'third lens' for whether a turnaround *narrative* is gaining credibility with the Street. We waited for profit stabilization; the market bet on it 6–12 months early.
System signal — what we should change
macro blindspot
Add a qualitative 'Narrative Momentum' score (0–100) tracking: (a) analyst target repricing in last 2–4 weeks, (b) CEO/board credibility on major initiatives (first-year delivery %), (c) visible early KPI beats (retail sales, market share). Apply as a modifier to Value in periods of structural change (sector disruption, CEO reset, turnaround phase). Not a standalone signal, but a catch for the 1–4 week alpha spike that pure valuation misses.
Opportunity to improve +60/100
Low-hanging: track analyst repricing (TipRanks, Bloomberg consensus revision) within 2 weeks of major mgmt announcements; flag stocks where 3+ analysts raise targets 5%+ simultaneously. Catches narrative beta that Quality/Value misses. Would have caught HOG window gain.
|
||||||||||
| JHG Selection Janus Henderson Group plc | Jun 21, 2026 | Jul 19, 2026 · 5:32am | Watch Q +80 · V -1 Quality — starter position, scale on weakness | +2.6% |
$51.88
$51.95
+0.1%
|
Market-driven 0 | +70 | Take-private deal closed June 30 at $52/sh (9 days after our analysis); thesis never tested; stock pinned to deal value until delisting July 1. | — | |
|
Our crux at the time
Whether 2025's margin inflection (op margin 26%→31.5%, NI nearly doubling) holds through the next AUM/flow cycle — that's what separates a $46 entry from a $58+ outcome. Post-mortem
Opportunity to improve +70/100
High-value system fix: add deal-calendar filter to flag advanced M&A proceedings (merger agreement signed + shareholder vote passed + regulatory approvals = no equity thesis possible). Flag 'not analyzable as equity' and move to deal-arbitrage bucket.
|
||||||||||
| TRMB Selection Trimble Inc. | Jun 21, 2026 | Jul 19, 2026 · 5:31am | Watch Q +17 · V -35 Quality — wait for a dip | — |
$49.16
$52.72
+7.2%
|
Partial -15 | +65 | Right direction missed; stock rallied on analyst sentiment & divestiture catalysts we under-weighted; our 6-month thesis still valid but 2-week call wrong. | — | |
|
Our crux at the time
Whether non-residential construction capex holds up long enough to deliver the revenue inflection that's implicitly priced in at $49 — that's the only thing that turns 'fair' into 'cheap in hindsight.' Post-mortem
Market Attribution: S&P 500 flat (-0.2%) over window; TRMB +7.24% is overwhelmingly company/sector-specific, not macro-driven. Mid-window market was divergent/negative; TRMB rallied anyway. Company Catalysts (the real story): (1) Bernstein Buy rating on June 23 catalyzed early rally; (2) Q1 earnings beat (revenue +12% YoY, EPS $0.79 beat $0.72 consensus) with raised FY26 guidance, combined with record ARR of $2.43B (+12%) signaled inflection was *already live*, not future; (3) July 7 divestiture of low-margin Transportation & Logistics division (+2.9% on day)—strategic cleanup that clears path for software-focused re-rating; (4) Analyst narrative by July 17 explicitly positioning stock as 35% undervalued on subscription shift. Our Call vs. Reality: We said 'WATCH / wait for a dip' on June 21 at $49.16, citing fair value with no margin of safety + $1.14B debt burden + FCF weakness. The stock rallied 7.24% to $52.72, driven by sentiment re-rating, not by proof of the revenue inflection we said to wait for. We were correct on the *valuation logic* but wrong on *timing*—the 2-week window moved on narrative momentum, not fundamentals proving our crux. What We Missed: (1) Bernstein Buy and subscription-pivot narrative were imminent/live, not future; (2) ARR +12% YoY was a leading indicator that the 'inflection' we positioned as future was already underway; (3) Divestiture as a tactical signal of management urgency to de-risk balance sheet and focus on software margins. We treated these as 'old news' relative to June 21 but market priced them fresh. Verdict: Our Quality (17) and Value (-35) scores were right; our 6-month thesis (wait for capex inflection proof) remains intact. But we under-weighted how fast sentiment can move on a clear narrative (software company hiding in industrial hardware), and failed to flag Bernstein Buy + ARR data + divestiture as 2-week catalysts. This is a *timing miss*, not a direction miss. What we missed
We under-weighted three catalysts live or imminent as of June 21: (1) Bernstein Buy + analyst consensus on 35% upside based on subscription shift narrative (already in motion by our date); (2) Q1 ARR +12% YoY as proof the 'inflection' we said to wait for was already underway; (3) Divestiture of T&L division as a signal of management de-risking and focus on higher-margin software. We treated these as 'old' or 'priced in' when they were freshly moving sentiment. The 2-week rally was driven by narrative re-rating, not by new fundamental proof, but we positioned the call as if new proof was required. Our thesis survives the 2-week move; our timing does not.
System signal — what we should change
timing
Add a 2-week 'sentiment catalyst checkpoint' to WATCH-tier calls: flag imminent analyst consensus shifts, divestiture announcements, and leading indicator re-acceleration (like ARR inflection). When a name is already in a re-rating cycle (analyst upgrades, narrative consensus pivoting), 'wait for a dip' often arrives after the move. A sentiment overlay would catch that the market was re-pricing TRMB from 'fair + wait' to 'undervalued + buy' in real-time, not as a future event.
Opportunity to improve +65/100
Medium-high upside: add a 2-week sentiment/catalyst flag to WATCH calls. This is not a data gap (we have ARR, margins, guidance); it's a *timing lens* gap. Fixes false-negatives where the thesis is sound but sentiment has already shifted.
|
||||||||||
| HBM Selection Hudbay Minerals Inc. | Jun 20, 2026 | Jul 19, 2026 · 5:30am | Watch Q +11 · V -37 Quality — wait for a dip | — |
$27.59
$20.36
-26.2%
|
Missed -65 | +85 | Called for 'wait for a dip' but HBM collapsed 26% on copper's macro-driven crash; we underestimated geopolitical/macro downside risk to the crux itself. | — | |
|
Our crux at the time
Where copper settles through-cycle: at $4+/lb today's price is fine, at $3.50/lb HBM is overpaying-for-peak and you get a much better entry. Post-mortem
The Macro Setup We Missed: Our thesis hinged on a single crux: copper through-cycle pricing. We said HBM was 'fine' at $4+/lb but overpriced at peak $4+/lb copper. Reality: copper fell from ~$6.15/lb at start of window to ~$6.22/lb by end—a ~1.1% move *intra-window*, but *after our analysis* on June 20, the Iran conflict (escalating through late June) triggered a broad commodities selloff. The early June 23–24 washout (-2.18% on LME, -3.24% on COMEX) caught HBM in a downdraft that was purely geopolitical. Attribution Breakdown: - *Market (S&P 500):* −0.2% → negligible; HBM underperformed the broad market by ~26%. - *Sector (Copper):* The copper futures and mining indices fell sharply on Iran/Strait of Hormuz tensions and Fed rate-hike fears. Copper's decline was the *primary driver*. - *Idiosyncratic:* HBM's acquisition of Arizona Sonoran (June 30) and Peru mill approval (July 2) were *positive*, but buried under the macro copper avalanche. Analyst downgrades (BofA, Jefferies, both mid-window) reflected *consensus reassessment* of copper demand, not HBM-specific weakness. Why We Got It Wrong: 1. Macro Blindspot: We scored Quality (+11) and Value (−37) but have no third lens for macro/narrative pressure. We said "wait for a dip" with no scenario analysis for *how far* the dip could go if the copper thesis was challenged. The Iran conflict and Strait of Hormuz closure created a 48-hour window of panic that our method does not see coming. 2. Crux Framing Too Narrow: We made the bet on copper *levels* ("$4+/lb fine, $3.50/lb overpaid") but didn't probabilistically weight the risk that a black-swan event—geopolitical shock, rate surprise—could push copper down *faster* than fundamentals would support, *before* the valuation mispricing corrected downward through earnings revisions. In 14 days, copper fell, HBM followed, and analyst downgrades lagged (not led) the sell-off. 3. WATCH Tier Insufficient: We said WATCH = "no starter, no forced hold." But we should have flagged the *volatility risk* for a commodity proxy with a high beta (HBM beta ~1.26–2.25) in a macro regime with high implied volatility (VIX 17.3 → 18.8). A "wait" without a clear re-entry rule is riskier than we framed. The Verdict—Honestly: Our *direction* call was correct: HBM *did* dip. But the *magnitude and timing* were wrong. We expected a mild pull-back tied to cyclical earnings; we got a 26% collapse in 14 days, driven by headline macro risk that our system doesn't measure. Had we said "wait, but be ready for 20–30% downside if geopolitics shock the copper narrative," that would have been closer. Instead, we were caught flat-footed. What we missed
We built the thesis on copper *levels* without modeling macro-shock scenarios. The Iran/Hormuz closure created a 48-hour panic that pushed copper down and analyst estimates down faster than fundamentals would justify. Our WATCH tier didn't capture the volatility profile of a 1.26–2.25 beta cyclical in a high-VIX regime. We also didn't weight the risk that a commodity-driven crux could be invalidated by headline shock before re-valuation occurred.
System signal — what we should change
macro blindspot
Add a third lens: Macro/Narrative/Sentiment pressure (direction, strength 0–100, note). Score geopolitical/rate/commodity-narrative risk explicitly, especially for commodity-proxies and high-beta names. This case shows a 26% 14-day drawdown driven by macro forces our Q/V lenses are blind to. A 'macro_pressure' module would have flagged Strait of Hormuz closure risk before June 20.
Opportunity to improve +85/100
High-value lesson: Implement a third-lens macro/sentiment/narrative module (discrete direction, 0–100 strength, narrative note) for all tickers, with mandatory stress-testing for commodity-proxy names in elevated geopolitical/rate environments. This is a repeatable, systematic fix.
|
||||||||||
| BJ Selection BJ's Wholesale Club Holdings, Inc. | Jun 20, 2026 | Jul 18, 2026 · 5:34am | Watch Q +74 · V -87 Quality — wait for a dip | -0.7% |
$85.22
$93.40
+9.6%
|
Missed -45 | +60 | Called for flat/down and wait-for-dip; stock rallied +9.6% on strong Q1 membership growth and analyst re-rating; underweighted membership flywheel narrative and analyst momentum. | — | |
|
Our crux at the time
Whether you're willing to pay a premium-to-Costco multiple for a regional warehouse club, or wait for a price that respects the mid-$50s DCF/EPV cluster. Post-mortem
Market vs. Stock: S&P -0.2%, BJ +9.6% = highly idiosyncratic move (+90% stock-specific, ~5% sector tailwind from retail stability, ~5% macro). Not macro-driven. Catalysts: (1) Q1 earnings on May 22 showed 9.9% sales growth, 6.3% comps, record membership fee income ($132M), but disappointing EPS and FCF. Market initially dipped BJ (June 22 to $83.82, -1.8%) on margin concern. (2) Analyst re-ratings began May 25–26; William Blair, Citi, JPMorgan all maintained/upgraded with "temporary margin pressure, long-term intact" messaging. (3) Russell 1000/3000 Growth removal effective June 27 was priced as neutral-to-slightly-bullish (passive reallocation, not fundamental downgrade). (4) CEO insider sale (June 17, $723k) was noise against the narrative. Why We Missed: (a) We over-anchored to valuation (DCF $53, EPV $56) and under-weighted the membership annuity compounding (Quality score 74 was right, but we didn't build it into price targets enough). (b) We said "wait for a dip"—it dipped 2% on June 22, then immediately reversed, and we failed to recognize that shallow dips don't confirm the thesis. (c) Analyst consensus was already shifting bullish post-earnings; we were contrarian but wrong on the call. (d) The membership growth narrative (25+ years fee growth, 90% renewal, 33% above-plan new-club penetration in Texas) is real and the market repriced for it. Direction & Magnitude: We said flat/-0.72% near-term, -4.3% over 6 months. Market said +9.6%. We nailed the *direction of caution* but utterly missed the re-rating. This is a 10pp swing in a two-week window. Macro Pressure: Positive (60/100), driven by analyst sentiment and membership narrative momentum, not broad market tailwind. What we missed
We underweighted the genuine strength of the membership-fee annuity and the market's willingness to pay for it despite near-term margin pressure. We said 'wait for a dip'—BJ dipped 2% on June 22 and reversed immediately; we failed to recognize this as a sign the market wouldn't let the dip hold. We also underestimated analyst momentum post-earnings (7 buys vs. 4 holds/1 sell) and the credibility of management's 'margin pressure is temporary' messaging. Finally, the Russell removal was read by the market as a neutral-to-positive realignment of the shareholder base (growth → value), not a structural headwind.
System signal — what we should change
sentiment blindspot
We lack real-time tracking of analyst consensus shifts and their directional momentum post-earnings. Our bottom-up quality/value screens are structural; they don't capture the pace at which professional consensus reprices on a 2–4 week horizon post-earnings. A simple feed of analyst target changes and rating changes in the 5–7 days post-earnings would flag when we're isolated in a contrarian view that the market is already reversing.
Opportunity to improve +60/100
Medium-high fruit: post-earnings, track Wall Street analyst target changes and rating spreads in real-time. When we call 'wait/flat' and sell-side momentum is already bullish (majority upgrades), flag as a contrarian bet that needs close watch. Current system doesn't monitor this, leaving us vulnerable to sentiment reversals.
|
||||||||||
| ADEA Selection Adeia Inc. | Jun 20, 2026 | Jul 18, 2026 · 5:31am | Gem Q +51 · V +16 Quality name — starter position, scale on weakness | — |
$31.81
$25.38
-20.2%
|
Missed -35 | +65 | Thesis graded on Quality + Value proved right on Quality, but renewal cycle crux broke down; FuboTV litigation + customer non-renewal signaled enforcement escalation and revenue visibility erosion, which we failed to price into the GEM call. | — | |
|
Our crux at the time
Whether the next big licensing renewal cycle prints — that single variable determines both the FCF trajectory and whether the modest discount becomes a fat pitch or evaporates. Post-mortem
Market vs. Company: S&P 500 returned -0.2%; ADEA fell -20.21%. VIX moved modestly (+1.5pt). Attribution: ~5% market drag, ~5% sector (none detected), ~90% company-specific. The move was entirely driven by ADEA's own news and the market's repricing of its renewal cycle thesis. Thesis Breakdown: Our crux was renewal cycle prints; the market revealed in this window that (a) a long-standing customer failed to renew, (b) management was forced into litigation with FuboTV (July 1 announced), and (c) forward revenue visibility was impaired. We graded ADEA as high Quality, modest Value discount, and a GEM-tier buy at $31-32 on the assumption renewals would happen. They didn't—at least not on plan. Price Action: $31.81 → $33 (June 29, +3.8% on RPX deal) → $29.19 (July 2, -11.7% on FuboTV litigation) → $25.38 (July 18, -20.21% total). The reversal was sharp and decisive after the July 1 lawsuit. The Hidden Signal: Q1 earnings on May 4 already hinted at renewal uncertainty (market sold off -12% on May 5 despite beats). By July 1, enforcement escalation + non-renewal forced the market to reprice the business model: licensing cycles are NOT assured; they're contested and will require litigation, raising costs and delaying revenue recognition. Our system captured the Quality (87% margin, $150M FCF) and Value (10-15% discount) but didn't weight the renewal cycle execution risk heavily enough, especially after the Q1 earnings call signaled cracks. What We Missed: The licensing business is not just lumpy; it's adversarial. Customers are challenging validity in IPR, and Adeia has to litigate. This changes the FCF trajectory (higher legal costs) and the timing (litigation resolve ≠ new licensing revenue, and settlements may come at lower rates). The July 15 headline confirmed: customer non-renewal + patent enforcement pushback. Our thesis assumed renewals would happen; the market repriced for contested, delayed, costlier outcomes. What we missed
We underweighted the execution risk in the licensing renewal cycle. The May 4 earnings call already signaled cracks (stock fell -12% despite Q1 beats); by July 1, FuboTV litigation + non-renewal of a long-standing customer became explicit evidence that the renewal pipeline is contested, not just lumpy. We treated the business as high-Quality/modest-discount when the real risk was that Quality (recurring revenue) would degrade due to enforcement escalation, customer pushback, and litigation costs. The GEM thesis assumed renewals print on plan; they didn't.
System signal — what we should change
data gap
Add a customer concentration / renewal calendar signal to the Quality score: flag when earnings call mentions non-renewal or enforcement risk. Our Quality lens is built on trailing margin/FCF but blind to forward revenue visibility in a customer-concentration business. This single fix would have caught the May 4 signal and prevented the GEM grade at $31-32.
Opportunity to improve +65/100
High-value fix: build a forward revenue visibility screen for licensing / IP businesses that flags non-renewals, litigation announcements, or customer concentration spikes in earnings calls. Prevents false Quality scores when renewal pipeline is eroding despite current margins/FCF.
|
||||||||||
| ALV Selection Autoliv, Inc. | Jun 20, 2026 | Jul 18, 2026 · 5:30am | Watch Q +44 · V -78 Pass at this price — revisit in mid-$80s | -2.0% |
$118.24
$120.26
+1.7%
|
Partial +18 | +65 | Right on valuation (rich at $118), wrong on timing; GWM/XPENG partnerships sparked +4% mid-window rally that offset later earnings disappointment, leaving net +1.71% when we predicted −1.95%. | — | |
|
Our crux at the time
Whether you credit the anchored-PE multiple ($169) or the cash-flow anchors (DCF $66 / EPV $79) — and on a cyclical auto supplier, cash flow wins. Post-mortem
Market & Macro Layer: S&P 500 was flat (−0.2%), VIX slight uptick to 18.77. No major sector sell-off; auto suppliers mixed. Geopolitical (Hormuz) was background noise, not a major swing factor this window. Sector & Cyclical Pressure: Auto cyclicals got slight lift early July as risk sentiment turned positive post-June weakness. No structural headwinds emerged this window specific to safety components. Company-Specific Drivers: 1. June 26: Kevin Fox (President, Autoliv Americas) resignation announced for personal reasons — typical negative signal, but immediately mopped up by partnerships. 2. July 6–7: GWM and XPENG partnership announcements — direct positive catalysts. Stock rallied +4% in 3 days post-GWM ($116.51 → $119.83). 3. July 17: Q2 earnings (day 14 of window). Revenue $2.80B beat $2.76B (+1.6%); Adj. EPS $2.43 missed $2.46 (−1.3%). $90M restructuring charge on Turkey exit caused reported net income down 40% YoY. Full-year organic growth guidance reaffirmed at 0%. Stock dropped −3.8% intraday but had already rallied 4% the week prior. Our Call vs Reality: - We predicted: −1.95% (down, small loss) - Reality: +1.71% (up, small gain) - Gap: +3.66 percentage points (wrong direction and magnitude) We nailed the valuation thesis (ALV is Rich at −78 Value score; fair value $75–95 vs $118 tape). But we were blindsided by partnership catalysts that we do not systematically scan for. The GWM deal (signed July 6) was a material positive for 2026+ revenue diversity and OEM optionality, and the market repriced on that signal. The earnings miss 10 days later (which confirmed our thesis that profitability is under pressure) came too late in the window to fully reverse the partnership rally. This is a timing miss on a structurally sound thesis, not a fundamental whiff. What we missed
Partnership announcements (GWM July 6, XPENG July 7) as near-term sentiment catalysts. Our system has zero visibility into new customer wins, partnerships, or management changes in real-time — we only score Quality + Value from financial/operational data. The GWM deal drove a +4% mid-window rally that we completely failed to anticipate. Additionally, we underweighted the Kevin Fox resignation as a headline risk; it was immediately buried by the partnerships. Our valuation thesis was correct, but our timing was premature by ~1–2 weeks.
System signal — what we should change
data gap
Add a light real-time partnership/M&A/customer-win scanner that flags major announcements in-window and flags them as potential near-term sentiment shifters, independent of Q/V scores. Our system is blind to narrative catalysts. This is the clearest, highest-ROI fix: catching GWM would have shifted our call to 'WATCH but acknowledge upside catalyst' rather than 'wait for a dip.'
Opportunity to improve +65/100
Low-hanging fruit: integrate a partnership/M&A/customer-win flagging layer (can be sourced from press releases or news feeds) to alert us to sentiment catalysts in real-time, decoupled from Q/V scoring. Solves a major gap and is implementable in weeks. This case alone justifies the effort.
|
||||||||||
| INGM Selection Ingram Micro Holding Corporation | Jun 19, 2026 | Jul 17, 2026 · 5:37am | Low Q -55 · V -19 Pass at $28 — set alert at $24 | — |
$28.30
$28.39
+0.3%
|
Partial +8 | +75 | Call held (no breakout above $28), but we missed the narrative re-rating from AI infrastructure supercycle; analysts upgraded on revised server TAM, but sponsor selling + June volatility capped upside. | — | |
|
Our crux at the time
Whether the 2025 FCF print ($785M) is a real conversion inflection or another working-capital head-fake — that single fact decides if $28 is cheap or correctly priced. Post-mortem
Market vs. stock: S&P 500 +0.44%, VIX flat; INGM +0.32%. The stock was essentially flat on a flat market, so market attribution is near zero. Electronics & IT Distribution sector was slightly negative (−1.73%), creating mild headwind. Company-specific catalysts: - Morgan Stanley (Jun 23) raised PT to $33 from $27.50 on revised server TAM (+82% YoY to $809B) and enterprise compute demand outperformance; rating remained Equal Weight. - HPE named INGM Global Distributor of Year (Jun 15), confirming AI/GPU/networking portfolio access. - Q1 beat (Apr 30): EPS $0.75 vs. $0.70, revenue +13.7% YoY. - Platinum Equity sold 5.17M shares (Jun 15) at $29.03 (~$150M), validating sponsor overhang thesis but not panicking the market. What we got right: The stock traded $28–$29.45 range over the window; our $28 AVOID thesis held. No material upside breakout occurred. What we missed: The narrative pivot from "legacy distributor in decline" to "AI infrastructure gatekeeper" was sharp and real. Analyst consensus shifted upward during the window (JPMorgan upgraded, Goldman Sachs +$30, Raymond James +$34, Morgan Stanley +$33). The HPE partnership and compute-demand re-rating gave the stock a 5–10% rally potential. However, three cross-currents prevented sustained upside: (a) Morgan Stanley's Equal Weight meant no conviction, (b) sponsor selling ($150M) provided technical resistance, (c) June tech volatility spooked momentum. The crux: Our Quality score (−55) and Value score (−19) were *correct on fundamentals* — the company still has thin margins, high working capital needs, and sponsor overhang. But we had no visibility into the macro/sentiment regime shift (AI capex supercycle becoming consensus, distributors re-rated as critical). This regime shift was real and strong enough to lift analyst PTs 15–20%, but not strong enough (after 2 weeks) to break the stock above structural resistance. What we missed
We did not account for the strength and speed of the macro/sentiment shift toward AI infrastructure. The analyst consensus upgraded from skeptical to constructive during the window, driven by revised server TAM and enterprise compute demand resilience — a *narrative* re-rating independent of INGM's actual business health. Our bottom-up Quality/Value lenses missed this entirely. A system with macro/sentiment visibility would have flagged INGM as a tactical squeeze candidate (upgrades + sponsor selling + AI momentum), even if fundamental quality remained weak.
System signal — what we should change
macro blindspot
Add a third-party Macro/Narrative/Sentiment score (0–100) to complement Quality and Value. For distributors and other 'infrastructure enabler' names during AI capex supercycle, track analyst consensus shifts, sector re-rating narratives, and macro regime signals in real-time. System correctly identified INGM as fundamentally weak, but was blindsided by the strength of the narrative tailwind.
Opportunity to improve +75/100
High-hanging fruit: prototype a Macro/Narrative score tracking analyst consensus shifts, sector re-rating narratives, and regime transitions in real-time. Would catch similar regime shifts (AI, energy, semiconductors) across many names; low false-positive risk because integrated with Quality/Value baseline.
|
||||||||||
| CSTM Selection Constellium SE | Jun 19, 2026 | Jul 17, 2026 · 5:36am | Low Q -36 · V -59 Pass at $34 — watchlist for mid-$20s | — |
$34.00
$28.53
-16.1%
|
Partial -35 | +65 | Right direction, right target zone (called mid-$20s watchlist; hit $28.53), but stock fell faster and harder due to dilution/rebalancing signals we underweighted vs. pure valuation re-rating. | — | |
|
Our crux at the time
Whether you pay a cyclical-growth multiple ($34) or a converter multiple (mid-$20s) on mid-cycle EBITDA — that gap is the entire trade. Post-mortem
Market vs. Stock: S&P +0.44%, CSTM −16% → nearly all idiosyncratic. VIX flat; no market crash. Why It Fell: - Shelf registration (June 24): Triggered dilution fears and signaled management's need for capital. Spoked long-term holders. ~2–3% direct. - China JV divestiture (June 29): Modest negative (shrinking footprint); positioned as optimization but flagged execution/earnings durability. ~1–2% direct. - Russell rebalancing (late June): Removal from Russell Value, addition to Defensive. Passive fund flows created selling pressure. ~2–3% direct. - Analyst downgrades (July 8–9): JPMorgan to Neutral; UBS/WF target cuts. Reactive to the fall, not causal. - Core valuation re-rating: The real story. Market repriced the cyclical-leverage risk on EBITDA that was inflated by favorable scrap spreads (non-cash), high energy costs, and tariff/macro uncertainty. Late-cycle multiple + mediocre business = repricing. ~8–10% of move. - Macro backdrop: Strait of Hormuz closure, rising energy costs, trade/tariff uncertainty → defensive sentiment → sell cyclical industrials. Against Our Thesis: We said AVOID at $34, watchlist for mid-$20s. Stock hit $28.53. Direction correct. Magnitude (−16% in 2 weeks) is *faster* than we implied (smooth grind), but within the range we flagged. However, we identified the *valuation* driver but underweighted the *sentiment/dilution* drivers. Attribution: Market 2%, Sector 8%, Idiosyncratic 90%. What we missed
Underweighted the negative signal of the shelf offering (dilution/capital needs) and the magnitude of momentum reversal risk when a cyclical stock morphs from growth to value. Did not anticipate Russell rebalancing pressure (passive fund headwind). Macro regime (high energy costs + trade uncertainty) deserved higher weighting as a sell signal for leveraged cyclicals.
System signal — what we should change
sentiment blindspot
System blind spots: (1) Dilution/capital-allocation signals (shelf offerings, insider selling) should trigger faster downside re-rating for median-quality names. (2) Index reclassification & passive flows are real; add a lens for Q-index changes near decision boundaries. (3) Macro sensitivity should be dynamically weighted by regime; during high-uncertainty periods (tariffs, energy), cyclical industrials with leverage deserve larger 'macro discount' in scoring.
Opportunity to improve +65/100
Medium-high value: (1) Add dilution/capital-needs flagging to Quality screen to catch shelf offerings as downside accelerators for median-quality names (+20 bps alpha). (2) Weight macro sensitivity by regime dynamically; tariff/energy-uncertainty periods deserve −15% markdown for cyclical names. (3) Monitor Russell/index shifts; passive flows are material for mid-caps. Fixes a recurring false-negative (we call it 'watchlist' but momentum sells it off before fundamentals prove us right).
|
||||||||||
| PBI Selection Pitney Bowes Inc. | Jun 19, 2026 | Jul 17, 2026 · 5:35am | Low Q -19 · V -53 Pass at $17.50 — revisit in low teens | — |
$17.50
$18.51
+5.8%
|
Partial +22 | +65 | Right on crux (leverage), wrong on timing and catalyst execution; debt redemption on 6/24–25 directly resolved our stated risk, driving +5.77% move we underpriced. | — | |
|
Our crux at the time
Whether the post-turnaround FCF run-rate (~$300M) is durable against a structurally shrinking top line and $1.82B of net debt — that's what determines if deserved value is mid-teens or low-$20s. Post-mortem
Market Context: S&P +0.44%, PBI +5.77%—clear outperformance on company-specific drivers in a low-volatility, modestly positive regime. The Catalyst: On June 25, PBI announced redemption of $347M Senior Notes (due 2027) using Term Loan A upsizing ($150M new), eliminating nearest debt maturity and improving leverage profile. This directly addressed our crux: 'durability of ~$300M FCF against $1.82B net debt.' The refinance signals improved credit profile and reduces net debt-to-FCF from ~6x toward ~5x or lower. Why We Missed It: (1) Our thesis identified leverage as the deciding factor but didn't integrate the *imminent* corporate action (debt maturity 9 months out, refinancing highly probable with strong Q1 FCF). (2) We scored it 'Fairly Valued' (-53), implying limited upside, but didn't model that *de-leveraging* shifts the equity from high-risk turnaround to lower-risk cash-generative, warranting re-rating. (3) Analyst upgrades (Citizens $17→$19, Truist $11→$15) came in early June; we didn't weight that the institutional view was pivoting post-Q1 beat. What We Got Right: Direction (turnaround is real, FCF is improving), fundamental crux (leverage is the question), and verdict to 'pass here—revisit in low teens.' The stock did dip to $16.80 on 7/2, validating patience briefly. But the debt redemption *pulled forward* the de-lever story, and we were too conservative on 3-month upside. Attribution: ~90% idiosyncratic (debt redemption, analyst re-rates, May earnings beat rolling through); ~5% sector (logistics neutral carry); ~5% market (broad regime). What we missed
We nailed the crux (leverage) but failed to integrate the imminent debt redemption (June 24–25 announcement, within our window) as the *catalyst to resolve* that crux. We also didn't model re-rating risk: a company shifting from high-leverage turnaround to de-leveraging/normalizing narrative deserves a *higher* fair value, not just 'fairly valued.' Insider selling (CEO 200K shares in April at ~$11) was dismissed as red flag; it was more likely rebalancing after massive 3-year run. Finally, the lead indicators (Q1 beat, analyst upgrades, cost acceleration) suggested inflection faster than our 'revisit in low teens' frame allowed.
System signal — what we should change
timing
Add a light 'debt maturity calendar + FCF sufficiency' overlay to detect imminent de-leveraging catalysts in highly-leveraged names; they directly resolve the crux thesis and warrant tighter timing/re-rating models. Current system treats leverage as a *state* not an *event*.
Opportunity to improve +65/100
Medium-value fix: a 'leverage event calendar' (refinancing/redemption due <12 months with FCF >0) would flag imminent crux-resolving events and help calibrate re-rating timing. Applies to many capital-heavy, turnaround names; not niche. Would have caught PBI's June 24–25 event and modeled it into the 6-month thesis.
|
||||||||||
| COLB Selection Columbia Banking System, Inc. | Jun 19, 2026 | Jul 17, 2026 · 5:35am | Gem Q +13 · V +15 Quality-light — starter only, wait for sub-$27 to scale | +1.0% |
$30.55
$33.61
+10.0%
|
Partial +15 | +65 | Right direction, but missed magnitude; analyst repricing and sector momentum drove +10% move vs. our 1% 14-day prediction; system blind to macro/sentiment regime shift. | — | |
|
Our crux at the time
Whether management is actually done issuing equity and the merged Umpqua franchise earns its expanded capital base — that determines if today's ~15% discount is real value or just fair price for a diluted story. Post-mortem
Market vs Sector vs Idiosyncratic Separation: The S&P 500 returned +0.44% over the window; COLB returned +10.02%. This ~9.6% outperformance is largely non-market. The banking sector itself (S&P BMI Banks) returned ~9.3% in June alone, driven by rising rate expectations, inflation hedges, and small-cap/value rotation after June's mega-cap tech selloff. COLB tracked this sector tailwind closely through early July. On top of sector momentum, two analyst actions re-rated the stock upward: JPMorgan raised its target from $31 to $35 on July 1 (a 13% upside signal), followed by Wells Fargo from $30 to $32 on July 6. These weren't driven by earnings within the window—Q2 earnings weren't reported until July 23, after our window closed. Instead, they reflected analyst reassessment of the Umpqua merger integration as progressing smoothly and the combined entity as increasingly valuable. Grading Our Call: Our thesis was directionally correct: the stock is a "GEM" (mixed quality, modestly cheap), and we said to wait for conviction builds or a dip to sub-$27. The stock went *up*, not down, and we were bullish, so the direction was right. However, our 14-day implicit return estimate was 0.98%; actual was +10.02%. We underestimated both the sector tailwind and the speed/magnitude of analyst repricing. We missed the *timing* and *strength* of the move, not the direction. A right call for the wrong magnitude, in a regime we didn't explicitly model. What We Didn't See: 1. Analyst herding / repricing cascade: We noted the stock was "fairly valued" with no dislocation, but didn't anticipate a heavy hitter (JPMorgan) re-rating sharply upward, pulling the consensus up. Our system is fundamentals-only; it doesn't model analyst momentum. 2. Macro narrative shift: The geopolitical closure of the Strait of Hormuz, combined with Fed hawkishness signals, created a powerful macro tailwind for regional banks (higher rates = wider margins; inflation hedges = buy financials). Our Quality/Value lenses don't see this. 3. Sector timing: We said "wait for sub-$27," but in a sector-driven rally, dips are shallow and rare. Our entry discipline didn't adapt to momentum context. What we missed
Analyst repricing momentum (JPMorgan's $35 target pulled consensus upward) and the strength of the regional banking sector tailwind driven by macro/sentiment factors (rate expectations, inflation hedges, rotation away from mega-cap tech). We were right on company fundamentals but blind to regime shift and analyst cascade timing.
System signal — what we should change
macro blindspot
Add a third lens (or explicit overlay) to detect macro/sentiment regime pressure on sectors and ticker subgroups. Specifically: detect analyst repricing cascades (when heavy hitters move targets, consensus follows) and model sector rotation signals (e.g., banks in/out, small-cap outperformance). This would flag that COLB was caught in a broad sector re-rating, not just on its own merits.
Opportunity to improve +65/100
Moderate-to-high-value fix: Add a sector/macro sentiment overlay to flag when analyst repricing cascades or sector rotation tailwinds are active. This wouldn't change the Quality/Value verdict but would improve 14-day timing and magnitude predictions. Fixes a recurring blind spot on macro-driven regime shifts.
|
||||||||||
| FUBO Selection FuboTV Inc. | Jun 18, 2026 | Jul 17, 2026 · 5:34am | Low Q -65 · V -92 Pass at this price — revisit sub-$6.50 | — |
$9.22
$10.26
+11.3%
|
Partial -18 | +72 | Right crux (FCF inflection), but underweighted narrative already priced in and missed CEO catalyst; stock moved up 11% vs. our 'avoid/wait for dip' call. | — | |
|
Our crux at the time
Whether FCF inflects to positive before the next dilutive capital raise — that single fact resolves both the quality chassis and the valuation gap. Post-mortem
## Layers of Attribution Market (S&P 500: +0.44%): ~5–10 points. FUBO substantially outperformed broad market. Sector (Streaming/Media Secular Decline): ~25–35 points. Despite macro headwinds (Cramer: "media is in secular decline"), idiosyncratic positive forces dominated. Disney backing + CEO hire + FCF narrative overrode sector weakness. Idiosyncratic (FUBO Company-Specific): ~55–65 points. Drivers: - NBCUniversal deal (June 11, pre-window): restored programming, +4.6% jump, resolved 6-month blackout. - BIG3 content (June 13): marginal. - Profitability inflection: Already embedded in May Q2 earnings (adjusted EBITDA $37.7M, reaffirmed $80–100M FY26 and $300M FY28 targets). Market had *already priced* the 2027 FCF inflection. - CEO change (July 9): Alisa Bowen (former Disney+ president) appointed. David Gandler (founder) departs. This signaled Disney's deepening commitment and tightening of strategic control. Market read it positively (+1.4% AH reaction tempered, but integrated into week-end close). ## What We Got Wrong 1. Narrative Blindspot: Our Value score of -92 (rich) was based on standalone DCF math. But the market had *already* incorporated the 2027 FCF inflection into consensus analyst targets ($15–17). We looked at the same facts (FCF 2027, 80–100M EBITDA FY26) but failed to see that sentiment had already shifted. The inflection was no longer a bullish surprise; it was consensus. We were pricing it like a tail-case upside; the market treated it like baseline. 2. CEO Catalyst Underweight: We could not have known July 9's appointment date, but we should have flagged "CEO uncertainty" as a potential overhang. When Bowen was hired, it was read as: (a) Disney taking full control strategically; (b) founder exit removes legacy uncertainty; (c) Disney's streaming expertise (Bowen built Disney+) deployed at FUBO = higher perceived upside. This moved sentiment positive. 3. Macro/Sentiment Layer Missing: Streaming sector was weak in June/July 2026, yet FUBO outperformed *because* idiosyncratic positives (Disney + CEO + narrative) beat macro negatives. Our system doesn't score the balance of these forces. We flagged quality as -65 (shaky), value as -92 (rich), and said "pass." But we didn't ask: *What is the market's sentiment on this name?* (Answer: bullish inflection narrative). This is our blindspot. ## The Verdict vs. Thesis Our call: AVOID; Price target implicitly $6.50 (revisit below that). Actual move: +11.28% to $10.26. Direction: Opposite (up, not down). ✗ Magnitude: Moderate move in wrong direction. ✗ Crux (FCF inflection before dilution): Correct, and already priced in by street consensus. ✓ Grade: `partial`. We nailed the *why* (FCF inflection is the gate) but misjudged the *when* and *price* because we didn't see the sentiment shift was already baked. By June 18, the bullish narrative was already consensus. We were fighting the consensus, and consensus won (for 2 weeks; outcome TBD in 6 months). What we missed
We identified FCF inflection as the crux (correct) but underweighted that the market had *already* priced this narrative into consensus analyst targets ($15–17 price targets were already out in June). We applied a standalone DCF that didn't reflect the shifted sentiment. We also did not anticipate CEO change (July 9) as a Disney commitment signal, though we could have flagged founder-exit risk. The core miss: we don't score macro/sentiment pressure separately from Q/V. This is a system blindspot.
System signal — what we should change
sentiment blindspot
Add a third score for Macro/Sentiment/Narrative Pressure (0–100, separate from Q/V). This case shows Q/V were technically correct (business is shaky, stock was rich by standalone DCF), but sentiment had shifted to believe the inflection was real and baseline-case, not tail. Street consensus had already bought it. System should detect when a name's sentiment is ahead of or behind the Q/V verdict. This would have signaled: 'Avoid on Q/V, but sentiment is bullish and already priced in — less edge to going short/wait, more risk of missing momentum.'
Opportunity to improve +72/100
High-value: adding a macro/sentiment pressure score (0–100) to tri-lens system would catch this case repeatedly. Streaming/media names are especially vulnerable to narrative re-rating independent of Q/V. This is low cost (one scorecard added), high impact (sentiment is re-pricing entire sectors right now), and would reduce false 'avoid' calls based on Q/V when sentiment has already shifted. Builds institutional awareness of regime transition.
|
||||||||||
| RVLV Selection Revolve Group, Inc. | Jun 18, 2026 | Jul 17, 2026 · 5:33am | Low Q +0 · V -11 Quality — wait for a dip | — |
$21.79
$25.56
+17.3%
|
Missed -42 | +75 | Correctly identified margin recovery as crux; missed the inflection signal in Q1 results and analyst re-rating, then failed to recognize the June 22 dip as our entry point—wrong on timing, not thesis. | — | |
|
Our crux at the time
Whether operating margins recover toward the 2021 ~12% peak or stay stuck near 6% — the current multiple already pays for the recovery. Post-mortem
Market vs. Company: The S&P 500 moved +0.44% over 14 days; RVLV rose +17.3%. The move is ~85% company-specific, 5% sector, 5-10% market-wide sentiment. Broad e-commerce tailwinds (Prime Day data) and energy-relief narrative (Hormuz) provided modest support, but the lion's share was RVLV execution. Core Thesis vs. Outcome: We called AVOID at $21.79 on the premise that (1) the company is high Quality but Fairly Valued at $22-25, (2) the stock was already paying for an unproven margin recovery, (3) we'd wait for a dip to ~$17.50. What happened:
Attribution Breakdown: Market regimes (0.44% S&P), modest Prime Day e-commerce health signal, and Hormuz energy relief = ~10-15% of the move. Company-specific (margin inflection confirmed, analyst re-rating, cost tailwinds) = 85%. Why We Were Wrong: We had the right crux (margin recovery) but wrong confidence timing. We treated Q1's +68 bps gross margin expansion as "early and noisy" rather than "structural inflection." Analysts were faster to recognize the pattern. By the time our dip came (6/22), the fundamental narrative had already shifted, and we didn't have a rule to re-evaluate mid-window. What we missed
1. **Margin inflection speed.** Q1 showed gross margin +68 bps (already expanding), not flat. We flagged margin recovery as the crux but didn't trust the early signal when it arrived. 2. **Shipping cost tailwind.** Hormuz reopening = fuel surcharge relief. We didn't model this explicitly. 3. **Analyst re-rating momentum.** Targets up 3.51% in 3 months = growing institutional conviction. We didn't use this as a forward signal. 4. **Conviction timing.** We said 'wait for a dip'—and dip came on 6/22—but we didn't have a framework to flip the thesis mid-window when fundamentals were accelerating. By then, sentiment had shifted.
System signal — what we should change
sentiment blindspot
Our Quality/Value lenses work fine for the company. The issue is **timing under-confidence in early-cycle signals.** When Q1 showed margin inflection + analyst consensus revised up 3.51% in 3 months + institutional buying (William Blair 4.3%), we should have upgraded conviction or tightened the dip target. Instead, we held AVOID inflexibly. Add a **re-rating / sentiment tracker** that flags (a) analyst upward revisions >2% per month, (b) institutional flows turning positive, (c) insider buying. Don't wait for a second earnings beat; the market prices in the first.
Opportunity to improve +75/100
High-value fix: add analyst revision + institutional demand monitoring to playbook. Current system flags Quality & Value (bottom-up); add top-down sentiment tracker to catch re-ratings early and refine entry timing. Fixes a recurring miss on early inflection cases.
|
||||||||||
| CELH Selection Celsius Holdings Inc. | Jun 18, 2026 | Jul 17, 2026 · 5:32am | Watch Q +60 · V -64 Quality — wait for a dip | — |
$30.80
$29.98
-2.7%
|
Partial -18 | +68 | Right to flag risk; wrong to expect a pure valuation dip—stock fell on slowing Celsius brand momentum and margin pressure, not just multiple compression. | — | |
|
Our crux at the time
Whether the post-Alani Nu normalized earnings power justifies a Monster-like multiple — and at $30.80, the market is already assuming it does. Post-mortem
Market Context: S&P +0.44% (flat); VIX stable; Hormuz crisis-driven relief rally Jun 28–Jul 2 briefly lifted all risk assets, including CELH (+11% peak). Macro forces ~10% of the move. Sector: Consumer staples underperforming vs. tech during divergent regimes (Jun 23–26); energy drink category growth decelerating. ~15% of move. Company-Specific (75%): The real story broke in late June–early July via analyst downgrades. Needham (Jul 9: $75→$55), UBS (Jun 30: $55→$50), Morgan Stanley (Jun 23: $55→$48), Citi (Jul 13: $60→$50). Common theme: scanner data showing Celsius brand momentum loss (only Traditional Fruit growing; Essentials/Vibe declining; SKU velocity down 17% YoY) and Alani Nu growth miss. This is execution risk materialization, not valuation drift. Our Call Grading: We said 'WATCH—wait for a dip,' flagging Alani normalized earnings as the crux. We got a dip (−8.5%), but it was a warning signal, not a buy opportunity. Thesis was correct (Quality real, Value stretched), but we missed the leading indicators of product-level slowdown that analysts caught via scanner data in June—2–3 weeks of predictable deterioration we should have flagged earlier or more forcefully. We underweighted execution risk on the integration and missed the macro narrative headwind (staples out of favor, energy drink category decelerating). What We Did Right: Correctly identified crux; correctly flagged valuation risk; didn't own the stock outright. What We Missed: The stock fell because the underlying business slowed, not because valuation reset. Scanner data available in early June showed Celsius brand velocity loss; we should have escalated that risk or recommended a lower entry price if dip came. What we missed
Execution risk in Alani Nu integration: scanner data (available by early June) showed Celsius brand momentum loss (only Traditional Fruit growing; Essentials/Essentials/Vibe declining) and Alani Nu growth miss. We flagged the crux correctly but didn't sufficiently weight the leading signals that it was already breaking. Also underweighted macro/narrative pressure on consumer staples in a growth-rotation environment.
System signal — what we should change
macro blindspot
Add SKU velocity / organic sell-through flag to accrual screen: catch acquisition-heavy names where acquired revenue masks slowing legacy brand momentum (CELH: 138% revenue growth, but core Celsius brand slowing). This pattern is recurring across M&A-driven growth plays.
Opportunity to improve +68/100
High-value, low-cost fix: Add SKU velocity / organic sell-through check for acquisition-heavy names. Scanner data is public monthly; a rule ('acquired rev >50% + YoY SKU/velocity decline = flag') catches CELH 2–3 weeks early and transfers to SMPL, CATO, etc.
|
||||||||||
| NKE Selection Nike, Inc. - Class B | Jun 18, 2026 | Jul 17, 2026 · 5:30am | Watch Q +11 · V -20 Quality — wait for a dip, starter only | — |
$45.20
$44.57
-1.4%
|
Partial -25 | +65 | Right crux (margin structural not transient), right dip timing, but underestimated narrative exhaustion—DTC collapse now public, investor patience expired. | — | |
|
Our crux at the time
Whether the FY25 margin collapse (15.6%→8.0% op margin) is a transient reset or a structural step-down — the entire deserved-value range pivots on that one question. Post-mortem
Earnings & Guidance (June 30): NKE beat EPS expectations ($0.20 vs $0.12 consensus) but only on one-time tariff gains of $0.52. Stripping that out, results were soft. Revenue flat YoY, Q4 down 1%. Gross margin up 8.9pp *only* due to tariff refund; underlying business compressed. Guidance: 'flattish' earnings through Q2 FY27—not recovery, stall. The Structural Problem: DTC revenue fell 7% (digital down 12%, stores down 7%). This is the crux *we* identified: margin collapse is structural, not cyclical. Management is quietly winding down the 'digital first' strategy and returning to wholesale after years of curtailing it. China down 12%. No evidence of turnaround working. Attribution: NKE-specific idiosyncratic decline (80%). Sector was mixed (+13.65% apparel YoY, but -6% monthly lately); market was flat (+0.44%). This is operational and strategic failure, not macro. What We Got Right: We flagged the margin crux as the deciding factor; we said 'wait for a dip.' We got both—the stock dipped to $40.75, and earnings confirmed margins are stuck. Direction and reasoning on-point. What We Missed: We treated the turnaround as uncertain and fairly valued at $45. We didn't weight the fact that the *narrative* of DTC dominance has publicly collapsed—management is now undoing it. Investor patience for 'non-linear' recovery is exhausted. We under-estimated how much a *confirmed* structural failure would drive sentiment, not just valuation. The stock fell 1.4% in 14 days, but hit -11.5% intra-window and stayed depressed post-earnings—sentiment was not 'dip to buy,' it was 'story broke.' Macro Context: Tariffs are industry-wide headwind; S&P +0.44%, VIX flat. The one-time tariff refund masked deterioration. No market-wide force. This is all Nike. What we missed
We correctly identified margin crux but underweighted the narrative collapse of the DTC strategy and its public unraveling in earnings. We didn't flag that when a company begins *undoing* a prior flagship strategy (returning to wholesale after years of curtailing it), it signals management capitulation and investor patience has expired. Quality/Value frame treats this as 'uncertainty to be resolved'; market treated it as 'story broken, narrative reset needed.' We priced it as fairly valued at $45 on a 'wait for recovery' thesis; the market repriced it on 'recovery has failed.'
System signal — what we should change
sentiment blindspot
System scores Quality (strong) and Value (fair), but neither lens sees when a dominant strategic narrative (DTC dominance) has publicly collapsed and is being undone by management. Need to add a third lens: 'Narrative Health'—flag when stated strategy is being reversed by results, signaling story exhaustion. Early signal: management silence on once-flagship DTC channel + quiet return to wholesale + reset guidance = narrative has broken. Quality/Value alone can't see this.
Opportunity to improve +65/100
High-value fix: Add 'Strategy Narrative Health' screen to flag when a company's stated strategic pillar (e.g., DTC, digital, margin recovery) is being publicly unwound or contradicted by recent results. Early warning before sentiment collapse. Prevents paying retail for a turnaround story that the company itself is quietly abandoning.
|
||||||||||
| FBIN Selection Fortune Brands Innovations Inc. | Jun 18, 2026 | Jul 16, 2026 · 5:33am | Gem Q +15 · V +29 Quality-lite — starter position, scale on weakness | — |
$40.59
$51.15
+26.0%
|
Partial +35 | +65 | Right direction, wrong magnitude — CEO catalyst + analyst upgrade drove 26% move; we missed the sentiment re-rating and timing, though thesis was sound. | — | |
|
Our crux at the time
Whether revenue stabilizes in the next 2-3 quarters — if the top-line bleed stops, the 10-15% discount becomes real; if it continues, deserved value drifts down to meet price. Post-mortem
The Move: FBIN rallied 26% in 14 days (from $40.59 to $51.15), with a 35.87% intraday peak on June 30. S&P +0.96% over the window—stock vastly outperformed. Drivers: - Idiosyncratic (~85%): On June 29, Jesse Singh was appointed CEO effective immediately. Singh has a proven AZEK track record of profitable growth and margin expansion. This resolved months of leadership vacuum (prior CEO left in Feb; interim structure had depressed sentiment). On June 30, Truist upgraded from Hold to Buy, raising price target from $45 to $70 (55.6% increase). The stock surged 9.7% on the upgrade announcement. Ed Garden's (activist director, who joined board in March after pushing out prior CEO successor) public support for Singh further validated the move and signaled governance risk was lifting. - Sector/Market (~15%): Small-cap rally on June 22; S&P rebound June 30 on tech strength and Middle East de-escalation. Minimal direct contribution. What We Got Right: - Thesis was fundamentally sound: GEM rating (Quality 15 Solid, Value 29 Modestly Cheap) correctly identified this as a real business at a modest discount. The crux—"revenue stabilization in 2–3 quarters"—remains valid. - We flagged the Trian director's $29M buyback (May) as conviction signal; he bought another $13M in June, days before the CEO announcement, validating our read. - We said "starter position, scale on weakness" — a 26% rip on structural re-rating (not earnings surprise) is precisely the kind of move that benefits early holders who were willing to wait. What We Missed: - Timing: We said to wait for a dip; the stock found support at ~$40.65 and rallied immediately. The CEO announcement came June 29 — we had no forward visibility into that timing. - Magnitude of Sentiment Re-Rate: The move was driven by resolution of governance/leadership uncertainty, not by new cash flow data. Our Quality and Value lenses don't capture sentiment/narrative re-rating. A stock can be Quality 15 + Value 29 (fundamental case solid) and still be trading at a "uncertainty discount" that evaporates on a single event. We underweighted this dynamic. - Analyst Re-Positioning: Truist's upgrade from $45 to $70 wasn't based on revised earnings or new guidance—it was based on Singh's operational playbook at AZEK and the credibility of activist oversight. This kind of "expectation reset" (EPS estimate typically revisions upward post-CEO change, even without cash flow evidence yet) is invisible to our backward-looking Quality/Value model. Attribution: - Market: 5% (S&P +0.96%, June 30 rebound) - Sector: 10% (small-cap rally, housing sentiment neutral-to-slightly-positive) - Idiosyncratic: 85% (CEO appointment + Truist upgrade + governance clarity) Macro Narrative Backdrop: The macro story is not a housing bull case. Q1 results showed revenue down 2% YoY, margins down 200bp, tariffs and input costs rising. Housing demand remains soft. BUT the narrative shifted from "leaderless + activist in a messy succession fight" to "credible operational CEO + strong board backing." Sentiment went from anxiety/discount to relief/optimism. This is a management re-rating on a cyclical, not a demand improvement story. Strength: 70/100 (dominant force for FBIN in this window, but narrow to the company and its governance, not broad macro). What we missed
We entirely missed the forward-looking **sentiment/governance re-rating** layer. Our Quality and Value lenses are mechanical and backward-facing; they cannot see that a stock trading at a sentiment/uncertainty discount (due to CEO vacancy + activist battles) can rip on a single resolution event without any earnings change. We also missed the **timing** of the June 29–30 catalyst window and the scale of the analyst re-positioning (Truist +55% target) as a signal of repositioning momentum. Finally, we underweighted how much of the move would be driven by **narrative re-rating** vs. fundamental re-valuation. The thesis was right (Quality × Value), but we sized it too conservatively and misread the timing.
System signal — what we should change
sentiment blindspot
Add a lightweight **Leadership/Governance Readiness** metric that flags CEO vacancies as sentiment drags (temporary multiple compression), activist involvement as potential catalysts, and insider buying thresholds as conviction signals. This would help us gauge the magnitude of potential re-rating from resolution of uncertainty, even if the fundamental thesis remains unchanged. Current system sees a Quality 15 stock as 'fine' at any price that reflects Value 29; it misses that sentiment/governance backdrop can create a 20%+ discount that resolves in days.
Opportunity to improve +65/100
High-value lesson: Add a **Leadership/Governance Readiness signal** (detects CEO vacancies, activist campaigns, insider buying, analyst estimate-revision momentum) to surface sentiment-driven re-rating opportunities. This is a recurring pattern in activist/turnaround plays and would improve timing and magnitude estimation on Quality names held back by governance fog. Medium effort, high recurring payoff across portfolio.
|
||||||||||
| AEO Selection American Eagle Outfitters, Inc. | Jun 18, 2026 | Jul 16, 2026 · 5:32am | Gem Q +16 · V +16 Quality-lite, modestly cheap — starter position, scale on weakness | — |
$17.10
$17.41
+1.8%
|
Partial -12 | +55 | Modestly cheap, solid quality call, but CFO transition triggered -5% mid-window and market repriced guidance down 15%; execution risk and macro uncertainty weighted harder than our model. | — | |
|
Our crux at the time
Whether operating margins stabilize near the current ~6% or keep sliding — that single variable decides if 'normalized' earnings (and the $19-22 deserved value) hold up. Post-mortem
Market vs Stock: S&P +0.96% over window; AEO +1.81% but with -7.9% intra-window draw. Attribution: ~70% idiosyncratic (CFO departure, analyst repricing, margin skepticism), ~15% sector (specialty retail caution on tariffs/margins), ~15% broad market. Our Thesis Hold: We scored Quality 16 (clean accounting, real FCF, 3.9% buyback) and Value 16 (8-9x normalized earnings, $19-22 fair value). Both lenses matched, suggesting fair business at fair price. This proved roughly accurate through July 15 (stock ended +1.81%, near our entry). What Broke: (1) On July 1, CFO Mike Mathias announced departure effective Aug 3, triggering -5.3% single-day drop. Market read this as execution risk, not reassured by reaffirmed guidance. (2) Post-earnings (May 28), analyst consensus price target fell 15% to $19.67 despite EPS beat, signaling skepticism on forward guidance; we missed this repricing. (3) Q1 gross margin beat (+860 bps to 38.2%) but operating profit only $28M suggests SG&A not rolling, implying margin recovery may stall—our crux assumption weakened. (4) Specialty retail sentiment in June-July was cautious on tariffs/margin pressure; AEO's guidance reliance on margin stability became a liability in nervous market. 14-day Checkpoint: Too early to kill the thesis. Stock near entry, guidance confirmed, but market has priced in *execution risk premium* from leadership transition. Thesis still valid if margins stabilize and Thanawala executes, but that's now in doubt—not fundamentally, but psychologically. What we missed
Underweighted execution risk from CFO transition timing and expertise fit (Thanawala's tariff/apparel margin experience unclear). Missed analyst repricing (-15% price target post-earnings) signaling forward skepticism. Took Q1 gross margin beat at face value without stressing operating margin sustainability in tariff environment. Blind to sentiment-driven repricing when macro uncertainty is high.
System signal — what we should change
sentiment blindspot
Add Execution Risk lens: score management continuity, CFO expertise match to current challenges, and analyst consensus price target *movement* post-earnings (not just consensus level). Would catch 'CFO departure as red flag' and 'analyst repricing lower despite beat' misses. Target: reduce surprise repricing in macro-uncertain retailers.
Opportunity to improve +55/100
Medium-hanging fruit: Checklist pre-publication (CFO tenure & fit? Analyst targets rising/falling? Tariff/macro hedging in guidance?) reduces sentiment-driven repricing surprises, especially in specialty retail. Not a pure quant add, but a guardrail.
|
||||||||||
| ETSY Selection Etsy Inc. | Jun 18, 2026 | Jul 16, 2026 · 5:31am | Low Q -10 · V -16 Fairly valued mediocre compounder — pass, set a bid in the $50s | — |
$72.83
$85.74
+17.7%
|
Missed -65 | +45 | Thesis was directionally wrong: stock surged 17.7% on genuine GMS reacceleration, mobile app momentum (11.2% YoY growth, 47% of GMV), and analyst cascading driven by Q1 inflection we underweighted. We nailed the crux (GMS reacceleration) but arrived at the opposite conclusion. | — | |
|
Our crux at the time
Whether GMS reaccelerates against TikTok Shop and Amazon Handmade — without that, the buyback alone can't justify paying ~18-20x earnings for a flat-lining business. Post-mortem
Market vs. Idiosyncratic Attribution:
Why Our Thesis Failed: Our crux was: "Whether GMS reaccelerates." The answer turned out to be: *yes, it did.* Q1 showed a genuine inflection—5.5% GMS growth, the first sequential active buyer growth in 2 years, and the first YoY GMS-per-buyer growth since late 2022. This was structurally significant, not noise. We read it but didn't trust it, defaulting instead to a long-term skepticism about the TikTok Shop/Amazon Handmade thesis. We were right that those are structural headwinds—but we didn't credit the possibility that Etsy's mobile app and AI personalization initiatives could *offset* them in the near term. And they did, at least in this 14-day window. What We Missed: 1. Mobile app was not a sidebar—it was the story. 11.2% app GMS growth vs. low-single-digit overall growth meant the app was doing the heavy lifting. We didn't flag or size this driver properly. 2. Analyst sentiment was earned, not speculative. When Argus upgraded (21 May) and Jefferies followed (14 Jul), they were responding to quantifiable operational wins: active buyer stabilization, app momentum, take-rate expansion (25.7%, up 180 bps YoY), and profitability recovery (net income +$139.7M YoY). Our dismissal of these was premature. 3. Timing risk we didn't hedge. We said "pass, set a bid in the $50s." That was potentially right on valuation, but we didn't account for the 2–3-month lag between Q1 earnings (which shocked on the upside with +0.89 EPS vs. 0.62 consensus) and analyst consensus revisions that would drive a rerating. We got the timing wrong. 4. Buyback math. We minimized the buyback as 'not enough to justify valuation alone.' But when combined with the actual GMS reacceleration and margin expansion, the buyback became a genuine per-share accretor on a normalized earnings base, not a fig leaf. Macro/Narrative Context (Bullish for ETSY in the window):
The Verdict: We were *directionally wrong* on the 14-day window. The stock moved against our AVOID call by 17.7%, and the move was earned—on real GMS reacceleration, real app momentum, and real analyst consensus revision. We had the right crux (GMS reacceleration) but the wrong sign: instead of betting against it, we should have at least acknowledged it as a live 50/50 on the Q2 guidance and subsequent ramp. We didn't. What we missed
Mobile app momentum (11.2% YoY GMS growth) was the hidden engine—47% of total GMS—but we treated it as a supporting metric, not the story. Q1 inflection in active buyers (first sequential growth in 2 years) and GMS-per-buyer (first YoY positive since late 2022) were genuine structural signals we didn't credit sufficiently. Analyst upgrades (Argus, Jefferies) were based on earned operational wins, not speculation, and cascaded into momentum we didn't anticipate or hedge. We correctly identified the crux (GMS reacceleration) but got the sign wrong.
System signal — what we should change
timing
Our thesis was right on fundamentals but wrong on timing and magnitude. Q1 earnings inflection (reported 29 Apr) should have triggered a 'upgrade your rating pending Q2 guidance' checkpoint rather than a hard AVOID. The 6–8 week lag between Q1 beat and analyst consensus revision is a known pattern we didn't account for. Add a 'post-earnings inflection checkpoint' rule: if core metric (GMS, active buyers, margin) inverts on earnings, reassess thesis 4–6 weeks later rather than hardening into a contrarian call.
Opportunity to improve +45/100
Medium-hang fruit: add a post-earnings inflection monitor for e-commerce/marketplace plays. When core growth metrics inflect (active buyers, GMS, GMV-per-user) on earnings, flag for re-rating risk and reassess rating 4–6 weeks post-print. Would have caught this window and avoided the hard AVOID miss on timing. Applies across Consumer/Retail cohort.
|
||||||||||
| KMT Selection Kennametal Inc. | Jun 17, 2026 | Jul 15, 2026 · 5:34am | Watch Q +8 · V -73 Good business, wrong price — pass, set alerts | -1.5% |
$36.50
$34.32
-6.0%
|
Partial -35 | +55 | Right direction (down) but magnitude underestimated; mix of valuation mean reversion and Hormuz-driven energy/macro tailwinds working against the industrial materials play. | — | |
|
Our crux at the time
Whether the four-year operating-margin compression reverses into a real cycle recovery soon enough to validate a price already embedding it. Post-mortem
Market vs. Stock Attribution: S&P 500 +1.66% over the window; KMT fell 5.97%. Outperformance to the downside was idiosyncratic, not broad market. The Strait of Hormuz closure elevated energy prices (tailwind for energy/commodities broadly) but KMT, despite its tungsten exposure and defense/infrastructure strength, underperformed because: 1. Valuation reversion dominated: By early July, KMT's DCF fair value (~$23) was sharply below the $35 market price. Our Value score of −73 was vindicated. The +1.66% S&P gain masked a quiet but steady repricing of expensive industrials as yields stabilized and AI momentum slowed. 2. Earnings already in the price: Q3 guidance raise (May 6) had done heavy lifting. By late May/early June, the tungsten tailwind story was widely known — $2.45 of the $3.75–$4 EPS was just price pass-through, not margin recovery. Buy-ahead in Q2/Q3 was front-loading demand. Forward visibility into Q4 (which closes Jun 30, results unknown during window) was murky. 3. Cash flow deterioration a red flag: Free cash flow guidance swung to −30% of net income due to tungsten-driven working capital. Our Quality score (8/10) credited OCF/NI of 2.5×, but that assumption was now under strain. By mid-June, three analyst downgrades (Barclays Underweight on May 25, DA Davidson Neutral on June 15) reflected this re-assessment. 4. Market regime: Early window (Jun 17–22) saw tech rally; Jun 23–26 saw a sharp selloff in non-tech/divergent names; Jun 30 onward complacency. Industrials (esp. cyclicals) underperformed during divergent phase. The Hormuz closure was a persistent macro backdrop, not a catalyst — it capped upside for energy-linked industrials while supporting oil prices (no relief rally yet). Magnitude error: We modeled −1.53% over ~14 days, stock did −5.97%. The max drawdown (−10.55% on Jun 24) touched our 6-month target of $32.97 much faster than our 14-day model expected. Our thesis was sound (valuation compression + margin recovery not visible) but we under-weighted the speed of repricing once Q3 guidance (packed with price benefits, not volume) cycled through and institutional holders reassessed. What we missed
We underestimated repricing velocity. Our −1.53% 14-day model reflected a gradual decay; we didn't account for the suddenness of institutional rotation (post-tech rally peak Jun 22) or the market's swift re-evaluation of earnings quality once tungsten-price benefits (not organic volume gains) became clear. Also: the working capital deterioration (FCF guidance swung to −30% of NI) was a subtle but material signal of business stress that our Quality=8 didn't fully capture; a higher sensitivity to cash conversion would have flagged risk sooner.
System signal — what we should change
macro blindspot
Our system has no real-time sentiment/rotation flag. Mid-cycle selloffs in expensive industrials can be sharp and regime-driven (not stock-specific). Adding a 'macro rotation risk' overlay — triggered by valuation extremes + high momentum reversal probability in low-vol regimes — would improve early warning for WATCH-tier expensive names.
Opportunity to improve +55/100
Moderate opportunity: A simple macro/sentiment overlay tracking high-multiple industrial cyclicals vs. S&P momentum and regime shifts would catch 50–70% of these repricing moves earlier. Not a deep algorithmic fix, but valuable for the WATCH tier where timing is the only lever.
|
||||||||||
| LAZ Selection Lazard Ltd. | Jun 17, 2026 | Jul 15, 2026 · 5:33am | Low Q -27 · V -35 Quality-meh, price-fair — pass, set a bid lower | — |
$44.90
$43.39
-3.4%
|
Partial -8 | +45 | We called AVOID and stock fell 3.4%, but missed that cyclical reversion in investment banking (driven by macro M&A boom and big-bank earnings) would offset negative sentiment—call was directionally right for wrong reasons. | — | |
|
Our crux at the time
Whether you get a chance to buy this at trough multiples — because paying mid-cycle for a business that just printed a loss two years ago is how cyclicals hurt you. Post-mortem
Price action recap: LAZ opened the window at $43.20, fell sharply (trough -13.05% to $40.12 on Jun 26), then recovered strongly on Jul 14 post big-bank earnings, ending +3.65% run from trough to close $43.39, -3.36% from window entry. S&P 500 +1.66% over the same ~14 days, VIX contracted from 18.4 to 16.5. Market vs. sector vs. idiosyncratic: - Market component (~30%): S&P gained 1.66% in a cautious environment (tech rally early window, then divergent sell-off mid-window on geopolitical risk—Iran ceasefire drama, Strait of Hormuz tension per stored data). LAZ tracked close to the broad index early but didn't participate fully in the tech-led rally (β=1.41), and later bled harder on the risk-off days (6/23-6/26). This suggests LAZ was underweight the rally and overweight the drawdown. - Sector component (~35%): Investment banking advisory is a clear cyclical. The entire financial advisory/IB space moved on Jul 14 earnings: major banks reported "extraordinary" Q2 results with IB revenue surging 24% YoY to $61.4B globally, M&A/IPO fees at highest levels since 2021, trading revenues soaring. Moelis and Lazard both jumped 4.4%-5% on Jul 14 alone on this sector-wide re-rating. The "booming dealmaking environment" narrative directly benefits advisory houses like LAZ. - Company-specific (idiosyncratic) component (~35%): The real tension: Q1 2026 showed delayed deal closures in Financial Advisory (per Argus analyst note)—a negative. However, Q1 also posted strong Asset Management segment (15% AUM rise, $9B net inflows). By Jul 14, the forward-looking signal was noise: we were still 9 days away from Q2 earnings (Jul 23), so investors were trading sentiment, not fundamentals. The Warburg Pincus Oxylabs deal (announced early-to-mid window, per stored Jul 9 data) gave a brief 4.4% pop but didn't stick, illustrating deal mandates' "lumpy" and temporary value to sentiment. What we got right and wrong: - Right: Our AVOID call was directionally correct—the stock fell -3.36% over 14 days while the market rose +1.66%, so we underperformed by ~5%. We correctly identified that LAZ was paying mid-cycle multiples (mid-40s) on a cyclical, and that the real edge lay in waiting for a dip and crushed multiples. The stock did dip to $40.12; our thesis of "wait for a trough" had merit. - Wrong: We missed the magnitude of the macro re-rating. Our Quality and Value scores are structural and slow-moving. They don't capture sentiment swings or cycle timing. Starting Jun 17, the entire investment banking industry was in early innings of a "most bullish dealmaking environment in years" (per multiple sources). This sentiment shift occurred *during* our 14-day window and drove a sector-wide rally on Jul 14 that benefited even our "pass" stock. By July 14 earnings, the narrative had shifted sharply: M&A is back, advisory fees are fat, the tape is tape is booming. A 5% one-day pop on Jul 14 is material and was almost entirely macro/narrative-driven, not LAZ-specific. - Gap in reasoning: We said "pass, set a bid lower." The stock did touch $40.12 (our sweet spot), but we didn't model that the wait would coincide with a sector recovery narrative that could re-rate the stock before it reaches maximum dip. By the time a patient buyer had set a bid, the bid was already 3% higher (end-of-window close $43.39 vs trough $40.12). Macro/narrative/sentiment pressure: The Strait of Hormuz geopolitical closure kept energy/risk off and volatility elevated early window (VIX elevated at 18.44), driving defensive rotations away from cyclical advisory (Jun 23-26 decline). However, by early-to-mid July, the Iran ceasefire ceasefire narrative shifted (per stored data, Trump declared it "over" but markets priced a relief angle), and more importantly, big-bank earnings on Jul 14 sent an unmistakable signal: investment banking is in a cyclical upswing. That signal re-rated the entire IB/advisory sector, including LAZ, in a single day, lifting it 5% despite our fair-value thesis saying otherwise. Why the partial, not missed or nailed: - We were right that the stock was overvalued at $44.9 and would face downside (it fell 3.4%). - We were right to advocate patience and waiting for a dip (the dip came to $40.12). - We were wrong to expect the dip to stick—we underestimated the power of the macro narrative shift in IB, which is a sector re-rating, not a stock-specific fix. Our system grades LAZ on business quality + valuation, both slow-moving. It doesn't model sentiment cycles or narrative swings. The stock bounced hard on Jul 14 because the sector narrative changed, not because LAZ's fundamentals improved. What we missed
We correctly identified LAZ as overvalued at mid-cycle multiples and correctly positioned for a drawdown. However, we **underweighted the cyclical reversion in investment banking sentiment**—our Quality and Value lenses are structural and don't capture the **timing of macro narrative shifts** (in this case, the sudden re-rating of IB/dealmaking as a sector post-big-bank earnings). The window coincided with the early stage of an IB recovery narrative that re-rated the whole sector, lifting LAZ 5% on Jul 14 despite our fair-value thesis. This is a **macro/sentiment blindspot**: our two scores can't see when a cyclical sector is in the early innings of a re-rating, and they certainly can't predict when that re-rating will hit.
System signal — what we should change
macro blindspot
System currently has no visibility into **cyclical/sentiment re-rating cycles**—it scores Quality (structural business health) and Value (relative valuation) but cannot detect when a sector is rotating into a bullish narrative (like IB did on Jul 14). Recommended: add a **macro regime module** that tracks sector-level sentiment, earnings surprise breadth, and cyclical positioning—this would flag when a "wait for dip" thesis risks being undermined by a re-rating before the dip is fully realized. For advisory houses specifically, monitor IB fee momentum and deal flow signals as leading indicators of sentiment shifts.
Opportunity to improve +45/100
High-value learning opportunity: macro sentiment blindness is recurring. Build a **cyclical regime detector** that tracks sector narrative shifts and re-ratings—would have flagged that IB was entering a bullish re-rate cycle, allowing thesis to trade around the cycle rather than ignore it. Moderate lift because the system is otherwise sound (LAZ was overvalued at entry), but this fix prevents false-negatives on cyclical pass-thrus and allows tactical hedging of patience-based thesis.
|
||||||||||
| BEN Selection Franklin Resources Inc. | Jun 17, 2026 | Jul 15, 2026 · 5:33am | Low Q -27 · V -8 Pass at $33 — revisit below $28 | -0.2% |
$33.18
$33.14
-0.1%
|
Partial 0 | +65 | Called it flat/avoid correctly on direction—stock delivered −0.12% vs. our −0.15% forecast—but macro headwinds in early July masked a strong operational narrative and analyst upgrades that moved the 14-day price path upward mid-window. | — | |
|
Our crux at the time
Whether operating margin stabilizes near 7% or keeps eroding — that single variable decides if $33 is fair or already too high. Post-mortem
### Attribution Market impact (~65%): S&P 500 up 1.66% in window; BEN flat. The stock largely tracked SPY through late June (both riding a tech-rally and small-cap-rotation wave: +5.24% intra-window run-up through July 6), then suffered a sharp mid-July drawdown (−2.68% from July 6 low of $34.44 to July 13 close of $32.83) coinciding with geopolitical risk and Fed-rate-hike anxiety. Sector/company-specific drivers (~35%): Three countervailing forces emerged: 1. Positive: Record $1.79T AUM, strong Q2 flows ($18B net long-term inflows for the quarter), crypto-acquisition close (June 22), and a cascade of analyst upgrades (Morgan Stanley +$3, TD Cowen +$3, Evercore +$3 all during June 22–July 10). 2. Negative: Early-July macro vacuum: Fed-rate jitters and Middle East tensions (Strait of Hormuz closure ongoing through window) drove a broad risk-off in financials—asset managers dependent on AUM, fee income, and flow sensitivity are directly exposed to volatility and sentiment shifts. 3. Neutral/Signal: The crypto acquisition (250 Digital) closed without measurable market impact; dividend ex-date was June 29 (ex-dividend drag of ~$0.33 = ~0.99% nominal loss, though typical and expected). ### Grading Our Call Our thesis: "Avoid at $33 / Pass at $33 / Revisit below $28" + Quality −27, Value −8, implying fair but not cheap, with margin-of-safety crux tied to OpM stability. The result: Stock ended at $33.14 (−0.12%), well within noise. Our 6-month forecast of −0.15% was eerily accurate for a 14-day window—but that's partly luck: we predicted sideways, and sideways is what we got, even if the journey had +5.24% and −2.68% swings. What we got right: - Direction (flat). The stock did not rally on good news (upgrades, flows, AUM growth). A high-Quality stock might have rallied 3–5% on those catalysts; BEN didn't. - Fair-value assessment. At $33, we said "fair, not cheap." The fact that record AUM, flow reversals, and three concurrent analyst upgrades in late June couldn't lift the stock above $34.50 and hold it validates that the market has priced in the structural story. What we underweighted or missed: - Macro narrative dominance. We scored BEN on Quality (decline in margins, fee compression, AUM dependency) and Value (priced fairly). Neither lens can see the regime shift that dominates the 14-day move. In late June, BEN was being pulled up by (a) small-cap/value outperformance and (b) financial-sector rallies tied to yield-curve steepness expectations. In early July, those trades reversed sharply. Our system has no way to forecast or weight that. - Interim catalysts as noise. The 250 Digital close, the analyst upgrades, and the Q2 flows are all *good news* that should support the stock. Instead, they were overwhelmed by macro gravity. A system with macro awareness would have either flagged the June–July risk-off risk or weighted the catalysts as transient. - Dividend ex-date timing. On June 29, BEN paid $0.33/share (ex-date), causing a ~1% technical price decline. This is mechanical, not fundamental, but we didn't flag it as a 14-day headwind. ### Macro Narrative / Sentiment Pressure Direction: Negative (for the window and especially for early July). Strength: 55–65. The geopolitical shock (Middle East, Strait of Hormuz) and Fed-rate fears hit risk assets broadly. Asset managers like BEN are disproportionately affected because their income and valuations are leverage to market sentiment and flows. In an environment where investors de-risk, flows can reverse quickly. Note: Late June saw a brief reflation / small-cap / value rally (tech-AI divergence). Early July pivoted sharply to risk-off and rate-hike anxiety. Financial stocks caught bid in the rotation up, sold hard in the rotation down—and a mature, fee-dependent name like BEN (despite strong flows and AUM) cannot decouple from sentiment. ### The Diagnostic Our Quality × Value matrix said: "This is a fairly valued, declining franchise. No margin of safety; no buy until $28." The 14-day move proved us right on *direction and magnitude*—but for a partly wrong reason: we predicted flat because the fair value was already embedded; the market delivered flat because macro gravity overwhelmed positive company-specific signals. This is the textbook case where being right on the outcome and wrong on the causation matters hugely for system design. What we missed
We underweighted macro narrative risk. Our system correctly identified BEN as fairly valued with structural margin-compression headwinds and assigned it 'Avoid'—but couldn't see that positive Q2 flows ($18B), record AUM ($1.79T), and three concurrent analyst target hikes (totaling +$9 in new targets) would be *overwhelmed* by early-July geopolitical/rate-anxiety shifts. A stock with true quality, growth momentum, or valuation upside would have rallied on these catalysts; BEN's flatness despite them validates our fair-value call, but we had no mechanism to *forecast* that the catalysts would be drowned out by macro regime shifts.
System signal — what we should change
macro blindspot
Our two-lens (Quality + Value) system is bottom-up and backward-looking. It cannot forecast shifts in macro narrative, sentiment regimes, or the relative strength of top-down forces (Fed policy, geopolitics, flow sentiment). For a mature, fee-dependent franchise like BEN, where positive operational signals are repeatedly suppressed by sentiment shifts, adding a forward-looking *macro regime predictor* (scoring direction and strength of top-down pressure on the sector/name) would help separate 'we were right on fundamentals but wrong on timing' from 'fundamentals truly broke.' Recommend: prototype a quarterly 'macro pressure score' (similar to the one we use in post-mortems) and backtest it against 2023–2025 case studies of names hit by tech/AI re-rating waves.
Opportunity to improve +65/100
High-value system fix: add a forward macro regime score to the Q/V framework—scores direction and expected strength of top-down pressure (rate fears, geopolitical shocks, sector rotation risk) on each stock. This would flag 'right call, wrong horizon' cases like BEN, where fundamentals are sound but macro gravity dominates the 1–3 month window. Fixable in one quarter; applies across all names in macro-sensitive sectors (Financials, Energy, Cons Disc).
|
||||||||||
| GTES Selection Gates Industrial Corporation plc | Jun 17, 2026 | Jul 15, 2026 · 5:32am | Watch Q +43 · V -98 Quality — wait for a dip | -0.7% |
$27.69
$26.24
-5.2%
|
Partial -28 | +45 | Thesis right (overvalued, would dip), magnitude wrong — stock fell as predicted but via valuation reversion + event noise, not fundamentals. Underestimated near-term volatility. | — | |
|
Our crux at the time
Whether margin expansion and buybacks can continue long enough to grow into a $27.69 price that already discounts several more years of clean execution on flat revenue. Post-mortem
Thesis validation: Our WATCH call said the stock was 40–75% overvalued and should wait for a dip. It did fall −5.24% over 14 days, and hit a low of $25.72 (−7.1% from our $27.69 entry), approaching our sub-$25 'buy-below' zone. Direction confirmed. Magnitude miss: Our model forecast −0.65% return over the window; actual was −5.24%. We underestimated downside by ~4.6pp. This is not a disaster, but it shows our valuation thesis was correct in bearing but late in unfolding. Breakdown of the move: - Redomiciliation vote (June 25): Stock rallied +6.5% intraday to $29.02 on shareholder approval (99.6%). This was a positive *structural* event (capital flexibility, $4M/yr cost savings, stamp duty relief on buybacks), but temporary in market impact. - Post-vote reversion (July 7–8): Sharp sell-off (−3.8% on July 7, −1.6% on July 8) with no new company news. Likely caused by valuation reversion (market decided the strategic benefits were already priced in) + broader industrial sector softness mid-window (June 23–29 'divergent' regime). - No fundamental deterioration: Q1 earnings were May 1 (pre-analysis). Q2 earnings not until July 31. No guidance revisions, no organic growth shock, no operational issues broke during June 17–July 15. Attribution: - Market (S&P +1.66%): GTES fell while market rose → underperformance −15% of move - Sector (industrial machinery): Mid-window regime fragmentation (June 23–29) hurt cyclicals → −25% - Idiosyncratic (valuation reversion + redomiciliation event noise): Popped on news, then sold off on sentiment shift and underlying overvaluation thesis → −60% What we got right: Direction, overvaluation thesis, the *eventual* dip into lower prices. What we got wrong: We did not anticipate that a one-time corporate-action pop (redomiciliation) would create intra-period noise and lead to a faster sell-off than our model predicted. Our Q/V lenses cannot price event-driven trading volatility around governance milestones. What we missed
We underestimated the near-term volatility caused by the redomiciliation event (shareholder vote, pop, then reversal). Our model flagged the stock as overvalued but had no visibility into the trading behavior around corporate-action milestones (June 25 vote, July 16–20 UK court/effective date). We also did not anticipate that a positive structural event (capital flexibility, cost savings) would spark only a temporary pop followed by a harder sell-off as the market re-assessed valuation. A forward-looking event calendar module would have smoothed this.
System signal — what we should change
data gap
Add corporate-action calendar awareness (shareholder votes, M&A closing dates, regulatory milestones) to flag near-term event-driven trading volatility. GTES's redomiciliation vote and UK court approval timeline created 2–3 weeks of noise that our Q/V model cannot price. A simple flag: 'Major governance event in next 30 days — expect volatility, may diverge from Q/V signal.' This would reduce false signals and improve forecast stability around events.
Opportunity to improve +45/100
Medium-value fix: Add corporate-action calendar (votes, M&A, regulatory approvals) to flag near-term event-driven volatility. Would reduce false signals around governance milestones and improve forecast accuracy in 2–6 week windows. Not a system-wide redesign, but a data-gap fix with high relevance for industrial/mature-company names.
|
||||||||||
| MGNI Selection Magnite, Inc. | Jun 17, 2026 | Jul 15, 2026 · 5:31am | Watch Q +35 · V -40 Quality — wait for a dip | — |
$18.55
$20.20
+8.9%
|
Partial +35 | +65 | Right direction & thesis, wrong timing; we called 'wait for dip' but sentiment + earnings + analyst coverage filled the pullback opportunity fast. | — | |
|
Our crux at the time
Whether you get a tape-driven pullback into the mid-$15s before the platform-monopoly narrative is confirmed or denied — entry price, not thesis, is the whole game here. Post-mortem
Market vs. Stock Breakdown: S&P 500 +1.66% over the window. MGNI +8.89%. Idiosyncratic outperformance of ~7.2% driven by analyst initiations (BTIG Buy on 6/9, Needham Buy 6/16 at $25 target), partnership announcements (Viasat, JioHotstar, Dentsu momentum from May–June), and CTV narrative confirmation from Q1 earnings (30% CTV growth, margin expansion, guidance raised). Insider selling (CEO, CTO, board member) in mid-June had no depressing effect—market saw it as confidence-signaling liquidity event. Against Our Thesis: We graded WATCH (Solid + Fairly Valued) and said: *don't chase at $18.55; wait for mid-$15s dip*. The crux was entry price—we said the margin of safety came from a pullback, not current levels. The stock instead rallied past fair value (~$17–20) to $20.20. We did not get the dip; instead, the "platform-monopoly narrative" was *confirmed* by earnings, analyst coverage, and CTV partnership acceleration. This is an earnings + sentiment inflection we underweighted in a 14-day window. Why We Partially Missed: 1. Analyst momentum: BTIG's Buy with $20 target (matching our fair-value top) + Needham's $25 target retroactively validated the stock, removing hesitation for momentum players. 2. Earnings narrative lock-in: Q1 beat (May 6) was 4+ weeks before our analysis date (June 17). By June 17, the market had already incorporated it, but analyst *commentary* on the beat continued to drive coverage initiations through mid-June. 3. Dilution offset we under-weighted: $250M convertible debt payoff enabled 50% of free cash flow to buybacks—this reduces per-share dilution drag faster than we modeled. 4. Sentiment regime: CTV adoption as a structural trend is real; MGNI is the leading SSP; analyst coverage + partnership cascades created a "self-confirming" narrative that our fair-value lens couldn't price. What Held: Our Quality (Solid +35) and Value (Fairly Valued -40) scores were *correct*. The business *is* better (margin inflection real), the stock *was* fairly priced at $18.55 (now trading $20.20, still defensible at $22 analyst targets). Our hedge—"wait for a dip"—was a reasonable portfolio rule but *failed tactically* because sentiment + catalyst velocity filled the waiting period. --- Attribution (14-day move +8.89%): - Market (S&P 500 +1.66%): ~15–20% of MGNI's move - Sector (AdTech/CTV narrative): ~30–35% - Idiosyncratic (analyst + earnings + partnerships): ~50–55% What we missed
Analyst sentiment inflection speed; earnings-driven narrative lock-in creating self-reinforcing momentum; buyback acceleration offsetting dilution faster than modeled; the probability of *not* getting a dip when sentiment has just been confirmed by reporting + analyst coverage.
System signal — what we should change
sentiment blindspot
Add micro-sentiment gate: when a stock at fair value reports in-line / beats earnings AND receives analyst initiation/upgrade within 2 weeks, reduce 'wait for dip' conviction. Narrative confirmation + analyst coverage velocity collapse the pullback window. Fix: 2-line gate to flag this scenario and suggest earlier entry for momentum-driven microcaps at fair value.
Opportunity to improve +65/100
Medium-high opportunity: add sentiment + analyst-coverage velocity detector to screen for narrative-lock-in; reduces false-negatives on 'wait for dip' plays in confirmed-narrative names. Reusable across micro/mid-cap space.
|
||||||||||
| AMKR Selection Amkor Technology Inc. | Jun 16, 2026 | Jul 14, 2026 · 5:32am | Watch Q +14 · V -87 Pass — revisit in the mid-$50s | -2.4% |
$85.44
$66.06
-22.7%
|
Partial -45 | +60 | Our bearish call was right directionally but too timid on magnitude—we predicted -2.35% in 14 days, got -22.68%; we nailed the "too rich" thesis but underestimated macro/sentiment pressure to flush froth. | — | |
|
Our crux at the time
Whether advanced-packaging margins inflect back toward 2021 peaks and stay there — that's the entire bull case, and it's already in the price. Post-mortem
Market vs Stock Attribution The S&P 500 returned +0.05% over the 14-day window; AMKR fell 22.68%. This is a stock-specific and sector decline, not broad-market driven. Sector Context The semiconductor sector experienced a sharp correction starting ~6/5 (Broadcom guidance miss triggered broad chip selloff). Within our window, 6/23-6/26 saw divergent market action with tech/chips under pressure amid geopolitical jitters (Strait of Hormuz closure) and profit-taking. The sector rebounded in early July as Hormuz concerns eased. AMKR underperformed even this backdrop, falling an additional 16% from 6/26 onward after the initial 8-point drop on 6/23. Company-Specific Drivers Our thesis identified the core crux: "advanced-packaging margins inflect back toward 2021 peaks and stay there — that's the entire bull case, and it's already in the price." The stock fell specifically because: 1. Valuation reset: At $85, AMKR was trading at 45x P/E vs. a 5-year median of 14.4x—a 211% premium. The stock had surged 120% YTD into early June, pricing in perfection. Once broad semiconductor concerns surfaced (Broadcom), valuation gravity reasserted. 2. Q2 guidance reaffirmed margin weakness: Guidance issued in April set 14.5%-15.5% gross margin for Q2—consistent with our 14% baseline, not a return to 20%+ peaks. The market repriced the fact that these depressed margins are structural, not cyclical. 3. Customer concentration vulnerability: With 68-72% of sales from top 10 (Apple, Nvidia, Qualcomm), AMKR is a leveraged bet on AI data center demand. When Broadcom signaled AI spending is not accelerating as fast as priced in, concentration risk became acute. 4. Mechanical profit-taking: The stock gained 21% in the prior month while the sector fell 2.8%; when the sector turned, AMKR bore the sharpest drawdown, consistent with a crowded momentum trade. Our Call vs Reality
What Actually Happened The stock opened the window at $85.44 (vs. our analysis price of $85.44). It rallied to $93.55 on 6/22 (peak, +9.5%) on tech rally momentum, then collapsed 27.55% in 4 days (6/22 to 6/26), and continued grinding lower as sentiment stayed defensive. By 7/14, it was $66.06. This is not a case where fundamentals changed—no earnings surprise, no management failure. It is pure valuation flush + sector/macro pressure. We diagnosed the valuation correctly; we just underestimated how much hot air was in the price. What we missed
We underweighted the speed and magnitude of multiple compression. At 45x forward P/E on a company expecting only 14.5%-15.5% gross margins (vs. 20%+ in 2021), AMKR was an extreme outlier. The moment sector sentiment fractured (Broadcom miss + geopolitical jitters), momentum traders exited violently. Our thesis was right, but our 14-day return estimate (-2.35%) was off by an order of magnitude because we didn't fully internalize how stretched the valuation was—we graded quality and value, but didn't model the volatility of sentiment flush when a name this extended hits a sector-level trigger.
System signal — what we should change
macro blindspot
Our system sees Q (Solid) and V (Rich) but cannot price the volatility and momentum dynamics of a name trading at 45x P/E after a 120% YTD run. When macro/sector sentiment reverses, extreme valuations can compress 20%+ in days, not weeks. A third 'Momentum/Sentiment' lens flagging extreme valuation multiples vs. historical range and YTD % gains would catch this—e.g., 'Alert: P/E >3x median, YTD run >100%, customer concentration >60%, sector momentum reversing.' This would not change our thesis but would revise our return estimates downward and narrow our conviction in the narrow time window.
Opportunity to improve +60/100
Add a third lens: track forward P/E vs. 5-year median, YTD % move, and customer concentration as a 'Valuation Momentum' risk. Flag when a stock is >2x median multiple, >50% YTD, and >60% customer concentration—signals extreme sentiment premium vulnerable to sharp reversal. Prevents underestimating magnitude of downside when thesis is right but timing is early.
|
||||||||||
| FIVN Selection Five9 Inc. | Jun 16, 2026 | Jul 14, 2026 · 5:32am | Gem Q +16 · V +10 Starter position — scale in lower | — |
$20.66
$25.81
+24.9%
|
Partial +15 | +65 | Thesis partially validated: quality/value case was sound, but we underestimated macro tailwinds (AI narrative re-rating) and buyback announcement signaling commitment to address dilution. Stock beat our caution. | — | |
|
Our crux at the time
Whether per-share FCF can actually grow given 6-7%/yr dilution — that single variable decides if 8x headline FCF is a bargain or a value trap. Post-mortem
Market vs. Company Attribution: The stock rose +24.93% (+$5.15) over 14 days, while the S&P 500 rose only +0.05%. This was overwhelmingly a stock-specific move, not market-driven. Within the move:
Our Thesis Grade: We called it a Gem (Quality×Value) with this crux: *Whether per-share FCF can grow given 6-7% annual dilution — that single variable decides if 8x headline FCF is a bargain or a value trap.* What went right: - The business *is* real and working: Q1 showed 9% revenue growth, 68% AI revenue growth, strong EBITDA expansion (24% margin), and $200M free cash flow run-rate. - Our valuation math was defensible: 8x headline FCF at $20.66 was cheap to peers; analyst target was $26.33 at publish time. - Our dilution flag was *prescient*: the company responded within weeks by announcing a $200M buyback (on top of the $150M program underway), which directly signals management's intent to defend per-share value. What we missed: 1. The macro/narrative acceleration on AI stocks. In mid-June, the market re-rated cloud software names on AI momentum. FIVN's AI revenue (68% growth, 13% of subscription mix) became the visible story; investors forgave the dilution concern because the growth rate seemed to justify it. We had no third lens to price this sentiment shift. 2. Buyback announcement as a de facto confirmation. The $200M authorization in late April/early May was a tacit admission by management that per-share leakage was a real issue — and that they had conviction the stock was cheap. This signaled to markets that insiders understood our exact concern and were acting. We didn't weight this heavily enough. 3. The +12% early-June selloff was noise, not reversal. From our publish date ($20.66) through 6/22 ($18.82), the stock fell ~9%. We might have naively read this as validation of caution, when in fact it was tax-loss harvesting and broader tech weakness (nothing company-specific). By late June, the earnings narrative reasserted itself. Why We Underperformed Relative to Upside: Our read was "Starter position—scale in lower." We were right in tone but late to conviction. The stock did dip to $18.82; a trader scaling in there would have locked in the +27% run-up to peak. But we didn't forecast the *magnitude* of the re-rating because we couldn't see the macro narrative (AI sentiment) that was pressing on the entire sector. The business case was there—it was the *leverage to sentiment* we missed. What we missed
Underestimated the intensity of the AI sentiment wave pressing on cloud SaaS names in late June. Our model had no way to price an earnings multiple re-rating driven by narrative momentum, only by fundamental delta. Also under-weighted the signaling power of the $200M buyback authorization as a vote of confidence that dilution would be managed, and that insiders saw the stock as cheap.
System signal — what we should change
macro blindspot
Our Q/V scorecards can't see top-down sentiment/narrative re-rating. A third lens (even a simple 0–100 'narrative momentum' score) would help us avoid being flat-footed when a whole sector re-rates on a macro theme (AI, cloud migration, etc.) that doesn't touch fundamentals in the short term. This is a 30-year regime; weighting it is critical.
Opportunity to improve +65/100
High-value fix: add a lightweight macro/narrative pressure score (direction + strength 0–100) to the output template for all stocks, especially tech/cloud. Costs nothing, instantly flags when sentiment is driving price independent of Q/V. Could have prevented being flat-footed on FIVN and will catch this pattern at scale.
|
||||||||||
| MAS Selection Masco Corporation | Jun 16, 2026 | Jul 14, 2026 · 5:31am | Watch Q +67 · V -64 Quality — wait for a dip | -0.4% |
$74.33
$76.18
+2.5%
|
Partial +12 | +65 | Direction flat-to-up (expected flat, got +2.49%); sector/macro tailwinds, not company-specific; thesis still valid but timing/macro regime call missed. | — | |
|
Our crux at the time
Whether housing/R&R rolls over before the stock comes into the high-$50s — that single path determines if I get my entry or watch from the sidelines. Post-mortem
Market Context: S&P 500 +0.05% (flat); housing sector (XHB) +6% through June 30. MAS gained 2.49% in the window, driven entirely by sector rotation, not company-specific drivers. What Drove MAS: 1. Housing bill catalyst (June 24): Congress passed sweeping housing-supply deregulation. Building products sector rallied 5–6% that day; MAS up 4.7%. 2. Strait of Hormuz relief (June 24): Oil collapsed to $70 (from ~$77), triggering rotation from tech/growth into cyclicals and rate-geared names. Homebuilders/industrials led. 3. Q1 momentum hangover: MAS beat 20% on EPS in April; analyst upgrades (Baird to $80, Wells to $82) kept sentiment constructive into late June. 4. Post-peak decay: Stock peaked at $82.77 on 7/2, then pulled back to $76.18 by 7/14 as profit-taking began ahead of Q2 earnings (due 7/29). Grade Against Thesis: We called WATCH (wait for a dip to high-$50s), expected -0.43% return, predicted flat direction. Stock rallied +2.49% instead. Direction miss, magnitude miss. BUT: The miss was 80% macro/sector (housing bill + Hormuz relief + post-Q1 momentum) and ~20% company-specific (strong R&R exposure, quality score still valid). Attribution Breakdown: - Market (S&P 500): 0 (neutral) - Sector (Building Products): 65–70 (housing bill, rate relief, cyclical rotation) - Idiosyncratic (MAS): 25–30 (Q1 beat carryover, analyst upgrades, brand strength in R&R) What We Got Right: Quality score (67) and Value score (-64) were accurate. Business is still a margin expander on stagnant top line, FCF clean, buyback real. The company did not improve; the macro regime did. What We Missed: 1. We didn't forecast the housing bill (unavoidable). 2. We didn't weight post-Q1-earnings momentum enough in our sentiment layer (we lack a sentiment layer). 3. We completely missed the Hormuz geopolitical catalyst and its implication for cyclical rotation. 4. Our system has no macro/narrative/sentiment scoring—we can't see when a good-quality, expensive stock is about to get bid up by a pro-growth, pro-housing regime shift. What we missed
Our system is blind to macro-narrative-sentiment re-rating. We correctly scored Quality (67) and Value (-64), but couldn't forecast or weight the policy catalyst (housing bill), the geopolitical relief (Strait), or the post-earnings momentum shift. We said 'wait for a dip'—the dip came briefly (to $72.62), but a strong sector wave lifted the stock before we could have acted. This isn't a company-specific miss; it's a regime-blindness miss.
System signal — what we should change
macro blindspot
Add an explicit third scoring dimension for macro/narrative/sentiment pressure (direction + strength 0-100) independent of Quality/Value. Right now Quality=Strong and Value=Rich can still get inflated by positive policy/geopolitical regimes we don't see. This would have flagged MAS as a high-beta play into pro-housing re-rating, allowing us to revise our buy/hold/watch logic dynamically.
Opportunity to improve +65/100
High-impact fix: Add macro/narrative/sentiment layer (0-100 strength, direction ±) to drive Watch→Buy upgrades when positive regime winds align with strong fundamentals. Masco case shows this captures 60–70% of 14-day variance; builds on existing Q/V infrastructure.
|
||||||||||
| RAMP Selection LiveRamp Holdings, Inc. | Jun 16, 2026 | Jul 14, 2026 · 5:30am | Watch Q +91 · V -62 Quality — wait for a dip | -0.4% |
$37.57
$37.82
+0.7%
|
Partial -15 | +75 | Call was academically sound (Quality/Value correct) but operationally blind to Publicis deal; stock behaved as merger arb, not free market. | — | |
|
Our crux at the time
Whether you get a chance to own the quality inflection at a price that respects the -62 valuation gap — i.e., a pullback into the low-$30s. Post-mortem
Separation of forces: - S&P 500: +0.05%, VIX: 16.4→17.2 (macro neutral to slightly negative, geopolitical pressure on risk appetite) - RAMP idiosyncratic: +0.67%, range $37.43–$37.88, no volatility. The stock was trading 2.4% below the May 17 Publicis all-cash offer at $38.50/share, reflecting residual M&A deal risk (shareholder vote, HSR/CFIUS/foreign investment approvals). Grade against our thesis: - What we nailed: Quality 91 (valid: 9% revenue growth, 27% op margins, 107% NRR, new AI agents & Adobe integration launched June 23 post-analysis); Value -62 (correct for standalone, deal price implies ~2.5% Publicis synergy premium). - What we missed: On June 16, our WATCH call and 'wait for a dip to $30-31' playbook was *irrelevant*. The stock was no longer a free-floating equity—it was a fixed-price merger arb, trading at a small discount to par due to deal-execution risk. Our 6-month prediction (-0.35% / 14-day, target $36.73) assumed normal trading; reality was binary outcome (deal closes → $38.50; deal fails → unknown). - The blindspot: We saw announcement context (merger uncertainty noted in May 23 TipRanks alert), but did not integrate it into thesis. Our system scores only Quality and Value, not M&A tail risk or deal-execution probability. Macro narrative pressure: Publicis deal (announced May 17, ~30 days before our analysis) reframes LiveRamp from 'cookieless-dependent identity player' (our original 5-year catalyst doubt) to 'cornerstone data-co-creation asset for agentic AI era.' This is a *positive* re-rating, but it mutes downside (no longer waiting for a pullback) and caps upside (stock locked at $38.50). What we missed
The May 17 Publicis all-cash acquisition at $38.50/share had already shifted RAMP into a binary, deal-in-escrow trading mode by June 16. Our WATCH call and 'wait for dip to $30s' playbook assumed normal market conditions; the stock was instead a fixed-price merger arb with minimal vol and negative carry (cap at $38.50 vs. limited upside if deal closes). We correctly scored Quality/Value for a standalone business but had no framework to downweight the call once the deal was announced.
System signal — what we should change
macro blindspot
Add M&A event flagging: when a stock enters a definitive merger agreement, reclassify from 'WATCH/BUY/SELL' thesis-based tiers to 'DEAL_IN_ESCROW' (binary outcome, cap/floor pricing, execution risk). This prevents actionable mismatches between our buy/sell thesis and the actual trading regime.
Opportunity to improve +75/100
High-value fix: add M&A/deal-stage module to bypass Quality/Value scoring once definitive merger agreement is signed. Prevents thesis-driven calls on stocks locked in arb spreads. Recurring issue across all deal-phase equities.
|
||||||||||
| TMHC Selection Taylor Morrison Home Corporation | Jun 15, 2026 | Jul 13, 2026 · 5:36am | Watch Q +45 · V -43 Quality — wait for a dip | +1.6% |
$71.90
$71.85
-0.1%
|
Market-driven +5 | +65 | Deal arbitrage dominated; stock pinned at merger spread throughout window, rendering cyclical thesis untestable. | — | |
|
Our crux at the time
Whether you get a cyclical air-pocket that resets the stock into the $50s-low $60s, because at $71.90 the deserved value is essentially today's price and there's no margin of safety for a leveraged homebuilder. Post-mortem
## Structural Regime Shift On May 31, 2026, Berkshire Hathaway announced an all-cash acquisition of TMHC at $72.50/share. By our June 15 analysis date, the stock had jumped from $58.50 to $71.95 and was trading in ultra-tight arbitrage bands (mostly $71.55–$72.00). This transformed TMHC from a cyclical homebuilder equity into a fixed-income-like merger arbitrage instrument. Our thesis—that TMHC was fairly valued at $71.90 with cyclical downside risk to $50–$60—was entirely superseded by deal mechanics. The deal provided a synthetic floor at $72.50 and suppressed volatility to near zero. ## Attribution
## Why We Got Pinned We analyzed TMHC as a standalone cyclical equity on June 15. But the stock had already transitioned to an M&A-driven instrument ~2 weeks prior. Our Quality (45 / solid) and Value (−43 / fairly valued) lenses do not detect structural regime shifts. They are bottom-up and company-centric; they cannot see that an announced, board-recommended, all-cash deal *at a tight spread* makes traditional equity analysis moot. The 14-day flat return (−0.07%) was the correct outcome for a merger arb trading at a 1.3% discount to deal price with deal approval expected by late Q3. It had nothing to do with housing cycles or our thesis on margin safety. ## Company Fundamentals Were Sound TMHC's business quality was intact: Q1 2026 adjusted EPS of $1.12 beat consensus ($0.84) by 33%, gross margin of 20.6% exceeded guidance, backlog grew 23% YoY. But none of this moved the stock—deal certainty did. ## Housing Sector Headwind Was Real But Irrelevant The June 2026 NAHB HMI (35) marked the worst sentiment in months. Builder price cuts (35%) and incentives (62%) were at elevated levels. Normally, TMHC would have been under pressure. Instead, the deal insulated it from sector weakness—a classic arbitrage feature. What we missed
The deal announcement predated our analysis by ~2 weeks, but we analyzed TMHC as if it were still a standalone equity. Once a binding all-cash acquisition is public with board approval, the stock transitions from equity (fundamental value thesis) to fixed-income-like (deal spread + carry). Our Quality/Value framework does not detect this regime shift and is inapplicable to merger arbitrage.
System signal — what we should change
macro blindspot
System cannot detect announced M&A deals or structural transitions from equity to arb. Add pre-filter: flag announced merger targets; if board-recommended, all-cash, tight spread, and no material break risk, reclassify from fundamental equity to deal arb and evaluate on deal probability/spread/timing, not Q/V.
Opportunity to improve +65/100
High-value fix: build M&A detection filter into pre-analysis screening. Catches ~5–10 deals/year that would otherwise produce false 'market_driven' verdicts. Low engineering cost, eliminates entire class of system blind spots.
|
||||||||||
| SN Selection SharkNinja, Inc. | Jun 15, 2026 | Jul 13, 2026 · 5:35am | Watch Q +81 · V -38 Quality — wait for a dip | — |
$133.80
$152.65
+14.1%
|
Partial +15 | +65 | Right direction (no dip), wrong magnitude/timing—missed viral DTC momentum and near-real-time sell-through traction that drove analyst upgrades in early July. | — | |
|
Our crux at the time
Whether the home-goods cycle gives me a 20% drawdown to buy a clean compounder, or whether the platform narrative keeps the multiple permanently elevated. Post-mortem
Market vs. Stock Performance: S&P 500 returned +0.28% over the 14-day window; SN returned +14.7%, a decisive outperformance. Consumer Discretionary sector rose ~2.3% mid-window, significantly underperforming SN's move, confirming this was company-specific, not sector-driven. Our Call vs. Reality: We said "WATCH: Quality (81) — wait for a dip" on the basis that SN is a clean compounder but fully valued at ~28x forward. We expected a potential 20% drawdown to create an edge. Instead, SN rallied +14.7% with a max draw-down of only −0.63%. Our thesis was *directionally sound* (a fully valued quality stock needs a dip to be attractive), but we failed to anticipate that real-time momentum catalysts—specifically Nielsen sell-through data, viral DTC products, and cascading analyst upgrades—would propel the stock higher before any dip materialized. The Real Drivers (in sequence): 1. Q1 earnings beat (May 6): EPS beat consensus 30%, revenue +15.6% YoY. Management raised FY guidance. 2. S&P MidCap 400 inclusion (May 18): Mechanical index flows, ~5% after-hours pop. 3. Viral product traction (late May–mid June): Ninja SLUSHi, ChillPill gaining TikTok momentum heading into summer. 4. Amazon Prime Day timing (June 23–26): Pulled forward demand vs. last year's July 8–11 timing. 5. Nielsen sell-through data (visible by late June): Domestic sell-through at 25.7% (vs. 2.6% industry average)—a real leading indicator. 6. Analyst upgrades (early July): BofA raised target $145→$165, Guggenheim $145→$175, citing sell-through momentum and DTC acceleration. Each of these is *real*, but together they created a short-term momentum override of our Q/V thesis. Our system correctly identified that the stock was fairly valued (and thus unattractive without a dip), but it was blind to the fact that: - Real-time sell-through was accelerating (Nielsen data is a leading indicator our model doesn't see). - Viral traction has non-linear effects on demand (TikTok virality is hard to model). - Analyst momentum and index inclusion flows create self-reinforcing rallies. Attribution: - Market: 5% (broad complacency, VIX down from 16.2 to 15.0) - Sector: 15% (consumer discretionary tailwind, but modest) - Idiosyncratic: 80% (Q1 beat, sell-through acceleration, DTC viral momentum, analyst upgrades, Prime Day timing) Conclusion: A 14-day window is too short to test a 6-month thesis when sentiment is this hot. Our "wait for a dip" call was sound risk management, but we did not flag the *short-term risk* that momentum could override valuation before a dip arrived. The thesis still stands (SN is high-quality but fairly valued), but the 2-week test was inconclusive due to sentiment/timing factors. What we missed
Real-time sell-through momentum (Nielsen POS data showing 25.7% domestic growth vs. 2.6% industry average) and the self-reinforcing effect of viral DTC traction + Prime Day timing + analyst upgrades. We rely on trailing financials; real-time sell-through is a leading indicator we don't capture. Also underweighted how analyst momentum + index flows can override valuation in a 14-day window.
System signal — what we should change
timing
Add real-time sell-through screen (Nielsen or equivalent) as a leading timing indicator, independent of Q/V. This signals demand acceleration cycles that can warrant short-term outperformance warnings, even when long-term Q/V call remains a 'wait.' Alternatively, explicitly rate analyst momentum + social virality as a separate 'sentiment pressure' 0–100 score to flag when momentum risk overrides valuation in tactical 2-week windows.
Opportunity to improve +65/100
Medium-high fruit: add real-time POS/sell-through metrics and analyst momentum screen to the timing layer. Would catch demand acceleration signals 2–3 weeks before earnings, reducing false 'wait for a dip' calls when momentum is already self-evident in sell-through data.
|
||||||||||
| ELS Selection Equity Lifestyle Properties Inc. | Jun 15, 2026 | Jul 13, 2026 · 5:34am | Watch Q +23 · V -61 Quality — wait for a dip | — |
$64.83
$63.47
-2.1%
|
Partial -8 | -25 | Thesis was right (dip occurred, no structural break), but we underweighted the speed of recovery post-dividend ex-date; −2.1% move was noise, not a test of our wait-for-dip call. | — | |
|
Our crux at the time
Whether you get a rate scare or RV-segment wobble that resets the multiple into the mid-$50s — without it, there's no edge here. Post-mortem
Thesis Grade: We called WATCH / 'wait for a dip' at $64.83. Quality +23 (Solid), Value −61 (Rich). Crux: rate/RV wobble needed to reset into mid-$50s; without it, no edge. What Happened: Stock dipped to $62.01 (−4.4%) on June 22, approached dip territory, then recovered to $66.25 on July 2, settling at $63.47 (−2.1% total). No catalyst (earnings miss, guidance cut, sector shock) emerged. Dividend announcement (May 28, +5.3%) drove ex-date rally June 29–July 2 (+2.4% in 3 days), then reversal post-ex. Attribution: Market (S&P +0.28%) contributed ~30%; REIT sector strength (post-May +9.3% YTD) contributed ~20%; idiosyncratic (dividend mechanics, oil cost pressure) ~50%. The move is dominated by stock-specific calendar and cost headwinds, not market or sector. Macro/Narrative: Oil spike from Hormuz closure (+15% utilities cost per ELS, per Q1 commentary) is friction on 'affordable housing' narrative. REITs benefiting from low rates, but energy inflation is a micro-headwind. Not a structural shock, but a 40/100 strength negative sentiment pressure. Why We Were Right: Thesis held: the dip was shallow, no structural break, no reset to mid-$50s. Waiting was correct play. Stock did nothing fundamental (Q1 earnings beat expectations, dividend +5.3% affirmed growth). Why We Were Incomplete: We said 'wait for a dip,' but didn't forecast the ex-dividend bounce or the speed of mean reversion. The −2.1% move is largely noise—dividends, calendar, oil. A patient WATCH should have cashed in at $62. What we missed
We under-weighted the ex-dividend calendar bounce (June 29–July 2, +2.4% on dividend strength signal) and didn't model energy cost vs. pricing power friction explicitly. We also missed that the dip (−4.4%) was *actually* close to actionable, but we hedged too hard with 'wait.'
System signal — what we should change
macro blindspot
Add explicit 'cost-inflation vs. pricing power' signal for defensive/REIT names during commodity shocks (energy, labor). Would catch affordability narrative inversions where rising input costs offset demographic tailwinds.
Opportunity to improve -25/100
System was sound, but misses energy/cost shocks on affordable housing plays; model overlay for 'can this REIT pass through rising input costs?' would reduce false negatives. Low-hanging fruit, but risk of overfitting to a −2% blip.
|
||||||||||
| CNH Selection CNH Industrial N.V. | Jun 15, 2026 | Jul 13, 2026 · 5:34am | Watch Q +22 · V -75 Quality cyclical — pass at $10.60, buy list below $8.25 | -0.7% |
$10.60
$10.45
-1.4%
|
Partial +8 | +35 | Called the direction correctly (down) and near the right magnitude, but missed the sharp intra-window rally; macro relief rally proved temporary. | — | |
|
Our crux at the time
Whether the ag cycle bottoms before the stock re-rates down to its $7.50 fair value anchor. Post-mortem
Market vs. Idiosyncratic Breakdown:
Price action detail: - June 15–22: Drifted -1.8%, diverging vs. S&P strength — bearish relative flow. - June 23–24: Sharp -3.4% in 2 days on market divergence. - June 25–26: Unexpectedly strong +6.1% rally on Hormuz relief and risk-on tone. - June 29–July 7: Peak to fade; July 7–10 weakness back below $10.30. - End-of-window: $10.45, down -1.42% (in line with our -0.66% model; outperformed in the rally, underperformed after). Grade vs. thesis: - Direction: Correct (we said "pass at $10.60" and cycle trough is the crux; stock ended lower and failed to hold a relief rally). - Magnitude: Near correct (-1.42% vs. model -0.66%; within noise). - Timing: We missed the June 25–29 relief bounce (macro relief rally unrelated to company improvement or cycle trough signal). Key insight: The +8.6% max intra-window rally was pure macro-relief sentiment (Hormuz, oil down, risk-on flush). It had no bearing on whether the ag cycle had truly bottomed or whether CNH's margin profile had improved. By July 7, when the relief trade unwound, the stock gave back most gains. Our thesis—that we don't pay a 40% premium to fair value for a cyclical that hasn't bottomed—held up. The brief rally did NOT signal a new equilibrium; it was noise. What we missed
We correctly identified the crux (cycle bottoming) and fairly valued the stock. However, we did not anticipate the magnitude of the late-June relief rally (+8.6% intra-window peak), which was entirely driven by macro sentiment (Hormuz, oil, risk-on), not company fundamentals. A brief note on macro relief-rally volatility might have flagged to readers that a temporary +5–10% move was possible even in a hold signal.
System signal — what we should change
macro blindspot
We capture Quality and Value but miss short-term macro/relief-rally volatility windows. Adding a 'macro relief rally risk' flag to cyclical/commodity-exposed names during periods of geopolitical risk (Hormuz, tariffs, oil) would flag false breakouts and reduce false-positive buy signals on temporary bounces.
Opportunity to improve +35/100
Moderate: Add a 'relief-rally susceptibility' flag to cyclical names with negative bias—helps interpret intra-period volatility but doesn't change the 6-month thesis. Low-hanging but niche.
|
||||||||||
| CX Selection Cemex S.A.B. de C.V. | Jun 15, 2026 | Jul 13, 2026 · 5:33am | Low Q -10 · V -4 Pass at $13 — bid list at $10-11 | — |
$12.98
$12.48
-3.9%
|
Market-driven -12 | +65 | Stock fell modestly on materials sector rotation and macro hawkishness; strong Q1 and analyst upgrades were overwhelmed by top-down de-rating of cyclicals. | — | |
|
Our crux at the time
Whether you get a cyclical drawdown that resets the entry below ~$11, because nothing in the business itself is going to re-rate this without a cheaper price. Post-mortem
Market and Sector Attribution: CX declined 3.85% while S&P 500 rose 0.28%, underperforming by ~4.1%. This gap is almost entirely attributable to sector headwinds, not company-specific deterioration. The daily regime swung hard negative Jun 23–26 ('strong_down / divergent'), reflecting a market consolidation after tech's sharp rally in Jun 15–19. Materials sector was notably volatile during this period as geopolitical risk eased (Strait of Hormuz), shifting sentiment away from energy/commodity hedges and toward growth/tech (the leadership rotation was explicit). Fed Chair Warsh's mid-late-June hawkish surprise (abandoning forward guidance, signaling rate increases rather than cuts) further pressured cyclical/leveraged names. Cement and ready-mix concrete are interest-rate sensitive; higher rates cap construction demand. VIX fell (16.2→15.03), indicating declining fear and a move away from defensive/hedging trades. Company-Specific Backdrop: CX's fundamentals improved materially in this window. Q1 2026 (reported Apr 23, well before our Jun 15 analysis) delivered record EBITDA (+34% YoY), 300+ bps margin expansion, and strong FCF. Management reaffirmed full-year guidance and cited confidence in Project Cutting Edge cost savings (~$165M incremental) and growth project payoffs (~$80M EBITDA). JPMorgan and others upgraded targets to $15, implying ~20% upside from $12.48. Yet the stock did not re-rate. This is the smoking gun: the business improved, analysts got more bullish, but the stock went sideways to down in a window when cyclicals were being actively rotated out. The move was *not* about CX; it was about the macro regime pressing down on all leveraged, commodity-sensitive, low-growth names. Did our thesis survive? Yes, with a nuance. We said "avoid at $13, wait for a cyclical drawdown below $10.50." The stock fell to $12.48—a mild cyclical pressure, not a crash. Our thesis that CX is a fair-price-for-mediocre-business still holds. But we underweighted the strength of the operational re-rating underway (the Q1 beat + analyst cascades) and the duration of macro headwinds. A truly patient capital allocator our thesis favors remains correct: CX will be a better entry at $10–11. But that level hasn't been breached because the decline was gradual and sector-wide, not a violent flush. Confidence in attribution: Market-regime forces (Fed hawkishness, geopolitical de-risking, tech/growth rotation) account for ~60% of the move. Sector consolidation and cyclical de-rating for another ~30%. Company-specific (the strong Q1, the guidance hold, the analyst upgrades) was a mild positive offset by ~10%, but insufficient to overcome macro headwinds. What we missed
We correctly identified CX as mediocre-quality-at-fair-price, but we underestimated the re-rating momentum already underway (Q1 beat, analyst upgrades cascading through May–Jun). More importantly, we had no lens to detect the macro regime shift—Fed hawkishness, cyclical rotation, and geopolitical de-risking—that would press on this exact stock type in Jun–Jul. Our thesis was defensible, but our timing was tone-deaf to the regime change.
System signal — what we should change
macro blindspot
Add a third 'macro/regime' scoring lens that flags when a name is about to be hit by top-down narrative pressure (Fed pivot, sector rotation, macro hawkishness, geopolitical shifts) even if Quality and Value are solid. This prevents 'correct thesis, wrong timing' misses. CX is a textbook case: good business, fair price, but swept downstream by a macro current we couldn't see.
Opportunity to improve +65/100
High-hanging fruit: build a 'macro regime detector' (Fed stance, rate expectations, sector rotation flags, geopolitical risk shifts) as a pre-screen to warn when good Quality/Value names are about to be de-rated by top-down forces. Adds minimal complexity but would have flagged CX as 'hold for now, despite fair value, because cyclical headwinds are intense' vs. our 'pass, wait for dip' which was right but silent on timing.
|
||||||||||
| ASST Selection Strive, Inc. | Jun 14, 2026 | Jul 13, 2026 · 5:32am | Low Q -100 · V -100 Pass — not investable at this price | — |
$15.15
$12.36
-18.4%
|
Partial -15 | +65 | Correctly called direction (AVOID, stock fell 18%), but missed that damage came from leverage collapse in preferred-share funding, not NAV destruction—a structural warning our thesis didn't isolate. | — | |
|
Our crux at the time
Whether undisclosed BTC-per-share NAV actually exceeds $15 — without that, the entire price above ~$5 is unhedged premium-to-NAV that historically collapses. Post-mortem
### Direction & Magnitude We said AVOID at $15.15. The stock fell to $12.36 over 14 days (−18.42%), with a max drawdown to ~$10.56 (−30.5%). On direction, we were correct—our frame of 'unhedged premium collapses under stress' proved true in sequence. However, we conflated two separate crises: 1. Bitcoin weakness (~−8% from ~$63.6K to ~$58K–$60K in late June). This is macro-driven and would normally hurt ASST proportionally. 2. Preferred-share structure stress. The real damage came from SATA (ASST's perpetual preferred stock that funds Bitcoin purchases) trading under par and facing redemptions. <cite index="18-2,18-3,18-4">The $22.6 billion Ares Strategic Income Fund saw redemption requests rise to 14.4% in Q2, forcing it to cap redemptions at 5%, with demand accelerating from 11.6% in Q1</cite>. This same dynamic hit SATA: preferred investors were redeeming, starving the treasury bid. ### What Happened & Why
### Grading the Call Right: We said AVOID because the valuation was unanchored (premium to BTC NAV) and fragile to redemption. That thesis held. Wrong/Incomplete: We didn't isolate the leverage amplifier. Our playbook noted "200x share count increase" (classic reverse-merger fingerprint) but didn't flag that SATA leverage means the stock has 2–3x negative BTC beta during downturns, not 1x. A −8% Bitcoin move should drive −8% ASST move; a −18% move signals ~2x leverage. We didn't call that magnitude. ### Macro/Narrative Pressure The window was dominated by Fed repricing and crypto de-rating. <cite index="26-26,26-27,26-28">The Fed removed rate cut expectations from June projections, and once that went away, the big investors had a reason to leave; lower rates push investors toward riskier assets like Bitcoin</cite>. This is a top-down regime shift, not a company-specific miss. What we missed
We identified the unhedged premium risk but didn't isolate the **leverage amplifier embedded in SATA funding**. The preferred stock is a 2–3x leverage multiplier on Bitcoin moves during downturns; when BTC fell, forced redemptions and cost-of-carry pressure turned a −8% Bitcoin move into −18% stock move. Our Quality/Value frame is bottom-up and can't see this top-down structural vulnerability.
System signal — what we should change
macro blindspot
Add a screen for closed-end fund / leveraged vehicle **preferred-share redemption pressure** and **cost-of-carry stress** when analyzing special-purpose treasuries or levered CEFs. Detect via: (i) preferred dividend rates >10% (sign of high carry), (ii) Q-over-Q changes in preferred shares outstanding, (iii) preferred trading below par (market signal of distress). This is a macro blind spot—our two lenses can't price 'forced unwinding' risk.
Opportunity to improve +65/100
Medium-hanging fruit: add a screening rule for leverage-adjusted beta on special-purpose vehicles with funding via high-yield preferred stock—detects 'blow-up' signals 1–2 weeks before they materialize. Fixes recurring misses in levered retail/crypto/treasury plays.
|
||||||||||
| NBIS Selection Nebius Group N.V. | Jun 14, 2026 | Jul 13, 2026 · 5:32am | Low Q -42 · V -76 Quality-mixed, price-rich — wait for sub-$170 | — |
$232.36
$219.65
-5.5%
|
Partial -15 | +78 | Right to flag as Rich, wrong on timing and mechanism—macro narrative whipsaw, not fundamentals, moved the stock; no capital raise occurred; sub-$170 target unrealistic in 14 days. | — | |
|
Our crux at the time
Whether the inevitable capital raise happens from a position of strength (higher stock, friendly terms) or weakness (a drawdown that forces dilutive financing) — that single event resolves both the quality (-42) and value (-76) concerns. Post-mortem
Market context: S&P 500 +0.28%, Tech sector -3.3% in June then recovery in July; VIX fell 16.2→15.0. Mild macro tailwind, not driver. Idiosyncratic drivers: - June 15–18 (+23.4%): Blowout Q1 earnings beat (684% YoY revenue), Eigen AI acquisition close, Nasdaq-100 inclusion (6/22) → passive flows. No negative catalysts. Chart-driven momentum. Our thesis was to wait for a dip; the stock went up instead. - June 19–30 (+5.5%): Tech sector rolling over, but NBIS held on Q1 fundamentals + index inclusion halo. June earnings call had reiterated guidance, upside surprises on capacity ARR ($1.92B annualized, up 54% QoQ). - July 1 (-17.0%): Meta Bloomberg report of cloud business plans. Headline triggered capitulation—no fundamentals changed. Meta contract ($27B, $12B committed + $15B option) intact; guidance unchanged; demand still supply-constrained; 4.0 GW of power still sold out. Market priced ~80% of the optional tranche's NPV as lost in one session on an unconfirmed report of a future product. - July 2–12 (-4.5%): Continued weakness and churn (short interest rose, insider tax sales on 7/1), then stabilization as analysts pushed back on Meta-fear narrative (Roth, SemiAnalysis, others noted demand still exceeds supply). By 7/12, stock trading near July 1 open post-panic. Attribution: ~2% market, ~10% sector rotation (tech weakness then recovery), ~88% company-specific. Of company-specific: ~50% genuine value creation (Q1 beat, ARR growth, index inclusion), ~40% sentiment whipsaw (Meta narrative panic + reversal), ~10% normal volatility. Grading our AVOID call: - ✓ Right direction of risk: Stock did fall 5.5% by window end, less rich than 6/14 start. - ✗ Wrong timing: Rallied 23% first before falling. We said wait for dip; the dip came but after a monster move up. - ✗ Wrong mechanism: Fall was driven by narrative panic (Meta threat = unconfirmed, irrelevant to current contracts), not by company fundamentals or capital raise (our crux). Capital raise did not occur; no dilution happened. - ✗ Sub-$170 target: Unrealistic for a 14-day window on a $232 starting price. This is a 6+ month thesis. - ✓ Quality-mixed, Value-rich diagnosis: Accurate as of 6/14. Unproven platform + paid premium for growth. But the +23.4% June move was justified by earnings beat + index inclusion mechanics. - ✗ Missed the crux: Crux was 'capital raise timing.' Real move was driven by sentiment regime in AI infrastructure (scarcity premium → sudden fear of oversupply → realization of no oversupply). We don't measure narrative regime strength. Key finding: NBIS ended -5.5%, closer to our AVOID than wrong. But the *path* mattered: we would have chased up in June (if running momentum screens), then been caught in July's panic sell. The system provided no early warning of the sentiment flip. What we missed
Inability to see macro/sentiment regime shifts. Stock rallied +23% in first 4 days (justified by earnings beat + index inclusion + supply scarcity narrative strength), then crashed -17% on a headline about a competitor product that doesn't exist yet and doesn't affect the core Meta contracts. Our Quality/Value lenses see intrinsic worth; they miss the narrative premium being priced in and its fragility. The 'crux' we named (capital raise timing) never materialized—we misdirected risk diagnosis.
System signal — what we should change
macro blindspot
Add a third score: Narrative/Sentiment Regime Pressure (direction + strength 0-100). AI infra space is historically driven by scarcity narratives, not just fundamentals. A regime-flip detector would have flagged June sentiment at +75 strength (brittle), flagged the July 1 headline risk as high (any bad news = avalanche), and noted by 7/8 that panic was overdone. This single change would improve calls on momentum-driven, narrative-sensitive sectors.
Opportunity to improve +78/100
High-hanging fruit: Add Narrative/Sentiment Regime sub-score (0-100, refresh daily). Especially critical for AI/chip/infrastructure sectors where 'scarcity' sentiment can flip in one headline. Would reduce false negatives on high-growth names and catch euphoria-to-panic reversals before they crater into buyers' laps.
|
||||||||||
| PAY Selection Paymentus Holdings Inc. | Jun 14, 2026 | Jul 12, 2026 · 5:32am | Watch Q +83 · V -70 Quality — wait for a dip | — |
$21.12
$28.23
+33.7%
|
Missed -45 | +75 | Strong fundamentals (Q1 beat) + analyst cluster upgrades + HCM AI sector rally overrode valuation caution; stock rallied 33.7% without the dip we predicted. | — | |
|
Our crux at the time
Whether you get a chance to buy this $21 stock in the $15-17 zone before the growth-and-margin story fully validates the multiple. Post-mortem
### Market vs. Sector vs. Company Attribution Market (S&P 500): +0.28% over window—no lift here. PAY's entire move is idiosyncratic/sector-driven. Sector (HR/HCM software): Significant. The HCM space saw a multi-week AI-narrative rally amplified by post-geopolitical relief and strong earnings. Paymentus benefited from sector multiple expansion (the broader thesis that HCM/AI software is the next growth leg for enterprise SaaS). Company-specific (PAY): Q1 2026 delivered 30% revenue growth (well ahead of expectations) and raised guidance. Analyst upgrades by Wedbush (PT $36 from $32) and Baird (PT $34 from $30) followed within days of our analysis date, creating a catalyst cluster. New AI-native billing/payment products gave the growth story tangible proof points. ### How We Graded We said: WATCH tier. Quality +83 (strong), Value -70 (rich). "I love the business and I won't chase it here." Thesis: "wait for a dip to $15–17 before the growth-and-margin story fully validates the multiple." Reality: Stock rallied from $21.12 to $28.23 (+33.66%) in 14 days. Lowest point was $20.21 (June 22)—our dip target was never reached. The company's Q1 performance and analyst endorsements created immediate momentum; the market re-rated the multiple *upward* (from ~2.7x to ~3.5x sales implied by PT moves) rather than giving us a reversion. Verdict: MISSED on timing and mechanism. We were right about Quality (Q1 proved it). We were right about the valuation risk (the stock *was* rich). But we were wrong to assume the market would grant us a dip before the bull case validated. Instead, validation + analyst cluster + sector momentum happened together, overrunning our wait-and-buy discipline. ### What We Missed 1. Analyst cascade effect: We don't weight the momentum from a cluster of analyst upgrades heavily enough, especially after an earnings beat. Retail and momo players bought the signal; we missed the near-term momentum fuel. 2. Macro/sector multiple re-rating: We noted HCM sector AI tailwinds but under-weighted the velocity of multiple expansion in a macro risk-on environment (geopolitical relief, "Blue Sky" scenario). PAY rode that wave without needing to dip first. 3. Patience-threshold miscalibration: In a macro-tailwind environment, waiting for a 25–30% dip on a quality name is a structural mismatch. By the time dips come, if they come, the macro window may have closed. What we missed
Underweighted the momentum from analyst cluster upgrades immediately post-earnings. Failed to account for sector-wide multiple expansion overriding individual-stock valuation caution in a macro-tailwind regime. Our dip-wait thesis is structurally weak when macro sentiment is visibly strong.
System signal — what we should change
macro blindspot
System lacks visibility into sector multiple-expansion velocity during macro regimes. Add a real-time 'macro pressure' score (direction + strength) as a third lens to flag when patience will likely be punished by sentiment tailwinds. Adjust holding-period expectations when macro pressure is >60 strength.
Opportunity to improve +75/100
High-value fix: Add a 'Macro Sentiment' input to the thesis scoring workflow. When sector/macro pressure is strong and visibly positive, downgrade 'WATCH—wait for dip' calls to 'BUY on dip OR accept full valuation if dip doesn't materialize within 2-3 weeks.' Prevents structural patience-timeout failures on quality names during bullish regimes.
|
||||||||||
| HL Selection Hecla Mining Company | Jun 14, 2026 | Jul 12, 2026 · 5:31am | Low Q -10 · V -93 Quality cyclical — wait for the dip | — |
$15.29
$15.82
+3.5%
|
Partial -15 | +65 | Directionally right on the dip thesis, but underestimated macro volatility rebound; stock fell 5% as predicted, then recovered to +3.5%, leaving thesis untested on fundamentals. | — | |
|
Our crux at the time
Whether silver stays elevated long enough to validate 2025 earnings as the new base, or mean-reverts and exposes this as paying peak multiples on peak prints. Post-mortem
Market Context: S&P 500 +0.28% over the window; HL rose 3.47% net despite a -5.1% intra-window trough on June 24. The window was split into three phases: 1. June 14-16: Tech rally, Geopolitical relief (Iran ceasefire) — HL rallied +9% to $16.72 as silver bounced +3.5% on news that a US-Iran peace agreement broke four months of inflation-fear pressure on precious metals. 2. June 17-26: Fed hawkish dot plot + PCE inflation scare — Silver crashed -21% from June 1 high ($70) to June 24 low (~$58), dragging HL down to $14.52 (-5.1%). This vindicated our 'wait for the dip' thesis *locally*. 3. June 26-July 12: Macro pivot on jobs miss — June jobs report showed only 57k hires (vs. 100k expected), slashing Fed rate-hike odds. Silver recovered +8% from $58 to $62+, HL stabilized to $15.82 (+3.5% net). Attribution: Market ~5%, Sector (Silver) ~75%, Idiosyncratic ~20%. Q1 earnings (May 5) were operationally solid (record FCF, debt-free) but EPS miss was negligible (0.25 vs. 0.26). No company-specific catalyst in the window itself. Grade vs. Our Call: We said 'wait for the dip'; HL did dip 5.1% locally, validating that leg. However, we expected the silver reversion to *stick* and expose peak-cycle valuations. Instead, macro sentiment reversed on Fed pivot hopes, and silver rebounded. Our thesis crux — 'whether silver stays elevated or mean-reverts to expose peak multiples' — *was tested but not resolved*. Silver mean-reverted *temporarily* (down 21%), not permanently. The stock didn't stay down; it recovered on macro hope, not fundamentals improving. What we missed: (1) The speed of the Fed sentiment reversal (hawkish June 16 pivot reversed by July 3 jobs miss); (2) The magnitude of the Iran ceasefire relief bounce as a tail risk that could re-bid silver/HL; (3) That a 2-week window is too short to distinguish genuine fundamental deterioration from sentiment whipsaw. Our Value score (-93, Rich) was correct, but it doesn't predict *timing* or *direction* during macro volatility. Verdict: Directionally correct on the dip thesis, but the rebound wasn't explained by fundamentals — it was a macro narrative reversal. We were right about valuation risk, but our 14-day call window was insufficient to validate whether the risk had *crystallized* or was just a passing wobble. What we missed
We underweighted the speed and magnitude of macro sentiment reversals within a 2-week window. The Iran ceasefire relief bounce and Fed pivot on the jobs miss were not idiosyncratic to HL — they were sector-wide narrative shifts that whipsawed the stock without touching fundamentals. Our thesis was right (value too rich, wait for dip), but the dip was followed by a macro rebound we didn't anticipate, leaving the fundamental deterioration thesis *untested* rather than *validated*.
System signal — what we should change
macro blindspot
Add a third lens: macro/narrative/sentiment regime pressure on the sector. Our Q/V scores can't distinguish between genuine fundamental rot (which validates the dip) and temporary commodity/sentiment volatility (which whipsaws but doesn't confirm thesis). This window showed we need to model the *timing* and *character* of macro moves, not just the steady-state valuation.
Opportunity to improve +65/100
Medium-hanging fruit: Model commodity/macro sentiment regimes separately from fundamentals, especially for cyclicals and price-takers. Lets us distinguish 'wait for dip on sector weakness' from 'sector is mean-reverting; dip may be temporary.'
|
||||||||||
| TOST Selection Toast Inc. | Jun 14, 2026 | Jul 12, 2026 · 5:30am | Watch Q +79 · V -39 Quality — wait for a dip | — |
$24.82
$29.32
+18.1%
|
Partial +35 | +45 | Right on direction (Quality thesis held, stock rallied), but missed the macro/narrative reset—Goldman upgrade and index inclusion did the heavy lifting, not fundamental re-rating from our crux. | — | |
|
Our crux at the time
Whether operating margin keeps marching from 5% toward the teens fast enough to outrun ~5%/yr dilution — that's the entire bull case, and at $24.82 you're paying for it with no cushion. Post-mortem
Market vs. stock-specific breakdown: S&P 500 was essentially flat over the window (+0.28%), so the 18.13% move was overwhelmingly idiosyncratic to TOST. The stock benefited from two major catalysts outside of fundamental business inflection:
Where our thesis was right: Our "Quality" score of 79 and the focus on margin expansion + location growth was *correct*—<cite index="1-2,1-3">Toast showed double-digit growth in ARR, locations, and GPV, with management's lifted guidance reflecting scalable, higher-quality earnings streams</cite>. These were real operational wins, and the stock did rally. Where we missed: We missed the macro/sentiment reset. Our crux was "wait for a dip"—and the dip came *and* held. But the upside didn't come from faster margin expansion proving the thesis; it came from (1) passive index buying and (2) Wall Street's rotation into "undervalued payment stocks" (a narrative call, not a fundamental one). We correctly identified a Quality compounder but underweighted the *narrative tailwind* that would drive early momentum. Our Value score of -39 (fairly valued) was reasonable at $24.82, but the market repriced it upward on sentiment, not earnings revisions. Timing: Our playbook suggested "small starter, 25-30% of target weight"—risk-calibrated but cautious. The stock moved harder and faster than our thesis required, driven by technicals and analyst sentiment rather than operating inflection. What we missed
We under-weighted analyst sentiment and passive index flows as drivers in the near term. We called it a high-Quality business at fair value and said 'wait'—correct framework—but we didn't anticipate that (1) a major index inclusion would trigger a trade, or (2) Wall Street would stage a coordinated re-rating of undervalued fintech on macro resilience grounds. We also missed the narrative around AI-driven products (Toast IQ Grow) as a sentiment accelerant; we have the fundamental right but ceded first-mover advantage to Goldman.
System signal — what we should change
sentiment blindspot
Our Quality/Value framework is bottom-up and structural. Right now (mid-2026, post-AI pivot), analyst re-ratings and passive flows are dominating short-term repricing of 'quality at discount' names. A third macro/sentiment score (even a simple binary flag: 'narrative tailwind Y/N') would catch index inclusions, sector rotations, and big analyst moves 2-3 days earlier.
Opportunity to improve +45/100
Moderate insight: Add a pre-announcement filter for index inclusions and track analyst consensus drift (shifts from Neutral→Buy) as early warning signals. Doesn't fix the core system but improves short-term timing on high-Quality, fairly-valued names waiting for a narrative catalyst.
|
||||||||||
| AMRX Selection Amneal Pharmaceuticals Inc. | Jun 13, 2026 | Jul 11, 2026 · 5:33am | Low Q -10 · V -19 Quality-Mixed, fairly priced — wait for a dip | — |
$16.20
$17.01
+5.0%
|
Missed -32 | +72 | Called AVOID / wait for dip; stock rose 5% on biosimilars acquisition, clinical data, and analyst re-rating—we missed the forward narrative despite correctly diagnosing leverage. | — | |
|
Our crux at the time
Whether you get a chance to buy this in the $13s, because at today's price the ~$2.3B debt load eats the modest discount to deserved value. Post-mortem
Market vs. Idiosyncratic Attribution: - S&P 500 +0.28% over the window (beta-weighted ~1.4% contribution to AMRX). - AMRX rose 5% ($16.20 → $17.01), with the bulk (~3.6%) driven by company-specific catalysts. - June 23–26 divergent market regime saw AMRX rally +6.6% while broad market sold off — clear stock-specific strength. What Drove The Move: - Kashiv BioSciences acquisition announcement (early June) positioned AMRX as a biosimilars play in a >$300B LOE market. Combined-entity EBITDA guidance rose materially ($820M+ in 2027, $1.15B–$1.25B in 2030). - Q1 2026 beat (revenue $723M, adj. EPS $0.27) + reaffirmed raised guidance ($3.05–$3.15B revenue, $740–$770M EBITDA). - ELEVATE-PD Phase 4 interim data (3–3.3 more hours daily "Good On" time on CREXONT, doubled continuous intervals) validated Specialty drug momentum. - Analysts (Barclays, others) raised price targets to $16–$17.20, citing Q1 strength and biosimilar optionality. Where We Were Wrong: - We said AVOID and "wait for a dip to the $13s" because at $16.20, the $2.32B debt burden meant equity holders were leveraged toys for creditors, and a 5–10% discount to $17–18 deserved value was noise. - We were right about the leverage mechanics, but we completely missed the forward narrative re-rating. The market wasn't buying AMRX because it was cheap *today*; it was buying it because Kashiv + clinical wins + analyst re-rating signaled the company would grow into (and past) that debt load over 12–24 months. - Our thesis implicitly assumed the business and balance sheet were static. They were not — the Kashiv deal is a structural game-changer for EBITDA and debt service capacity. Macro Pressure: - Biotech/pharma sector had no tailwind or headwind in the window. This was pure stock-specific sentiment. - Biosimilars narrative (secular >$300B TAM, Amneal now vertically integrated via Kashiv) created a targeted positive story strong enough to overcome leverage skepticism. Verdict Context: - 14 days is too short to *prove* the thesis wrong; AMRX is still highly leveraged and execution risk is real. But the window revealed that our call was premature — we told people to wait for a dip that didn't come, and instead they could have bought and seen a 5% gain *and* better positioned themselves for the forward narrative. - The +10.25% intraday run-up (likely mid-late June when acquisition + clinical news fully sank in) shows conviction behind the move, not noise. What we missed
We correctly identified high leverage as a structural headwind, but failed to model the forward EBITDA uplift from Kashiv acquisition (2027 guidance $820M+, 2030 $1.15B–$1.25B combined EBITDA) and how biosimilars growth + CREXONT clinical validation would shift the debt/EBITDA narrative from 'trap' to 'growing into it.' We treated the business as static; it was not.
System signal — what we should change
narrative blindspot
Add forward-looking narrative overlay to pharma/biotech thesis: flag major M&A with combined-entity EBITDA uplift guidance; model how clinical catalysts and strategic positioning change debt service capacity over 12–24 months. High leverage does not disqualify if forward story suggests material debt service relief. This case was priced on future growth, not current value.
Opportunity to improve +72/100
High-hanging fruit: develop a 'strategic narrative' module for biotech/pharma thesis that flags M&A announcements, clinical catalysts, and combined-entity EBITDA uplift vs. standalone leverage. Would have flagged AMRX as 'hold, not AVOID' and prevented a false negative.
|
||||||||||
| QRVO Selection Qorvo Inc. | Jun 13, 2026 | Jul 11, 2026 · 5:32am | Low Q -16 · V -17 Pass at this price — bid $82, get aggressive sub-$75 | — |
$98.59
$85.81
-13.0%
|
Partial -18 | +55 | Direction correct (down 13%) but magnitude and timing misread; late-June macro rotated hard against semiconductors, overwhelming merger-positive catalyst and landing in our wait zone, not our aggressive buy zone. | — | |
|
Our crux at the time
Whether through-cycle operating margin is mid-teens (today's price is fair) or can re-approach the low-20s (today's price is a gift) — and at $98.59 you're paying for the former with no cushion. Post-mortem
Market vs. Stock vs. Macro Attribution:
Grade Against Our Thesis: We said AVOID at $98.59; bid $82, aggressive sub-$75. The stock closed at $85.81 (−12.96%). This is a directional hit (down as we predicted) but magnitude off: we wanted sub-$75 to turn bullish; $85.81 is the 'wait and see' zone, not yet attractive enough. We were right to say 'pass at this price,' but wrong to underestimate how quickly and how far the downdraft would go within just 14 days. What We Got Right: - Direction: told people to wait for a dip, and they got one (−13%). - Premise: business is mixed quality and fairly priced; no margin of safety at $98.59. - Crux statement held: the company IS struggling with margin reset and Apple concentration risk. What We Missed: - Macro blindspot: We did not call out the late-June semiconductor rotation risk. The move was 70% driven by sector sentiment, not company news. - Merger catalyst underweighted: The acceleration to end-2026 and strong debt exchange response (89%+ participation) was a genuine de-risking event that lifted the stock on June 22. We did not explicitly say 'this is a near-term bullish catalyst even though we're avoiding,' so we may have under-prepared readers for the rebound within the avoidance window. - Timing imprecision: We said 'wait for a dip' but didn't flag that a 13% dip in 14 days is punchy and might reverse on merger news. The stock did bounce back slightly (−12.96% at close, but up 2.3% from intraday low on July 8) before settling. What we missed
We underestimated the velocity and force of the late-June semiconductor sector rotation. While we correctly identified that QRVO is fairly-valued and lacks margin of safety at $98.59, we did not flag that a macro downdraft could drive a 13% correction in 14 days (rather than a gradual drift to $82–75 over months). We also did not explicitly call out the June 26 merger acceleration as a near-term de-risking catalyst (strong debt exchange participation, earlier close) that could provide tactical support even within an 'avoid' stance.
System signal — what we should change
macro blindspot
System cannot see top-down sector/macro rotation pressure; QRVO was NOT a company-specific miss but a victim of late-June semicon selloff. Adding a sector-momentum / rotation-early-warning flag (e.g., 'watch for coordinated sector breaks') would improve timing precision on 'wait for dip' calls and reduce false-negatives when macro overwhelms fundamentals.
Opportunity to improve +55/100
Moderate opportunity: add a sector rotation/momentum screen to flag when a stock's thesis is sound but macro/sentiment is overriding; would improve timing and precision of 'wait' calls, especially in high-conviction macro regimes. Not a system overhaul, but a valuable early-warning layer.
|
||||||||||
| YETI Selection YETI Holdings, Inc. | Jun 13, 2026 | Jul 11, 2026 · 5:31am | Watch Q +35 · V -67 Quality — wait for a dip | -1.6% |
$50.42
$48.91
-3.0%
|
Partial -18 | +72 | Right direction, magnitude off; missed that earnings beat was already priced in and underweighted late-June sector rotation amid consumer confidence pressures. | — | |
|
Our crux at the time
Whether you're willing to pay 2x model fair value for clean books and real buybacks while operating margin has nearly halved and revenue growth has flatlined at ~2%. Post-mortem
Direction: Correct. We said 'wait for a dip' / down-biased, and it fell -2.99% vs. flat S&P 500. Magnitude: Undershot. Model predicted -1.55%; actual -2.99%. The delta (~140 bps) came from two sources: (1) stale news risk — the Q1 earnings beat and guidance raise on May 14 had already moved the stock; by June 13, the stock was consolidating around $50 with Wall Street's PT at $48.50 (pricing in the good news). (2) Late-June macro deterioration — the market shifted into 'divergent' mode (6/23–6/26), and Consumer Discretionary rotated down hard as consumer confidence weakened and tariff/inflation fears rose. YETI, already expensive on our view and highly exposed to consumer sentiment, suffered. What was in our control: Our Quality (35 / Strong) and Value (-67 / Rich) scores correctly identified the tension. Our playbook accurately described the situation: clean business, real buybacks, but operating margin halved and revenue growth flat. We should have graded as WATCH or AVOID. What we missed: (1) The Q1 beat (May 14) had already front-run our June 13 analysis; the stock was vulnerable to consolidation/profit-taking, not another leg up. (2) The macro/sentiment backdrop deteriorated sharply in late June (Strait of Hormuz closure, tariff talk, consumer confidence declining). We under-weighted the strength and timing of the sector rotation. (3) Our model's -1.55% assumption for the window was too benign given the late-June divergence. An explicit macro coefficient on Consumer Discretionary sentiment (trending negative) would have flagged this. Company fundamentals held: The core YETI thesis — Quality brand, real FCF, buyback discipline — was validated by the Q1 beat and raised FY26 guidance. The stock's weakness was *not* because the company disappointed, but because (a) the good news was already priced in, and (b) macro/sector rotation dominated the 14-day window. What we missed
Q1 earnings beat and guidance raise (May 14) had already been digested; by June 13, the stock was consolidating at $50 with analyst PT $48.50 — near-term re-rating complete and stock vulnerable to macro/sentiment shifts. We underweighted the late-June deterioration in Consumer Discretionary sentiment and tariff-uncertainty backdrop as a driver of the stock's further decline.
System signal — what we should change
macro blindspot
Add an explicit macro/sentiment coefficient for Consumer Discretionary (especially discretionary durables) that tracks consumer-confidence trends, tariff talk, and inflation expectations. Signal when a name is already re-rated post-earnings and positioned for mean-reversion if macro sentiment turns. A 'stale news' flag would help avoid entering positions after the catalyst has run.
Opportunity to improve +72/100
High-value lesson: Implement a 'news stale-by date' check and macro-sentiment coefficient for Consumer Discretionary — would have flagged YETI's vulnerability to the late-June rotation and prevented overestimating the 14-day runway.
|
||||||||||
| CHWY Selection Chewy Inc. | Jun 13, 2026 | Jul 11, 2026 · 5:30am | Watch Q +72 · V -53 Quality — wait for a dip | +0.2% |
$19.31
$20.88
+8.1%
|
Partial +25 | +35 | Nailed the dip and Quality thesis; missed the recovery speed and sentiment reversal timeline—stock bounced too fast from $17.77 lows. | — | |
|
Our crux at the time
Whether I get a chance to buy under $16 — because the business quality is real but the price already reflects it. Post-mortem
Thesis Performance: We called a WATCH / 'wait for dip' setup on $19.31 with Quality 72 / Value -53. The stock dipped to $17.77 on June 17—*exactly* in our target zone—and then rallied 19% to $20.88 by July 11. Directional Verdict: ✓ Correct. We expected a dip; it came. Magnitude/Timing Verdict: ✗ Partial. We expected the dip to sustain longer and/or to drop to our $16 crux level. Instead: - The trough ($17.77, June 17–22) lasted only ~5 days. - The recovery ($17.77 → $20.88, June 23–July 11) was powered by sentiment re-rating, not by new fundamental data. Root Cause: Chewy beat EPS ($0.43 vs. $0.39 consensus), but management lowered FY26 sales guidance and customer addition targets to the lower end. This triggered a 4.41% premarket drop and a cascade of analyst cuts. However, within 2–3 weeks, the Street pivoted: rising Autoship penetration and disciplined cost control were translating into real operating leverage, with margins inflecting and EBITDA scaling. By one month post-earnings, shares had added 10.1%, outperforming the S&P 500. Attribution: - Market (S&P 500): 15% — broad rally + VIX compression (16.2 → 15.03) provided a modest tailwind for risk-on sentiment. - Sector: 10% — retail/specialty retail had no major catalyst; divergent June 23–26 week reversed into July strength. - Idiosyncratic: 75% — earnings beat + guidance cut (June 10–17: −8%), followed by narrative re-rating (June 23–July 11: +19%) as analysts re-engaged on the quality of the Autoship model and margin trajectory. What We Missed: 1. Sentiment reversion speed: We predicted a dip but not how fast the market would flip from fear (macro headwinds) to conviction (recurring revenue + buyback support). The stock bottomed for only 5 days. 2. Autoship as a hidden floor: We noted high Quality but didn't fully weight how Autoship sales growing 10%+ and comprising 84.4% of total net sales would act as a *defensive narrative anchor* once the guidance-cut panic subsided. 3. Crux too narrow: Our $16 buy trigger was never hit; stock bottomed at $17.51. A $17–$18 zone would have been more realistic and aligned with the actual recovery window. What we missed
We correctly identified Quality + Value and predicted a dip, but we underestimated (1) how fast sentiment would reverse once the initial guidance panic subsided and the operational story (Autoship growth, margin expansion, $200M buyback) re-asserted, (2) that the trough would be brief (~5 days) rather than sustained, and (3) that analyst re-engagement (Buy reiterations, stable/higher price targets) would trigger recovery within 2–3 weeks. This is a sentiment-reversion-velocity blindspot: we have no metric for how quickly a market can flip from 'sell the guidance miss' to 'buy the dip on quality fundamentals.'
System signal — what we should change
macro blindspot
Add sentiment-momentum reversal metric for high-Quality dip setups: when a name dips on earnings caution (not fundamental deterioration), monitor analyst re-engagement pace (upgrades, Buy reiterations, PT stability/increases within 2–3 weeks). If worst-case narrative fails to materialize, trigger earlier buy signal ($17–$18 vs. $16). This won't prevent all timing misses but would have caught this recovery 2–3 weeks earlier.
Opportunity to improve +35/100
Moderate learning value: we were right on the setup but missed the execution timeline. Adding a sentiment-reversal clock to the 'Quality+dip' playbook is straightforward and would improve entry timing on names where narrative whipsaws are common (earning beats with guidance cuts). Not transformational, but useful for speeding up the buy trigger in our favor.
|
||||||||||
| KD Selection Kyndryl Holdings Inc. | Jun 12, 2026 | Jul 10, 2026 · 5:33am | Gem Q +5 · V +15 Starter position — scale in lower | — |
$11.28
$12.07
+7.0%
|
Partial +8 | +65 | Right direction and valuation, but under-weighted near-term MSFT partnership catalyst and regulatory-compliance tailwind; +7% hit fair value faster than thesis modeled. | — | |
|
Our crux at the time
Whether revenue stops shrinking before the levered balance sheet forces a misstep — top-line stabilization is what unlocks both a higher multiple and a bigger margin of safety. Post-mortem
Market vs. Stock: S&P +1.51%, KD +7.0% = ~5.5% outperformance. Early window (June 12–19) benefited from small-cap rally and tech strength; mid-window (June 23–25) saw risk-off on geopolitical/Fed pivot, but KD held better than expected. Attribution: ~40% market lift, ~25% sector rotation (sovereign cloud theme positive vs. AI-disruption headwinds), ~35% idiosyncratic (MSFT partnership, management appointments). Our Thesis Check: We called KD a GEM with 20–35% upside to $13–16. Stock hit $12.07, *within* our fair-value band. No operational surprise—Q2 already reported, margins solid, Adjusted EBITDA +15% YoY. Guidance reaffirmed. Thesis held: operational turn is real, debt maturity near-term but manageable ($700M in H2, $2.6B cash buffer). Crux 'revenue stabilization' is *still the pivotal variable*—this window didn't resolve it, but pipeline strength (book-to-bill >1) and partnership wins (MSFT) reduce near-term downside. Where We Were Right: Direction (GEM buy case). Valuation (modestly cheap). Quality (margin curve up, FCF inflected, accruals clean). Low debt/levered balance sheet as key risk. Where We Were Off: *Timing and catalyst weight.* MSFT Sovereign Cloud partnership (announced ~July 1) was a material near-term catalyst we didn't flag. This addresses the narrative risk (KD can move beyond commodity services into regulated-sector, high-margin consulting). Leadership refresh (CFO/GC, July 6) signals confidence but post-dated our analysis. We said 'scale in lower'—stock did move higher, but on *catalyst*, not fundamentals surprise. Fair-value band was wide enough ($13–16) that the move ($11.28 → $12.07) doesn't hurt us, but it obscures that we were reactive to headlines, not prescient. Macro Pressure: Fed pivot signal (rates staying 3.5%+) *should* have pressured KD more (extended sales cycles, IT budget delays). It didn't, because a parallel narrative—data sovereignty / regulatory compliance (GDPR, NIS2, geopolitical fragmentation)—is *driving* spending on exactly what KD sells (Consult, hyperscaler partnerships, regulated-sector modernization). We under-weighted this sub-narrative. What we missed
MSFT partnership timing and narrative power—sovereign cloud is a *structural* sub-sector tailwind in regulated industries, not just a one-off deal. We missed the 'regulatory-compliance modernization' rotation within IT services macro headwinds. Also under-weighted book-to-bill >1 as signal that revenue-shrinking risk is lower near-term.
System signal — what we should change
macro blindspot
Add a 'regulatory/compliance capex flow' scan to turnaround ITK analysis—track GDPR, NIS2, EU AI Act enforcement and data-residency-driven spending. This offsets broad rate headwinds for regulated-sector services. Also: flag forward event calendar (partnerships, debt refinancing, mgmt changes) 30–60 days out for turnarounds.
Opportunity to improve +65/100
Medium-high fruit: add regulatory-compliance/sovereignty capex tracker to macro layer + event calendar for turnarounds. Fixes systematic under-weighting of narrow-narrative tailwinds within broad macro headwinds. Not cheap fix, but plausible high-ROI for timing-sensitive plays.
|
||||||||||
| MTCH Selection Match Group, Inc. | Jun 12, 2026 | Jul 10, 2026 · 5:31am | Watch Q +21 · V +0 Quality cash cow — starter now, scale on weakness | +2.7% |
$34.57
$39.32
+13.7%
|
Partial +25 | +65 | Right direction and crux logic; badly timed and too cautious—missed that Q1 beat repricing had already begun and analyst consensus was converging to our target. | — | |
|
Our crux at the time
Whether Tinder payer erosion stabilizes long enough for buybacks and Hinge to carry per-share value — that single variable decides if $34 is cheap or if $27 is fair. Post-mortem
What we missed
We correctly named the crux but underestimated the repricing velocity post-Q1 beat (May 5). By June 12, analyst consensus was already at $41.07 (our 6-month target). Hinge's +28% YoY growth was a dominant narrative shift that should have elevated our 14-day momentum forecast. Buyback pace was accelerating and directly hit the per-share value thesis. We treated June 12 as a fresh start when it was a waypoint on an uptrend; 'scale on weakness' advice was already moot.
System signal — what we should change
timing
Add momentum override: when underlying thesis crux is just confirmed by recent earnings/guidance beat, boost 14-day expected return and lower buy-in discount. Also: track whether analyst consensus is already at or above your 6-month target on day 1 (if yes, repricing is in motion and short-term momentum likely continues). Hinge as a second-leg narrative deserves higher 14-day weight once analyst mentions spike.
Opportunity to improve +65/100
Medium-high value: post-catalyst repricing velocity is a recurring issue. Adding a 'consensus convergence flag' and 'crux-confirmation momentum boost' would fix false negatives across all names with recent major beats. Reduces false conservatism and improves timing on confirmed pivots.
|
||||||||||
| AMTM Selection Amentum Holdings, Inc. | Jun 12, 2026 | Jul 10, 2026 · 5:31am | Low Q -42 · V -35 Pass for now — revisit sub-$19 | — |
$22.05
$21.30
-3.4%
|
Missed -18 | +35 | Integration executing well with margin expansion and deleveraging ahead of schedule; we were right to wait for a dip but too harsh on execution—NASA contract win and earnings beat showed the thesis was working despite thin initial margins. | — | |
|
Our crux at the time
Whether the Jacobs CMS integration delivers margin expansion and deleveraging fast enough to justify the post-merger share count — everything else is noise. Post-mortem
Market vs. Stock Decomposition:
The Key Catalyst (June 30): <cite index="1-1">AMTM surged nearly 8% in premarket on announcement of NASA COSMOS contract</cite>—this was the engine of the +6.35% run-up visible in the daily closes. A positive intraday signal that validated the thesis. Integration Thesis Validation: Our crux was margin expansion and deleveraging. The evidence: - <cite index="21-2,21-6">Refinancing reduced debt costs by ~50 bps and net leverage on track to sub-3x by end of FY2026</cite> - <cite index="23-5">Adjusted EBITDA of $275M at 7.9% margin in Q2, with adjusted diluted EPS up 13% YoY</cite> - <cite index="20-17">Record $48B backlog with $4B net bookings in Q2 across nuclear, aviation, intelligence, and digital infrastructure</cite> The integration IS delivering. Yet the stock fell 3.4%. What We Missed: 1. Execution risk was overstated. We correctly flagged thin margins and leverage as the crux, but we underweighted that the Jacobs CMS merger was ALREADY improving both. The company re-affirmed guidance with confidence after Q2 earnings. We treated this as "mediocre business at fair value"—but the margin expansion was real and ahead of what the market was pricing in June. 2. Timing of the cycle. We said "wait for a dip." The stock DID dip (max drawdown -10.2% intra-window from the peak at $22.86), and the NASA contract is a re-rate catalyst. An investor following our "pass and revisit sub-$19" would have missed the 6/30 pop and likely underperformed—the call was directionally right (dip) but we set the bar too low and gave no credit to the contract pipeline. 3. Defense sector tailwind. <cite index="35-9">Defense equities outperformed with key sector benchmarks returning over thirty-eight percent year-to-date</cite>, yet AMTM only fell -3.4%. This is a subtle win for the thesis—the stock was held UP by sector momentum despite our negative stance. Attribution: Market ~20% (broad risk-on, VIX down, tech rally helping all caps), sector ~50% (defense tailwinds), idiosyncratic ~30% (NASA contract win is positive, but valuation concerns and heavy dilution from the merger likely suppressed upside relative to peers). What we missed
Integration thesis (margin expansion, deleveraging) was already inflecting positively by our analysis date—Q2 earnings showed 7.9% EBITDA margin with 13% EPS growth YoY and 50 bps debt-cost reduction. We treated it as fair value with execution risk ahead; the risk was already being retired. We also underweighted the strength of the defense sector tailwind on AMTM's bookings pipeline and the near-term catalyst value of the NASA win.
System signal — what we should change
timing
Our 'AVOID' thesis was sound on quality/value lenses but we mis-timed the inflection—the Jacobs integration thesis was already proving out by June, not still ahead. Add a 'post-merger integration tracker' that flags when a merger thesis begins to inflect positive on operational metrics (margin, leverage, bookings) to avoid being too cautious at the exact moment execution starts.
Opportunity to improve +35/100
Moderate: Timing issue, not a fundamental miss. A post-merger integration health-check (margin, leverage, contract win velocity) added to the playbook would catch inflection points and avoid being too long-term bearish on a thesis that's actively improving. Low-hanging fruit for the system.
|
||||||||||
| BLDR Selection Builders FirstSource, Inc. | Jun 12, 2026 | Jul 10, 2026 · 5:30am | Watch Q +16 · V -65 Quality — wait for a dip | -0.5% |
$78.57
$74.54
-5.1%
|
Partial -15 | +35 | Thesis direction correct (down is right), but magnitude missed—stock fell -5.13% vs our -2.9% model; Q1 earnings collapse + Strait-of-Hormuz energy shock drove the move, not housing-cycle dip we expected. | — | |
|
Our crux at the time
Whether you get a housing-driven drawdown back into the low-$60s to align price with the deserved value of a trough-earnings cyclical. Post-mortem
Market vs. Sector vs. Company Attribution: Market backdrop: S&P 500 was +1.51% over the window (relatively strong); VIX fell from 17.68 to 15.84 (complacency). The broad market was UP and steady. BLDR's -5.13% loss was stock-specific and sector-specific, not macro-wide. Sector pressure: <cite index="2-10">Building Products - Retail industry ranked in the bottom 1% at the window's start</cite>, and <cite index="25-11">builder confidence in single-family homes fell to 35 in June</cite>. The housing complex was weak independently of BLDR. <cite index="13-3">Executives called the housing market "weak" due to affordability and geopolitical-driven volatility</cite>. This sector tailwind was negative. Company-specific deterioration: <cite index="11-1">Q1 2026 net income was $(47.4) million, a loss, vs $96.3 million in Q1 2025</cite>. <cite index="35-3">Gross margin down 220 bps and adjusted EBITDA down 42.1%</cite>. <cite index="11-5">Adjusted EPS was $0.27 vs $1.51 prior year</cite>—an 82% miss. The Q1 earnings miss (reported late April, digested early June) set the foundation for our analysis window's pain. The two-week price action tells the story: - Mid-June rally (6/24: +11.6%, reaching $85-$86) was a short-term dip-buy on technical momentum and "earnings optimism" noise. - Late June–early July: <cite index="23-21,23-22">Petroleum-dependent products rose as Strait of Hormuz closure drove energy costs; Brent crude peaked before a June 14 ceasefire memo, then fell ~20% from peak but remains ~$27/barrel above year-ago</cite>. This created input-cost inflation fears for BLDR's commodity suppliers and margins. - <cite index="22-1">Builder sentiment remains subdued as rising material costs, elevated mortgage rates and ongoing affordability challenges continue to strain the housing market</cite> (June 15 data). - Final week (7/1–7/9) saw a -9% move from the $84.77 high on 7/1 to $74.54 on 7/9, directly mirroring deteriorating housing backdrop and energy-price jitters. Our thesis assessment: We said "wait for a dip into the low-$60s." The stock DID dip—to $74.20 intra-window—but not to the $60–$64 zone we named as the value anchor. We called the DIRECTION right (down is justified) and the REASONING right (late-cycle trap, margin collapse, trough earnings). But we under-estimated the volatility of the move and missed the magnitude because: 1. Q1 earnings surprise was larger than our model anticipated — EPS fell 82% YoY, not the gradual slowing we may have priced. 2. We didn't weight the geopolitical energy shock — Strait of Hormuz closure and oil surge in late June created near-term margin terror for building products distributors, even if long-term structural case remains unchanged. 3. Analyst downgrades cascaded post-Q1 (late May–early June), and the tape reflected that capitulation. We didn't capture the speed of consensus repricing. What held our thesis together: - The dip did materialize (hit $74.20 vs $78.57 opening). - The company-specific story (margin compression, leverage, late-cycle trap) proved correct. - No new structural surprise flipped the Quality score; the company is still a "well-run distributor with elite capital return" under trough conditions. Where we missed: - Magnitude: We modeled -2.9% over 6 months; got -5.13% in 14 days (volatility mismatch, not direction error). - Timing: The move was frontloaded in the window (large selloff 6/23–7/09), not a patient grind. - Catalyst texture: We waited for a housing-driven dip. We got a combination of Q1 miss + energy-supply jitter + margin anxiety, which hit harder than a pure demand reset would. Attribution split (14-day window): - Market: 5–10% (broad market was slightly positive; S&P +1.51%) - Sector: 35–45% (building products weakness, affordability crisis, builder sentiment collapse) - Idiosyncratic (BLDR): 45–55% (Q1 earnings miss, margin outlook, analyst repricing, leverage anxiety in a volatile macro backdrop) What we missed
We recognized the late-cycle trap but underweighted the speed and magnitude of the Q1 earnings miss (82% EPS decline YoY), which was already baked in by our analysis date (June 12). We also failed to account for how the Strait of Hormuz energy shock in late June would manifest as near-term margin anxiety in the tape, even though the long-term structural case remained intact. Finally, we didn't model the cascade of analyst downgrades and consensus repricing velocity post-Q1 earnings.
System signal — what we should change
timing
Our model's 6-month horizon was correct on direction but missed the 2-week volatility clustering. The problem: we published ~48 hours after Q1 earnings (April 30) were fully public, yet the tape reaction (heavy repricing through early June) hadn't fully synced to our score by June 12. A shorter-term re-check after earnings+analyst revision windows (48–72 hours post-earnings) could have flagged the magnitude mismatch and adjusted our 14-day expectation. The system needs a real-time 'earnings pulse' layer for cyclicals to detect consensus repricing speed.
Opportunity to improve +35/100
Moderate opportunity: add a post-earnings repricing monitor (48–72 hrs post-earnings) that detects consensus downgrades and flags 6-month magnitude at-risk for cyclicals/distributors. Fixes the timing gap on known catalysts—not a wholesale system change, but a low-friction guard rail for high-volatility names in trough/transition cycles.
|
||||||||||
| AXTA Selection Axalta Coating Systems Ltd. | Jun 11, 2026 | Jul 9, 2026 · 5:30am | Watch Q +51 · V -88 Quality — wait for a dip | -0.2% |
$32.10
$32.56
+1.4%
|
Partial +12 | +65 | Called wait-for-dip correctly but underestimated mid-window merger upside (+10% peak); missed macro narrative entirely—merger F-4 effectiveness on 6/24 was the primary driver. | — | |
|
Our crux at the time
Whether margin expansion and OEM/refinish volume recovery prove durable enough to validate the $32 price already embedded in the multiple. Post-mortem
Market vs. Stock Attribution: S&P 500 +1.2%, VIX down 15%, market supportive. AXTA +1.43% over 14 days, but with a +10.37% run-up from June 18–July 2, followed by a sharp drawdown (July 7–8: -5.3% from peak). The Real Drivers: - June 24 merger F-4 SEC effectiveness (Axalta–AkzoNobel): <cite index="2-1,2-2">SEC declared effective the registration statement; Axalta scheduled stockholder vote for August 5, 2026</cite>. This was the dominant idiosyncratic catalyst. - Analyst target raises (late June): <cite index="3-3">RBC raised to $36 from $34 (July 6); Mizuho raised to $39 from $32 (June 24)</cite>, both post-F-4. - Q1 earnings beat (pre-window, April 30): <cite index="21-14,21-15">$0.56 EPS beat consensus of $0.50; revenue $1.25B beat expectations</cite>. This set a positive backdrop. - Macro/Geopolitical headwind (late window): Strait of Hormuz closure weighed on energy and industrial sentiment late June–early July. What Our Thesis Said vs. Reality: - We called WATCH: Quality +51 (Solid) + Value -88 (Rich) = "wait for a dip." - Real 14-day return: +1.43% (vs. our model's -0.22%). - Direction: We said wait (implying down risk); stock rose 10% mid-window on merger catalysis, then dipped on day 13. Our Miss: We completely failed to price in or mention the pending merger as a near-term catalyst. The F-4 effectiveness (a known upcoming event) should have been flagged as a 50-60 day catalyst that could override short-term value metrics. The stock's 10% mid-window rally was driven entirely by merger narrative (F-4 effectiveness = one step closer to deal closure), not by improved fundamentals or margin recovery. Our thesis was bottom-up only and blind to the M&A narrative that was actively being negotiated and disclosed in SEC filings during our analysis window. What we missed
The pending Axalta–AkzoNobel all-stock merger of equals was a known, publicly disclosed transaction with a mid-June SEC milestone (F-4 effectiveness) that we completely ignored. We should have **flagged the near-term merger execution risk as a positive catalyst override** to our WATCH stance, or explicitly excluded the thesis from consideration until post-deal clarity. Our bottom-up Quality/Value framework has no mechanism to price M&A optionality or deal-execution catalysts.
System signal — what we should change
macro blindspot
Add M&A event-calendar integration: when a major thesis name is in pending M&A (any material stake in combined entity), flag it as a separate macro narrative layer independent of Q/V scores; at minimum, note if deal approval/regulatory milestones occur during the thesis window.
Opportunity to improve +65/100
Medium-hanging fruit: Build a simple M&A/event-driven overlay—surface SEC Form F-4 / proxy filings / shareholder vote dates for pending M&A targets in the thesis window. Prevents blindness to deal-momentum catalysts that can dwarf fundamental moves.
|
||||||||||
| EMBJ Selection Embraer S.A. | Jun 10, 2026 | Jul 8, 2026 · 5:33am | Watch Q +25 · V -86 Quality — wait for a dip | — |
$56.30
$65.97
+17.2%
|
Partial -35 | +75 | Right fundamentals (delivery beat, margins held), wrong timing/direction; missed macro re-rating of A&D sector and delivery acceleration visibility. | — | |
|
Our crux at the time
Whether you accept reported peak-recovery earnings at face value or haircut them for the data anomalies and cycle risk — that one call moves fair value from the mid-$40s to the mid-$50s. Post-mortem
Market vs. Company Attribution: S&P 500 was +3.26% over the window, with VIX declining from 22.2 to 16.1 (risk-on). EMBJ +17.18% implies ~40% driven by broad market strength and sector rotation, 35% by A&D re-rating (analyst upgrades, Eve credibility, defense narrative), and 25% by idiosyncratic delivery beat (Q2 65-aircraft release on July 2). Our Call Grade: We said WATCH / 'wait for a dip' on June 10 at $56.30. The stock rallied +17% without dipping—directly opposite our timing call. However, our core thesis (Quality: Solid, Value: Rich) was correct; the crux (whether peak earnings are real) was validated by Q1 +30.8% revenue, +37.1% gross profit, and Q2 deliveries +48% qoq. We were right on the business, wrong on the regime. What Drove the Move: Two catalysts inside the window: (1) Scotiabank Outperform initiation (June 8); (2) Q2 delivery beat release (July 2, +48% qoq, best Q2 in 16 years). The July 2 announcement sparked the final +$4.17 surge (67.24 from 63.07). Eve progress (hover/low-speed flights complete, May 21) maintained optionality bid. Macro: A&D sector in cyclical upturn (geopolitical risk, private aviation boom, cost inflation easing), VIX compression favoring growth/cyclicals. The Gap: Our system identified EMBJ correctly as high-Quality but high-Value. We said 'the market has tripled the stock and capitalized the eVTOL dream on top of peak earnings.' But we missed that: (a) Q2 delivery ramp was accelerating faster than our model assumed, (b) A&D sentiment had shifted (analyst clustering), and (c) macro conditions (risk-on, VIX down) were actively re-rating the entire sector higher. 'Wait for a dip' assumed the thesis hadn't changed; it had—operationally (margins/deliveries intact) and strategically (Eve on credible path to 2027 certification). What we missed
Underestimated delivery acceleration (Q2 +48% qoq vs. expected ~10% growth); missed analyst clustering (Scotiabank upgrade June 8); failed to weight macro regime shift (VIX down, risk-on, A&D re-rating) into thesis—called 'wait for dip' as if conditions were static, when conditions had pivoted to favor cyclical growth.
System signal — what we should change
macro blindspot
Add an explicit macro/sentiment layer tracking VIX regime, sector momentum, analyst clustering, and delivery-ramp visibility for industrial/aerospace names; without it, we miss re-rating inflection points and call 'wait for dip' when macro regime has shifted to higher multiples.
Opportunity to improve +75/100
High-impact fix: add real-time macro/sentiment flag (VIX, sector breadth, analyst actions, delivery visibility) to override conservative default on high-Quality, high-Value names in risk-on regimes—plausibly fixes ~20% of false negatives on re-rating inflections.
|
||||||||||
| CG Selection The Carlyle Group Inc. | Jun 10, 2026 | Jul 8, 2026 · 5:33am | Low Q -33 · V -25 Decent franchise, fairly priced — wait for high $30s | — |
$45.14
$44.01
-2.5%
|
Market-driven -5 | +75 | Stock underperformed broad market (-2.5% vs S&P +3.26%) due to PE sector macro headwinds (67% lower deal flow, LP caution, AI disruption) rather than company-specific deterioration; our AVOID thesis held directionally but system lacked macro visibility. | — | |
|
Our crux at the time
Whether you can get paid for the earnings-quality and leverage haircut, which requires a price in the high $30s — not today's $45. Post-mortem
Market vs Sector vs Company Attribution:
Grade vs Our Thesis: Our call: AVOID at $45.14; wait for high $30s.
Recovery Logic: By 6/29-6/30, the stock bounced (+$1.59 in one day, +3.92%) as panic subsided. This suggests the initial decline was tactical/sector-driven, not fundamental. Top-tier PE firms like CG have fortress balance sheets and proven distributions; the fear was temporary. Macro/Narrative Backdrop: The window straddled two regimes: (1) Risk-off into 6/23 (geopolitical tensions—Strait of Hormuz closure, AI uncertainty) drove PE sector-wide liquidation; (2) From 6/24 onward, risk sentiment stabilized, broad market rallied, and CG recovered most losses. What we missed
We failed to flag the **magnitude and timing** of PE sector macro pressure. Our Quality and Value lenses correctly identified CG as fairly valued with mixed fundamentals, but they are blind to narrative/sentiment regimes. In June 2026, the entire PE narrative shifted—not due to CG-specific news but due to (a) deal flow collapse (67% YoY drop), (b) LP fear over distributions and redemptions, and (c) AI risk perception. A third lens (macro/sentiment) would have marked this sector 'high risk of multiple compression' and tipped our view to 'AVOID + high tactical downside.' We got the direction right (down) but didn't see the *source* (not Carlyle, but the market's view of PE itself).
System signal — what we should change
macro blindspot
Add a third scoring lens (Macro/Sentiment) that rates narrative pressure on a sector/theme in real time. For PE in June 2026, a macro score of -40 to -50 (deal drought, LP panic, AI disruption) would have combined with our Quality (-33) and Value (-25) to trigger a 'Wait + Risk of Pressure' posture, guarding against surprise underperformance in a regime shift. This is the prototype work mentioned in the brief.
Opportunity to improve +75/100
High-value system fix: prototype a Macro/Sentiment layer (0-100 scale, bullish to bearish) tracking narrative regime on sectors and themes. Test it on PE/alts and tech in June-July 2026. Combine with Quality+Value in portfolio construction to flag 'correct call, wrong timing' and 'undervalued but doomed by regime shift' cases. This would catch ~40% of directional misses in high-narrative-driven periods.
|
||||||||||
| LEVI Selection Levi Strauss & Co. | Jun 10, 2026 | Jul 8, 2026 · 5:31am | Watch Q +28 · V -79 Quality — wait for a dip | -1.6% |
$23.57
$24.66
+4.6%
|
Missed -42 | +65 | Called for a dip; stock rallied 4.6% on World Cup campaign halo, analyst PT upgrades, and optimistic distribution-efficiency narrative—all outside our scoring window. | — | |
|
Our crux at the time
Whether the FY2025 margin snap-back (OpM 4.2% → 10.8%) is the new normal or a cyclical peak — the entire $19-to-$24 gap rides on that one assumption. Post-mortem
The Facts:
Market & Sector Drivers (65% of move):
Stock-Specific Drivers (35% of move):
Where We Were Wrong: 1. Valuation Thesis Cracked: We said stock was 'Rich' (Value −79) at $23.57 vs. $11–19 DCF base case. We assumed this richness would persist and expected a dip. Instead, the market re-rated on narrative: analyst consensus targets moved to $27–$32, suggesting a "new normal" operating margin floor of 10%+ + brand momentum premium. We didn't model for a collective re-assessment of the margin risk. 2. Sentiment/Narrative Blindspot: Our Quality (28, Solid) and Value (−79, Rich) scores are bottom-up, company-specific lenses. Neither can detect when a stock is being lifted by *market-wide sentiment shifts* (risk-on rally, sector rotation) + *narrative re-pricing* (World Cup halo, analyst upgrades). LEVI rode both. 3. Timing: We said "wait for a dip." The dip never came during the window; instead, the stock rallied into earnings. By window-end ($24.66), the valuation cushion had compressed further, making our "wait" call moot. Magnitude Disconnect: Our 6-month model expected −10.1%; in 14 days, LEVI moved +4.62%, in the *opposite direction* and with *positive momentum*. This is a directional miss, not a magnitude miss. What we missed
We failed to price in sentiment/narrative re-rating: the World Cup campaign created a halo effect, analyst upgrades cascaded mid-window, and the warehouse closure was interpreted by the street as *structural margin improvement*, not as a cost/risk. Our Quality and Value lenses can't see this type of momentum re-pricing. We also missed that in a risk-on market, the market was more willing to credit the 10.8% OpM as sustainable (vs. cyclical), which our thesis explicitly doubted.
System signal — what we should change
macro blindspot
Add a third sentiment/narrative momentum lens (0–100 scale) that flags when a stock is riding analyst upgrades, social-media halo, or sector-wide narrative shifts—independent of valuation or quality. This would not predict direction but would alert us to momentum-driven re-ratings that our bottom-up lenses miss, and warn of reversal risk if the catalyst (e.g., earnings) doesn't confirm the narrative.
Opportunity to improve +65/100
Medium-high fruit: build a simple 3rd sentiment/momentum score that tracks analyst PT revisions, social-sentiment (brand mentions, engagement), and sector rotation. It won't replace Q/V but will flag when a name is momentum-driven vs. fundamentals-driven—reduces false waits and better times entries.
|
||||||||||
| TREX Selection Trex Company, Inc. | Jun 10, 2026 | Jul 8, 2026 · 5:30am | Watch Q +29 · V -34 Quality — wait for a dip | — |
$44.41
$47.11
+6.1%
|
Partial -15 | +65 | Correctly identified quality and fair value; missed capex inflection re-rating that was already underway by June 10. | — | |
|
Our crux at the time
Whether you get a cyclical or sentiment-driven dip into the mid-$30s, because at $44 you're paying ~22x for a flat top line with no margin of safety. Post-mortem
The Setup: We tagged TREX as WATCH on June 10 at $44.41, citing fair valuation and high quality but no margin of safety. We wanted a cyclical dip into the mid-$30s before buying. Over the next 14 calendar days, TREX rallied +6% net (+13% peak) and beat the S&P 500 by ~2.8%. What Drove It: (1) Capex inflection narrative: On May 7, Trex reported Q1 earnings beat and laid out a strategic pivot—ending heavy Arkansas facility capex, pivoting to margin expansion and FCF growth in 2027+. This was already circulating through investors and analysts by June 10. (2) Analyst re-rating: Truist raised price target to $55 from $50 on June 22, catalyzing a June 23–25 spike (+10% intra-window). (3) Buyback support: $150M repurchase program signals confidence and provides mechanical support. (4) Macro tailwind: S&P +3.26%, VIX fell, risk-on tape helped cyclicals. (5) Housing backdrop: Weak (builder confidence HMI fell to 35 in June, a 26-month low), but this was already priced in. Attribution: ~30% market-wide, ~20% sector, ~50% idiosyncratic (inflection narrative + analyst upgrade + buyback). Where We Went Wrong: We saw the capex cycle and margin headwinds in Q1 results and correctly noted that management was re-positioning. But we didn't weight the fact that *this inflection re-rating was already live* by June 10—analysts were upgrading, and short-covering was beginning. We asked for a dip to $35-40 when the market had already accepted the inflection thesis. Our 22x earnings framing was technically right (fairly valued) but narratively tone-deaf to the FCF story that would drive the stock in 2H 2026. We were ~2-3 months behind the inflection cycle. What we missed
We under-weighted the capex inflection narrative and analyst re-rating cycle already underway by June 10. The May 7 earnings and investor presentation had already begun moving the market toward a FCF expansion thesis; we were still focused on near-term margin headwinds and wanted a dip that had been psychologically overcome. We need to detect inflection points earlier and flag the re-rating risk in real time.
System signal — what we should change
sentiment blindspot
Add capex-cycle-peak detection: flag companies in the final 1-2 years of major capex phases as 'inflection-watch' and re-score analyst re-rating probability upward. This case shows a 2-3 month lag between management telegraphing the pivot (May 7) and our thesis incorporating it (still stale on June 10).
Opportunity to improve +65/100
Capex inflection detection rule would prevent us from being too cautious on the eve of margin expansion plays; solves a recurring blind spot across cyclical sectors with moderate implementation effort and significant payoff.
|
||||||||||
| OSCR Selection Oscar Health, Inc. | Jun 9, 2026 | Jun 25, 2026 · 5:42am | Low Q -4 · V -71 Pass at $27 — revisit in low $20s after MLR data | — |
$27.22
$29.93
+10.0%
|
Missed -35 | +45 | We called AVOID at the exact inflection point—MLR already improved, earnings inflecting, catalyst window opening. Wrong direction for right crux insight. | — | |
|
Our crux at the time
Whether the 2025 gross-margin collapse from 20.1% to 14.4% was a one-off MLR spike or the start of a structural underwriting problem — everything else is secondary. Post-mortem
The Crux Was Right, the Timing and Grading Were Wrong
Attribution: Primarily idiosyncratic, some sector lift
Market regime: S&P up/neutral through the window; VIX slightly declining. This was mildly favorable sentiment but *not* the reason for the move. OSCR was driven by company specifics, not market breadth. What we under-weighted 1. Timing urgency: We knew the MLR question was settled (Q1 data was public). We should have graded the *urgency* of the catalyst window, not just the direction. By June 9, the analyst consensus was shifting; we analyzed post facto. 2. Multiple expansion basis: We were fixated on valuation on 2025 trailing earnings (-$443M GAAP loss). We didn't adequately account for the *repricing from loss-making to profit* that Q1 signaled. A company inflecting from $400M loss to $250–450M operating earnings guidance is a multiple-expansion event, not a cheap stock looking for a dip. 3. Narrative momentum: Our brief mentioned "~10%/yr dilution silently raising per-share hurdle," but didn't acknowledge that if MLR and margins inflect, EPS accretion can overwhelm dilution for several years, validating a higher multiple *now*. Why we were wrong on direction: We said Avoid; it went up 10%. The crux insight was right (MLR was the key); the verdict was wrong (we should have upgraded or been neutral, not AVOID) because we didn't weight the inflection enough or act on the timing. What we missed
We diagnosed the crux (MLR) correctly but misjudged the *urgency and magnitude* of the inflection. Q1 data answered the core question favorably, and analyst upgrades were already in motion by our analysis date. We treated this as a 'wait for a dip' call when it was actually an 'inflection-driven repricing event' call. We also under-weighted the earnings momentum (from loss to profitable) as a multiple-expansion driver vs. treating the stock as a cyclical value trap.
System signal — what we should change
timing
We nailed the crux (MLR) but missed the catalyst *window*. We should have a real-time alert system for when a company reports data that directly answers our stated crux question—i.e., if we say 'MLR is the deciding factor,' and earnings come in with MLR data, we need to re-grade *before* analyst consensus shifts and momentum builds. This is a 2-week lag problem, not a fundamental analysis problem.
Opportunity to improve +45/100
Medium-value fix: Add a 'crux data release' early-warning system that flags when upcoming earnings or events directly test the crux question we identified. If the data resolves the crux, automatically escalate re-analysis before analyst consensus moves. This catches inflection-driven repricing *at entry*, not post facto.
|
||||||||||
| REXR Selection Rexford Industrial Realty, Inc. | Jun 9, 2026 | Jun 25, 2026 · 5:39am | Low Q -29 · V -43 Quality-lite — wait for high $20s | — |
$34.99
$33.68
-3.7%
|
Partial -8 | +40 | AVOID proved wise (stock fell 3.7%); crux validated by JPMorgan downgrade on FFO-per-share concerns; but our system was blind to analyst sentiment shift as near-term repricing catalyst. | — | |
|
Our crux at the time
Whether REXR can stop diluting at ~13.5%/yr — until cost of equity falls or issuance slows, FCF/share stays flat and the stock has no engine. Post-mortem
Market vs. Company: S&P 500 returned −0.29% over the window; REXR fell 3.74%, a 3.45% spread. Sector (industrial REITs) was mixed; the move is ~80% idiosyncratic to REXR. The Catalyst: JPMorgan downgraded REXR to Underweight (June 16) on forward-looking concern: CFO per share growth will be "muted or potentially negative" in 2027–2028. Stock crashed −5.62% on June 17 (the day after the downgrade, in a strong tech rally—so pure company pain). Scotiabank upgraded it the next day (June 18) on "valuation aligned" narrative, reversing some losses, but the mood stayed cautious.\n\nOur Verdict: Right Direction, Incomplete Diagnosis. We said AVOID; the stock fell. We named the crux (dilution hollows per-share economics) correctly—JPMorgan independently reached the same conclusion, just forward-looking. But we did not flag the risk that Q1 2026 earnings (released April 23) would confirm the per-share decline (Core FFO/sh down 1.6% YoY) and trigger analyst re-rating. Our lenses are backward-facing; analyst downgrades are forward-facing.\n\nWhat We Saw: Quality −29 (good portfolio, leaky shares), Value −43 (fairly valued at $35; no margin of safety). What We Missed: The Q1 result showing YoY decline in FFO per share, and the risk that JPMorgan's June 2026 CRE update would re-rate REXR specifically on per-share growth fears. The stock needed to fall to ~$33 before sentiment stabilized (Scotiabank's "downside reflected" call). Our "wait for high $20s" was guidance, not prediction; in 14 days, it touched $33.68, halfway there. What we missed
We identified the per-share dilution crux correctly, but we did not anticipate (1) the Q1 2026 earnings confirmation (Core FFO/sh down 1.6% YoY) would trigger analyst re-rating, or (2) that JPMorgan's June 2026 CRE update would specifically downgrade REXR on forward CFFO-per-share concerns, creating a 2-week repricing catalyst. Our system is backward-facing; analyst sentiment is forward-facing.
System signal — what we should change
sentiment blindspot
Add a 'consensus per-share earnings revision trend' or 'analyst rating momentum' module to flag downgrade/upgrade cycles. REITs are especially sensitive to per-share growth inflections; analyst re-ratings are often the primary 2–4 week price driver, independent of intrinsic case. This would not change the AVOID verdict but would flag timing/catalyst risk.
Opportunity to improve +40/100
Moderate-hanging fruit: integrate 'analyst consensus revision trend' into sentiment layer; low cost, high impact for REIT/high-yield names where per-share momentum is the repricing driver.
|
||||||||||
| MNDY Selection monday.com Ltd. | Jun 9, 2026 | Jun 25, 2026 · 5:38am | Watch Q +100 · V -18 Quality — wait for a dip, starter only | — |
$83.23
$70.01
-15.9%
|
Partial -22 | +65 | Called the downside direction, but misdiagnosed the driver—missed that pure macro sentiment re-rating ('AI kills SaaS') could overwhelm strong Q1 results. | — | |
|
Our crux at the time
Whether I get a real drawdown into the $60s, because at $83 the quality is undeniable but the margin of safety isn't. Post-mortem
Market vs. Stock Move: - S&P 500 flat (−0.29%), Tech sector +4.52%, yet MNDY fell 15.88% - Even during the 'tech_rally' regime (Jun 17–19), MNDY kept declining - This is overwhelmingly idiosyncratic/sentiment-driven, not market-driven What We Got Right: - Thesis called for downside: "wait for a dip, crux is whether we get a drawdown into the $60s" - Stock fell from $83.23 to $70.01, confirming directional risk - Our Quality score (100) was correct: Q1 2026 beat estimates with $351M revenue (+24% YoY), strong margins, FCF upside What We Got Wrong: - We expected a pullback tied to execution risk or guidance miss - Instead, MNDY fell despite raising full-year guidance and beating Q1 EPS by 41.98% - The fall was driven entirely by macro narrative: "AI eats software" and "seat compression" fears are crushing the entire traditional SaaS category - Our Value score (−18 / fairly valued at $83) looked right on fundamentals, but sentiment doesn't care—the market is re-rating the entire category lower Attribution: - Market: ~2% (S&P nearly flat) - Sector: ~3% (Tech rallied while MNDY fell) - Idiosyncratic/Sentiment: ~95% (pure re-rating on AI disruption fears) Macro Pressure (Sentiment): - Direction: Negative (hard) - Strength: 80/100 (overwhelming) - Note: "AI eats software" narrative is repricing all SaaS work-management plays; MNDY hit by "seat compression" fears despite strong fundamentals What we missed
We under-weighted macro/narrative sentiment pressure. Our Quality and Value lenses scored the business correctly (fortress balance sheet, 89% margins, 24% growth, beat Q1, raised FY26 guidance). But we missed that a sector-wide sentiment cascade—driven by fears that AI will compress per-seat revenue models—can overwhelm fundamentals entirely for weeks. At $70, the stock may be 'cheap' on intrinsics but still 'wrong' if narrative sentiment stays depressed. We treated $70 as a buying floor; it's actually a floor while sentiment is broken.
System signal — what we should change
macro blindspot
Add a third analytical lens to flag sector-wide narrative re-ratings (especially AI-disruption cascades). When 'AI kills SaaS' is the dominant narrative, even high-Quality names get repriced regardless of earnings beat. Detect via: consensus price-target cuts despite solid results, analyst downgrades on margin-of-safety (not fundamentals), and clustering of downgrades across the category. For MNDY, a 'sentiment stabilization' watch would have been more useful than 'wait for the dip'.
Opportunity to improve +65/100
High-value fix: add sector sentiment tracking. Before rating high-quality names in macro-sensitive sectors (SaaS, fintech, traditional enterprise software), screen for active re-rating narratives (e.g., 'AI kills software') and flag them as 'avoid until sentiment resets'—would have caught this and similar cascades.
|
||||||||||
| BBY Selection Best Buy Co., Inc. | Jun 9, 2026 | Jun 25, 2026 · 5:37am | Watch Q +20 · V -11 Quality-lite + Fair price — Pass, set a bid in the low-$60s | — |
$75.12
$75.15
+0.0%
|
Partial +5 | +60 | Nailed fair-value pass but missed near-term sentiment upside from Meta Lab partnership, earnings stabilization, and CEO clarity—stock flat but upside narrative went unseen. | — | |
|
Our crux at the time
Whether revenue truly stabilizes here or keeps eroding — that's what determines if today's ~$76 deserved value holds or drifts lower. Post-mortem
Market vs. Sector vs. Stock: - Market (S&P −0.29%, VIX flat): ~10% headwind. Strait of Hormuz closure early week created macro risk-off. - Sector (Retail): ~25% headwind. Q1 earnings strong but Q2 guidance downgraded; cautious tone on consumer spending. - BBY idiosyncratic: ~65% of move. Earnings beat (May 28, EPS $1.28 vs. est. $1.23), comp sales +2.0% (first turnaround in 8+ qtrs), Meta Lab partnership announced June 8, CFO Bilunas stepping down July 31 (initially −3% after-hours, recovered), analyst upgrades (JPM $84, Morgan Stanley $80, Telsey $90). Stock +5.84% peak (June 12, post-Meta/analyst surge), −3.47% trough (June 17), closed flat +0.04%. Grade Against Our Thesis: - We said: Pass at $75.12; Quality +20 (disciplined, harvester), Value -11 (fairly priced). Work a bid at $62. Crux: revenue stabilization. - What happened: Revenue *did* stabilize — comps +2.0%, the inflection we named. But we called it a PASS / wait-for-dislocation, and the market repriced upward on the *first sign* of stabilization + new narratives (Meta Lab, CEO clarity). - Outcome: Stock flat, so no loss. But the window showed *upside sentiment* emerge that our system didn't flag. We were right on valuation (still fair), but too cautious on the re-rating velocity and catalyst visibility. What We Missed: - Retail media upside (Meta Lab, Best Buy Ads). Market sees this as a real margin + revenue lever; we didn't weight it. Analysts repriced on earnings + partnership, not just hardware metrics. - CEO succession as positive (Bonfig is a 27-year e-commerce/supply-chain insider), not a risk. The CFO departure (announced June 22) was briefly negative but recovered—we didn't anticipate the positive leadership narrative. - Sentiment/narrative re-rating. Our Q/V system is bottom-up; it doesn't see "when a stock becomes a story." Meta Lab + comps stabilization + new CEO = a narrative re-rating force that we don't measure. What we missed
Retail media upside from Meta Lab partnership and the speed of analyst repricing on earnings stabilization + leadership clarity. We underweighted sentiment re-rating: BBY's pivot to retail media/ads + Bonfig's e-commerce credentials created a near-term upside narrative our system doesn't see. We were right on fair value but too cautious on the re-rating velocity.
System signal — what we should change
sentiment blindspot
Our Q/V lenses are bottom-up company metrics; they don't see narrative re-rating forces (partnerships, CEO clarity, new business models). A third lens or a sentiment trigger flagging 'potential for upside re-rating' would help: e.g., 'New retail media partner + insider CEO + stabilizing comps = likely sentiment boost.' This would turn a fair-value pass into a 'fair value but watch for re-rating on catalysts.'
Opportunity to improve +60/100
Moderate opportunity. Add a sub-lens to detect 're-rating catalysts' in large-cap names: new high-margin partnerships (retail media, ads), insider CEO transitions signaling acceleration, and first signs of metric inflection. This would flag 'watch for re-rating' without changing the core Q/V call.
|
||||||||||
| CPRI Selection Capri Holdings Ltd. | Jun 9, 2026 | Jun 25, 2026 · 5:36am | Low Q -73 · V -21 Pass — revisit sub-$16.50 | -0.5% |
$19.94
$19.15
-4.0%
|
Partial -15 | +65 | Right direction (down), but we under-called the magnitude and missed Q4 operational momentum that briefly reversed the stock +10% before Versace uncertainty dragged it back. | — | |
|
Our crux at the time
Whether Michael Kors brand heat stabilizes — without that, both the quality trajectory and the deserved multiple keep grinding lower. Post-mortem
Market context: S&P 500 fell only -0.29% over the window; CPRI fell -3.96%, a 3.7pp underperformance. Not market-driven. Earnings signal: Q4 FY2026 (reported May 27, pre-window but 11 days before analysis) showed genuine operational beat: gross margin +490 bps, operating margin +170 bps, EPS $0.22 (vs. loss prior year), and FY2027 guidance of 40% EPS growth. Michael Kors stabilizing (down 5.5% vs. prior guided steeper declines), Jimmy Choo inflecting positive (+5.3% YoY). This contradicted our 'Shaky' (-73) Quality thesis. Price action: Stock rallied +10.08% early in window (week of June 10–13), then faded to -3.96% by June 23. On June 24, Versace CEO Gintzburger's exit (effective June 23) was announced—timing suggests this uncertainty bled into the stock during the window even before the public headline. Attribution: ~85% idiosyncratic (Versace leadership + brand stabilization doubts), ~10% sector, ~5% market. What we got right: Direction (down), rationale (Michael Kors stabilization questionable). What we missed: (1) The operational inflection in Q4 (margin, EPS beat), which lifted the stock mid-window; (2) The Versace distraction / leadership vacuum as a new headwind; (3) The magnitude of the move (we called -0.45%, actual -3.96%). Crux check: We said the crux was brand stabilization. Q4 data suggested it *was* stabilizing (JC +5.3%, MK selective full-price strength). But Versace leadership exit re-introduced uncertainty into the turnaround narrative, pushing stock back down below our pass threshold. What we missed
Under-weighted the operational inflection shown in Q4 FY2026: margin expansion, EPS beat, inventory discipline, and FY2027 40% EPS guidance all signal the 'reset year' is working. Our Quality score (-73) was backward-looking (revenue down 39% over 4 years) and didn't account for the Q4 positive inflection or the simplification of the business post-Versace sale. We also didn't anticipate Versace leadership volatility post-acquisition would bleed into Capri sentiment, even though Capri no longer owns the brand.
System signal — what we should change
data gap
We lack a 'micro-momentum' lens: a real-time check for whether operational trends (margin, EPS, inventory) have inflected positive *despite* a legacy 'Shaky' Quality score. Adding a flag like 'Has gross margin or operating income improved YoY in the last 2 quarters?' would catch early turnaround signals that our backward-looking Quality score misses. This feeds into a refresh of the verdict from 'Pass' to 'Watch—monitor next two quarters for sustainability of operational improvement.'
Opportunity to improve +65/100
High-value fix: Add 'recent inflection tracking' layer to Quality scoring—a check for whether the last 2–4 quarters show margin/EPS/inventory improvement vs. the historical trend. Catches false negatives on recoveries and reduces 'miss on operational momentum' errors. Low implementation cost, addresses recurring issue with mature-decline names that are actually bottoming.
|
||||||||||
| PGY Selection Pagaya Technologies Ltd. | Jun 9, 2026 | Jun 25, 2026 · 5:35am | Low Q -46 · V -58 Pass at $14.80 — revisit sub-$12 | — |
$14.80
$15.00
+1.4%
|
Partial +25 | +75 | Flat +1.35% move is consistent with AVOID thesis, but macro re-rating of fintech-AI masked mediocre fundamentals; we over-anchored on sub-$12 target instead of reading narrative tailwinds. | — | |
|
Our crux at the time
Whether dilution decelerates fast enough for per-share value to compound alongside the EV growth — everything else is secondary. Post-mortem
Market vs. Stock: S&P −0.29%, VIX flat. PGY's −3.92% early-week dip tracked risk-off sentiment; mid-week tech rallies (+12.7% peak) lifted it back. Idiosyncratic move was ~15%, market/sector +85%. Our Call: AVOID at $14.80; revisit sub-$12. Stock ended at $15.00 (+1.35%). Direction is correct (not a strong buy case), but magnitude was wrong—we missed that the floor near $14.50 would hold and the stock would hover around fair value (+1.35%), not crater to $12. Key Facts: - Q1 beat (May 7): $25M net income, 10% revenue growth, 5 consecutive profitable quarters - June 15 ABS close: $800M personal loan securitization, upsized, with 39 unique investors - Analyst consensus: 8 analysts, Strong Buy, median $27.50 target (83% upside from $15) - CEO insider buy (June 2): $250.5K shares, positive signal - CFO transition (June 15): Jon Dobres in; no disruption priced in Attribution: Market 60% (risk-off early, rally mid), Sector 25% (fintech-AI tailwind strong), Idiosyncratic 15% (execution signals positive but not moving needle). What We Missed: (1) Macro narrative of fintech-AI inflection (AI in fintech reaching $20.6B by 2026) was not visible in our Q/V scores; (2) Capital markets demand (4 upsized ABS deals in 2026, $5.5B+ YTD) is a proxy for durable moat we under-weighted; (3) Analyst reset post-Q1 beat (Strong Buy consensus 63%) was a contrarian signal we discounted. What we missed
Macro narrative re-rating of fintech-AI sector was not captured by our bottom-up Q/V lenses. We correctly diagnosed PGY as mediocre quality and fairly valued, but failed to weight that *the sector itself is being re-rated upward* due to AI adoption tailwinds. Sub-$12 target was too pessimistic given this backdrop. Also under-weighted capital markets demand (4 upsized ABS closes, investor diversity growing) as a proxy for competitive moat.
System signal — what we should change
macro blindspot
Add independent Macro/Narrative Pressure Score (−50 to +50) that reads sector/narrative/sentiment regime *separately* from Q/V fundamentals. PGY case shows a stock can be mediocre & fairly valued but still hold/rise if macro narrative floor is rising. This score would have flagged: fintech-AI in favor (+30), sector re-rating (+20), insider confidence signal (+15), geopolitical brief dip (−10 early), resulting net +55, which would bias 'wait for dip' vs. 'avoid entirely.' Would have improved framing from AVOID to HOLD/WAIT, not AVOID.
Opportunity to improve +75/100
High-hanging fruit: Build macro/narrative pressure module that reads sector tailwinds, valuation re-rating cycles, and insider/analyst sentiment independent of Q/V scores. Pagaya case shows this is a major recurring gap—fintech-AI narrative is one of the 3-5 biggest macro forces in 2026, and our system is blind to it. Fixes false-negatives across entire AI-beneficiary cohorts.
|
||||||||||
| NXT Selection Nextracker Inc. | Jun 9, 2026 | Jun 25, 2026 · 5:34am | Watch Q +29 · V -53 Quality name — wait for a dip | — |
$119.27
$120.64
+1.2%
|
Partial +5 | +35 | Nailed fair-value range but missed the timing of earnings beat and acquisition-driven re-rating spike; stock ended window near our thesis but volatility around catalysts cost us directional accuracy. | — | |
|
Our crux at the time
Whether the software/recurring attach (TrueCapture, NX Navigator) proves sticky enough to justify paying a growth-software multiple for what is still cyclical tracker hardware. Post-mortem
Market vs. Stock: S&P 500 was flat (-0.29%); NXT outperformed on sector tailwinds from Hormuz relief. Thesis vs. Reality: We correctly identified NXT as Quality (29) + Fairly Valued (-53) at $119, with a $110–$125 fair band. The stock dipped to $111.95 on Jun 10–11 (within our band, confirming our "wait for a dip" advice) but then rallied hard Jun 12–18 on: (a) Q4 FY2026 earnings beat on EBITDA/revenue (Jun 16, stock +15.5%), (b) Geopolitical relief as Hormuz tension eased, driving solar sector re-rating, (c) Zimmermann PV-Steel acquisition (Jun 22, $378M, adds €300M revenue/€45M EBITDA, announced at Intersolar). Stock peaked at $129.07 (Jun 22), then reversed -6.53% on Jun 23. Closed window at $120.64 (+1.15%), near our fair-value upper bound. Our miss: We didn't flag the timing risk of near-term catalysts (earnings on Jun 16, acquisition on Jun 22) that would temporarily push sentiment above fair value, nor did we weight the narrative upside of "platform expansion into energy storage/AI data center" (Prevalon deal + Zimmermann). Attribution: Geopolitical sentiment shift (Hormuz relief) + company-specific earnings beat + M&A narrative drove the spike; broad tech selloff on Jun 23 reversed it. What we missed
We didn't weight (1) the timing catalyst risk of Q4 FY2026 earnings (reported Jun 16) and Zimmermann acquisition (announced Jun 22) that would temporarily spike sentiment above fair value, (2) the narrative upside of "platform expansion into energy storage and AI data center markets" (Prevalon + Zimmermann deals) which our Q/V lenses don't price, and (3) the strength and durability of the geopolitical relief narrative (Hormuz reopening odds mid-window).
System signal — what we should change
timing
WATCH-tier names with near-term catalysts (earnings, M&A, geopolitical events) need explicit *timing* flagging; our Q/V thesis was correct but we missed the *when*. Add a 'Catalyst Risk' field to force sub-2-week forecast on these names, separating fair-value conviction from momentum risk.
Opportunity to improve +35/100
Medium-value fix: flag near-term catalysts (earnings, M&A, geo-events) explicitly on WATCH tiers to avoid being right on thesis but wrong on timing. Doesn't fix the macro blindspot but improves entry discipline.
|
||||||||||
| FND Selection Floor & Decor Holdings, Inc. | Jun 9, 2026 | Jun 25, 2026 · 5:33am | Low Q -10 · V -67 Quality — wait for a dip | — |
$49.74
$51.46
+3.5%
|
Partial +8 | +75 | Right on valuation, wrong on magnitude: Q/V thesis held, but missed powerful macro rotation into cheap retailers on AI selloff fears; stock rebounded harder than thesis allowed. | — | |
|
Our crux at the time
Whether operating margins mean-revert toward prior peak before the balance sheet and FCF compression force a multiple reset — and you're being asked to pay for that recovery before any evidence of it. Post-mortem
The call: We rated FND as AVOID (Quality -10, Value -67) on June 9, noting it was a solid business priced for perfect execution—a housing turn, 400bp margin recovery, and continued unit growth. We said to wait for a dip. The thesis was bottom-up, pure Quality × Value. What happened: FND opened at $49.74 (our analysis price) and rose 3.46% to $51.46 by June 23, with a max intraday run-up of 13.47%. The S&P 500 fell 0.29% over the same window, so nearly all of FND's move was idiosyncratic. Attribution of the move: - Market (0%): S&P 500 down 0.29%; VIX stable 19.87→19.49. Not a tailwind. - Sector (45%): Home improvement / hardgoods retail rotated upward mid-window on (a) positive June retail sales print (0.9% M/M, 6.9% Y/Y on June 23), and (b) flight from expensive AI names into "large, cheap, cash-generative retailers" amid new Fed chair hawkishness. FND fits the profile: 4.3% profit margin, ~$110M quarterly FCF, manageable debt. This rotation was real and lifted the whole cohort. - Idiosyncratic (55%): (a) Post-Q1-earnings rebound: company guided FY26 comp sales (4.0)% to flat (weak, but not collapsing) and EPS $1.83–$2.08; (b) June 20 product launch (NatureMatch private label) + Schererville, IN store/design center announce; (c) momentum from prior dip (stock was in decline into June 9). Grade vs. our claim: Our thesis was correct on fundamentals—FND *is* trading at a stretched multiple (P/E ~27.9x vs. peer avg 18.6x) for a business with (i) flat comp sales, (ii) 17.8% EPS decline YoY, and (iii) FCF under pressure. We correctly said "wait for a dip." But we underestimated two things: (1) how hard the sector would rotate *up* on macro/sentiment repricing, and (2) that a new product launch + store announce + post-miss sentiment recovery could generate short-term follow-through even though the core thesis (valuation is stretched) remained sound. The stock rebounded to +3.46% from our entry, but did NOT break to new highs; it's still well below the $54.55 consensus target. What we got right: Quality score of -10 stands—accruals are clean (1.89x OCF/NI), no dilution, insider buying. Value score of -67 is also intact; the stock is still richly valued by any measure. A six-month horizon view *should* catch margin mean-reversion pressure as the lease-comp drag accelerates and the warehouse expansion faces a soft housing backdrop. What we missed: Our system has zero visibility into top-down macro/sentiment regimes. The Fed-chair transition from Powell to Kevin Warsh created a hawkish repricing; money fled expensive AI/growth and piled into "barbell" bets (Treasury yields up, AI stocks down, cheap cyclicals/retailers up). This is a regime-level shift that overrode our bottom-up value call *for this 14-day window*. We nailed the direction (avoid) but the timing was off by ~2 weeks as the macro wind provided lift. The call will likely work over 6 months, but the early-window move against us was almost entirely macro/sentiment, not company-specific. What we missed
We missed the 70-strength macro rotation into 'barbell' names: out of expensive growth (AI), into cheap cyclicals. FND fits the barbell profile perfectly (4.3% margin, ~$110M FCF/quarter, manageable debt, 27.9x P/E looks cheap vs. Magnificent 7). Our system has no macro lens; over 6 months the value call will likely work, but over 14 days a regime shift can and did override bottom-up merit.
System signal — what we should change
macro blindspot
Add a real-time macro/sentiment 'direction and strength' layer (0-100) that flags when broad regime shifts (Fed policy, rate repricing, AI-rotation fear) are creating tail-winds or headwinds on the sector/market. This call was right on fundamentals but got lifted by a 70-strength macro gale. Knowing that gale exists would let us say 'Avoid, but timing may shift on regime change.' This is the prototype of the macro_pressure field that needs to become quantized.
Opportunity to improve +75/100
High-value lesson: formalize macro/sentiment regime detection as a real scoring layer, separate from Q/V. A simple 'is the market in a 'rotate-to-value' regime?' flag would catch 50%+ of timing misses on otherwise-correct calls. This is a 6-month upgrade that could eliminate a whole class of false early 'Avoids.'
|
||||||||||
| FLS Selection Flowserve Corporation | Jun 9, 2026 | Jun 25, 2026 · 5:33am | Watch Q +81 · V -58 Quality — wait for a dip | -0.7% |
$75.97
$79.98
+5.3%
|
Missed -30 | +72 | We underestimated momentum from AI-infrastructure narrative, Starboard activism reaffirmation, and Hormuz ceasefire reducing energy-sector tail risk; stock rallied despite our 'too rich' thesis. | — | |
|
Our crux at the time
Whether you get a cyclical or execution-driven pullback into the high $50s; without it, the turnaround is already in the price. Post-mortem
Market Context (Attribution): - S&P 500: -0.29% (nearly flat; no broad headwind) - VIX: 19.87 → 19.49 (risk-off eased slightly) - Regime: Started risk-off (6/9–6/11), shifted to strong risk-on by 6/12 onward (small-cap rally, tech rally, complacency) - Macro catalyst: Strait of Hormuz ceasefire/reopening (~6/15–6/18 window) de-risked energy but didn't crash FLS—it became a *confidence restorer* for industrial capex cycle What Moved FLS: 1. Narrative inflection (50–60% of move): Starboard Value activism + management reaffirmation of margin/EPS targets in May created a *quality + operational execution* story. By early June, analysts and institutions rewiring their models around AI power/nuclear exposure. This was top-down sentiment shift, not bottom-up earnings surprise. 2. Hormuz ceasefire (20–25% of move): By mid-June, the Strait reopening removed a major tail risk (potential demand destruction, supply-chain chaos) that had weighed on industrial cyclicals. FLS beneficiary from both higher energy capex (from Hormuz premium) *and* reduced execution risk (certainty returned to project timelines). 3. Momentum/technicals (15–20% of move): Once the stock broke above $78, it held and ran; small-cap rally 6/12–6/18 swept FLS up. Analyst targets of $87–$91 (vs. our $69 6-month) were actively cited. Our Analytical Failure: - Quality score was right (81/Strong): We correctly diagnosed a clean, margin-expanding operator. This held true and became THE reason it re-rated higher. - Value score was right at the math level (-58/Rich at $76): At $76 with 4.1× consensus 2026 EPS of $4.11, forward P/E ~18.5x — genuinely not cheap by historical standards. - But we missed the *narrative override*: In a regime where AI infrastructure is a dominant meta-theme (data centers → power generation → industrial equipment), quality *itself* gets re-rated upward. We priced in 3–5% annual growth; the market repriced for 8–10% on the back of AI capex cycles + nuclear renaissance narrative. - Timing error: We said "wait for a dip." The dip came (day 1: $72.86), but it was shallow and brief. We were looking for a 15–25% flush; the market never gave it because institutional money was already *leaning into* Flowserve on Starboard's push. By the time real-money investors realized the Starboard reaffirmation was credible, the dip window had closed. - Missed the activist catalyst timing: Starboard's late May letter and management's May 29 response landed RIGHT BEFORE our analysis date (6/9). We saw the headlines but didn't weight them heavily enough as a *sentiment inflection point* that would drive re-rating. Market vs. Sector vs. Company Attribution: - Broad market: Essentially neutral (-0.29% S&P, but small-cap bias helped industrials) - Sector: Industrial equipment/flow-control benefited from Hormuz-driven energy confidence + AI infrastructure push - Company-specific: Management credibility (Starboard response), margin execution (Q1 beat on EBITDA despite revenue miss), strong analyst target consensus (most at $87–$91) The Crux We Named vs. Reality: Our crux was: "Whether you get a cyclical or execution-driven pullback into the high $50s." We got neither. Instead, we got *negative catalysts removed* (Hormuz risk) + *positive narrative confirmation* (AI, nuclear, Starboard) that together re-rated the margin story higher, not lower. The stock found support at $72.86 and never looked back. What we missed
We under-weighted the Starboard activism catalyst and its timing (late May reaffirmation, landing just before our 6/9 call). More critically, we mispriced how rapidly the market would re-rate *Quality* (our 81-score) upward in a macro environment where AI infrastructure spending is reshaping capex allocation across industrials. We anchored too hard on near-term valuation richness and missed that the entire valuation framework was shifting—from "is it cheap today?" to "is it positioned for the AI capex cycle?" The dip we were waiting for came on day 1 but was too shallow to matter; institutional buying was already strong enough to absorb it.
System signal — what we should change
macro blindspot
Our Quality and Value lenses are bottom-up; they cannot price a *narrative regime shift* (e.g., 'AI infrastructure is now the dominant macro allocation vector'). When a macro wave is this strong and re-rates entire sub-sectors regardless of valuation, our wait-for-a-dip thesis often fails because the dip is shallow and front-running money fills it instantly. Solution: Add a third lens—a macro/narrative pressure score (0–100) that captures whether the sector/company is in the flow of a major regime shift. Use it as a *gating mechanism*: if macro pressure is >70, increase dip-wait thresholds or shift to 'outperformance thesis' instead of 'mean-reversion.'
Opportunity to improve +72/100
High-value fix: Implement a simple macro/narrative pressure gauge (0–100) that flags when a company is riding a dominant thematic wave. This would have caught FLS's re-rating before day 1 and shifted us from 'WATCH / wait' to 'HOLD / monitor for breakout' or even 'BUY / on strength.' Recurring issue across our misses in AI-adjacent industrials, energy, and cyclicals. Easy to operationalize; high impact on quality of timing.
|
||||||||||
| TOL Selection Toll Brothers Inc | Jun 9, 2026 | Jun 25, 2026 · 5:32am | Watch Q +60 · V -33 Quality — wait for a dip | — |
$144.14
$150.96
+4.7%
|
Partial — | — | TOL rose +4.73% on upgraded guidance & analyst upgrade, plus housing bill optimism; we said 'wait for a dip' — it dipped first then rallied, so thesis technically intact but timing slightly off. | — | |
|
Our crux at the time
Whether 2024-style margins are the new normal for the luxury niche or a cycle peak that normalizes ~20% lower — that single judgment moves deserved value from 'fair here' to 'cheap below $115.' Post-mortem
Market vs Stock Breakdown: The S&P 500 fell -0.29% over the window while TOL rose +4.73%, so TOL outperformed the broad market by ~5% on an idiosyncratic basis. The Strait of Hormuz macro headwind was active but neutral/weak (VIX stable 19.87→19.49). Market regime was mixed (risk-off first two days, then tech/small-cap rally Jun 12–18). This move was heavily stock-specific and sector-positive. What drove the move: 1. Keefe Bruyette upgrade (June 8–9, published at our analysis date): $158→$161 PT, +150bp rating lift from Market Perform to Outperform. This happened *on* our analysis date. The upgrade thesis centered on luxury demand resilience, land inflation hedge, and improved Q2 results. 2. Q2 earnings (May 19, pre-window): Beat consensus (EPS $2.72 vs $2.59), raised full-year guidance (deliveries narrowed to 10,400–10,700), and signed contracts up YoY (+7% units, +8% value). Management cited steady luxury demand and pricing power. 3. 21st Century ROAD Housing Act passage (Jun 22–23): Bill passed overwhelmingly (85-5 Senate, 358-32 House). Market repriced TOL up on regulatory relief (NEPA streamlining, modular home standards, CDBG incentives). TOL stock jumped ~7.5% on passage news as homebuilder sentiment inflated. 4. Trump cancellation threat (Jun 24, post-window close): Technically outside the window but the uncertainty did not hit prices during the 14-day period we assess (through Jun 23). Attribution: - Idiosyncratic (company-specific): ~60–70%. Analyst upgrade + Q2 earnings beat + guidance raise + community openings (multiple announced Jun 17–23) drove base case. - Sector: ~25–30%. Housing bill passage lifted homebuilder sentiment broadly (LGI Homes +56% in 3 months, per headlines); TOL benefits from luxury-skew positioning vs entry-level peers (Lennar downgraded same day KB upgraded TOL). - Market (macro): ~5–10%. No macro tailwind; S&P flatish. Geopolitical risk (Hormuz) was offset by broader momentum into small/cyclical names during the 12–18 Jun rally. Grade against our thesis: We said WATCH (Quality 60 + Value -33) with the crux being: *'Is 2024 margin peak or new normal?'* and the call: 'wait for a dip.' What happened: - TOL opened at $144.14, dipped to $138.90 on Jun 10 (-3.7%), then rallied +9.6% to $155.67 by Jun 18, closing the window at $150.96. - The stock *did* dip as we said ('wait for a dip'). Then it rallied *beyond* the range we implied as fair value ($115–$144). - But the rally wasn't on margin improvement — it was on analyst re-rating (KB), beat/raise, and sector tailwinds (housing bill). Our thesis was that margins were cyclically rolling over; the market is saying luxury demand + regulatory relief + strong order book = margin support longer than we thought. What we got right: TOL's Quality fundamentals (21% share buyback, 4 Z-score, real FCF) are holding, and the luxury niche *is* more resilient than we gave it credit for. KB's logic (K-shaped market favors high-end) is sound. What we underweighted: - Sentiment re-rating: The analyst upgrade and earnings surprise repriced the stock +11% of its 14-day move independently of fundamentals. We had a WATCH rating, implying wait-and-see; market had animal spirits. - Regulatory relief: We didn't model the housing bill as a real margin/growth tailwind for luxury builders. It's modest (NEPA streamlining, modular standards), but market priced it as relief from permitting drag, especially for TOL's big landbank. - Margin stability signal: Q2 guidance raise (10.4–10.7k units) and signed contracts up YoY suggested margins *aren't* rolling over as steeply as our analysis feared. We said 20% haircut from 27.9% GM; the market is saying maybe 5–10%. Timing/sizing: We nailed direction (quality + wait = later = avoid downside). We missed magnitude (the upside surprise from analyst re-rating + sentiment shift + housing bill = +4.7%, not a dip-then-hold). A WATCH call is defensive; we got run past because the cohort (KB, BTIG, Citi all initiated/upgraded Jun 8–9) drove momentum. |
||||||||||
| SWKS Selection Skyworks Solutions Inc. | Jun 9, 2026 | Jun 24, 2026 · 5:37am | Bounce Q -29 · V +7 Fading franchise — wait for mid-$60s | — |
$73.56
$73.44
-0.2%
|
Market-driven +2 | +35 | Stock flat on market-wide and sector macro churn; thesis (Apple binary) untested by idiosyncratic news in the window. | — | |
|
Our crux at the time
Whether Apple content share stabilizes — that single variable decides if normalized EPS troughs near $4 (stock works) or keeps grinding lower (the 'cheap' multiple isn't cheap). Post-mortem
Price action: $73.56 → $73.44 (−0.16%), well within intra-window noise (+7.67% high, −6.89% low). S&P 500 −0.29%, no strong directional pressure. Earnings/catalyst timing: Q2 earnings reported May 5 (before window); next catalyst is Q3 guidance (likely August). The 14-day window (6/9–6/23) was inter-earnings silence on SWKS fundamentals. Sector/macro drivers: Market regimes shifted from risk-off (6/9–6/11) → rally (6/12–6/22) → RF/semiconductor pressure late (6/23 HBM slowdown news). <cite index="7-3">SWKS dropped 5.2% after the HBM4 report on 6/23</cite>, but this was post-close, almost entirely after our window. Our crux (Apple content stability): <cite index="1-5">Company secured multi-generational Android OEM design win expected to generate $1B+ through 2030</cite> (disclosed May 5). This partially offsets the known iPhone 17 20–25% content loss but does NOT reset the Apple risk. No new Apple updates in June 9–23 window. Attribution: ~50% market/sector macro, ~35% sector rotation (HBM), ~15% company-specific (largely dormant). What we missed
We under-weighted the intra-earnings-cycle sentiment whipsaw. Our Apple binary crux was precise, but the window was inter-earnings silence where sector macro/sentiment dominated. We flagged Apple binary correctly, but did not flag that *timing* into a high-volatility semiconductor-sentiment window was inherently high-variance—the HBM 6/23 surprise could have spiked the stock OR crushed it.
System signal — what we should change
sentiment blindspot
Add a 'macro sentiment volatility flag' for semiconductor names with >50% concentrated customer (Apple) reliance AND leverage to sector rotation (AI/memory demand). Flag inter-earnings windows as high-variance for these names; recommend not publishing thesis into such windows without explicit volatility warning.
Opportunity to improve +35/100
Moderate improvement: tag high-volatility inter-earnings periods for concentrated-customer semiconductors so we can either (a) avoid publication, or (b) add macro-sentiment regime signal to the verdict. Not low-hanging (requires new data layer) but would reduce false-negatives on timing.
|
||||||||||
| OVV Selection Ovintiv Inc. | Jun 9, 2026 | Jun 24, 2026 · 5:37am | Low Q -14 · V -73 Pass — revisit on a commodity scare | -0.7% |
$56.04
$54.87
-2.1%
|
Partial -12 | +42 | Down 2.08%, beat our -0.67% model expectation; outperformed due to oil collapse (peace talks) counteracting broader market weakness; our crux thesis on commodity durability was tested and failed. | — | |
|
Our crux at the time
Whether oil/gas stays elevated long enough to let FCF and buybacks close the ~$11 gap before the commodity rolls and re-rates a no-moat, levered book lower. Post-mortem
## Layers of Attribution Market context (broad): The S&P 500 fell just -0.29% over the window, so broad market weakness was minimal. VIX was essentially flat (19.87→19.49). OVV fell -2.08% vs index −0.29%, so the stock underperformed the market on an absolute basis. Sector & commodity driver (dominant): <cite index="21-6">Oil prices collapsed 23.53% from late May through June 23</cite>, falling from ~$97 at the start of the window (June 9) to ~$73.4 by June 23—a ~25% drop in crude in just 14 days. This was THE dominant force. <cite index="17-15,17-16">Brent averaged $107/bbl in May but fell as reports surfaced that the US and Iran were nearing an agreement to extend the ceasefire and reopen the Strait of Hormuz</cite>. <cite index="20-1,20-5,20-6">On June 23, crude fell to $73.4/bbl (its lowest in nearly 3 months) as signs of initial progress in US-Iran peace talks eased supply concerns, with Washington granting Iran a 60-day license to sell oil internationally</cite>. Company-specific context: The real window for OVV was the reversal of the oil bull thesis—the exact narrative we called the crux of OVV's valuation. <cite index="1-15">Barclays raised its price target for Ovintiv from $68 to $75 on May 31, citing a tighter oil market with lower global inventories, reduced OPEC spare capacity, and muted US supply response</cite>—that was *during* the Hormuz crisis. But from June 9 onward, peace-deal optimism unwound the entire supply-scarcity premium. OVV has no moat; when the commodity floor collapses and geopolitical risk premiums evaporate, a levered, price-taker company gets punished. vs. our call: We predicted −0.67% over the window (flat to slightly down), but OVV fell −2.08%—roughly 3× worse than our model expected. However, we were *directionally correct* (down, not up) and our thesis framing was correct: we said *don't overpay for leverage-dependent, cyclical FCF*. The stock *did* sell off when the commodity bid weakened. Our magnitude was simply too optimistic on the tail of energy prices. What we missed: We underweighted the speed and magnitude of the peace-deal repricing. We acknowledged Hormuz as "the catalyst" but modeled oil staying "elevated long enough" for FCF/buybacks to work. We didn't account for how fast sentiment can flip on a 60-day Iran export license and early ceasefire signals. Our 6-month target of $51.37 (implying −8.3%) is now looking more reasonable—the 14-day window just accelerated the unwind. ## Attribution Scorecard - Market (broad S&P weakness): ~5% of the move (OVV down only 2%, market barely down) - Sector/commodity (oil collapse): ~70% (25% oil drop in levered E&P = 2%+ stock hit is plausible) - Idiosyncratic (OVV execution/news): ~25% (none reported; the stock moved with oil) ## Macro/Narrative Pressure Direction: Negative (hard reversal) Strength: 85 Note: Strait of Hormuz crisis inflection point—peace-deal optimism (Iran 60-day export license, ceasefire extension signals) collapsed the oil risk premium from $97→$73 in 2 weeks, destroying the bull case for levered E&P. What we missed
Speed and magnitude of the oil repricing on peace-deal signals. We framed the crux correctly (commodity durability), but modeled too much stickiness in elevated prices. We didn't anticipate how fast a 60-day Iran export license + ceasefire extension signals would unwind the entire Hormuz scarcity premium. A more volatile, event-driven lens on geopolitical policy shifts would have caught this.
System signal — what we should change
macro blindspot
Our Q/V lenses can't see regime shifts in commodity/geopolitical pricing fast enough. For energy cyclicals, we need an early-warning layer for policy inflection points (ceasefire talks, sanctions relief, export licenses) that can flip the macro backdrop in days, not months. A simple 'geopolitical tail-risk monitor' flag on positions with >50% upside tied to commodity scarcity would have signaled caution here.
Opportunity to improve +42/100
Medium-value fix: add a 'geopolitical policy inflection' module to the macro layer for energy/EM/FX-heavy names—flag when major supply-scarcity stories are hostage to near-term treaty/ceasefire/sanctions events. Wouldn't change the call (we said avoid anyway), but would calibrate confidence and reduce false magnitude precision on 14-day windows in highly policy-exposed sectors.
|
||||||||||
| TCBX Selection Third Coast Bancshares, Inc. | Jun 7, 2026 | Jun 24, 2026 · 5:35am | Watch Q +16 · V -40 Quality-lite — wait for a dip | — |
$39.21
$38.99
-0.6%
|
Market-driven +5 | +65 | Stock flat vs. prediction; S&P 500 +1.28% but TCBX −0.56%. Tech rally rotation hurt small-cap regional bank; company thesis untested by window. | — | |
|
Our crux at the time
Whether you get a chance to buy this at a real discount to tangible book before the dilution-funded growth story re-rates — entry price, not business quality, is the whole game here. Post-mortem
Market & sector layer: The S&P 500 rallied 1.28% over the window (6/7–6/21), but TCBX declined 0.56%, tracing a sharp underperformance. The regime shifted from risk-off (6/8–6/11) to tech-led strength (6/17–6/21). Small-cap regional banks like TCBX have no AI upside narrative and underperformed during a mega-cap/growth rotation. Company layer: No material catalysts during the window. Q1 earnings were reported 4/23 (outside window). The only 6/18 event was a preferred dividend declaration—mechanical, not price-moving. Keystone integration proceeds on plan (customer conversion deferred to summer 2026); no credit stress, no guidance miss. Our call: We published a WATCH verdict at $39.21, saying the stock was fairly valued in the high-$30s/low-$40s range, with no edge—entry price, not quality, was the play. We flagged structural 19% CAGR dilution as a per-share compounder cap. Our thesis required a dip to entry; we got oscillation in the $38.99–$40.09 band instead. The stock *behaved exactly as we predicted*, but the call had zero catalyst in the window. Grade: We were right on direction and magnitude (no surprise down, no surprise up), but the thesis was untested—the window was dominated by macro/sector forces that shifted small-caps lower regardless of TCBX's quality or value metrics. What we missed
We did not flag the regime-specific risk that a tech-led rally would underperform small-cap regional banks. Bottom-up Q/V was sound, but a forward-looking macro score would have warned that the call was vulnerable to sector/size rotation during the window.
System signal — what we should change
macro blindspot
Add a forward-looking **macro/sentiment pressure** score as a third lens; right now (June 2026) the macro coefficient is extreme. TCBX is exposed to sector rotation (tech rally → small-cap underperformance). Our Q/V is bottom-up and cannot see this; a narrative flag would help.
Opportunity to improve +65/100
High-value insight: implement a third macro/sentiment lens (direction, strength, narrative) to contextualize when a bottom-up call is untested or vulnerable to regime shifts. Would avoid false positives (we were right, but the call didn't move because the regime was against us).
|
||||||||||
| BAH Selection Booz Allen Hamilton Holding Corporation | Jun 7, 2026 | Jun 24, 2026 · 5:35am | Gem Q +1 · V +23 Quality — nibble now, scale on weakness | — |
$79.48
$66.36
-16.5%
|
Missed -70 | +75 | Guidance miss + political uncertainty re-rating crushed BAH; we called a nibble on Quality/Value, but missed dominant macro-sentiment tailwind against defense consulting. | — | |
|
Our crux at the time
Whether the FY26 gross-margin reset is a benign reclassification or a real economic crack determines if $87 deserved value holds — or if $70 is the right anchor. Post-mortem
LAYERS OF THE MOVE: 1. Market context (1.28% S&P gain, VIX falling): The broad market moved up slightly and risk-off sentiment eased. This provided *no tailwind* to BAH and actually worked against it — when risk comes back, growth-oriented names should rally, but BAH did the opposite. 2. Company-specific catalyst (May 22, FY26 earnings release): BAH reported FY26 revenue of $11.2B (−6.4% YoY) and set cautious FY27 guidance of $11.2–$11.7B (0–4% growth, midpoint ~2%). The headline was *not* the earnings — it was CEO Rozanski stating "reacceleration of our business will take longer than we expected." This is exactly the crux we named: the FY26 gross-margin reclassification question turned out to mask *structural* revenue deceleration, not a benign accounting reset. Our thesis hinged on whether $87 or $70 was the right anchor; the guided slowdown pointed toward $70. 3. Sector/macro-narrative headwind (political uncertainty + DOGE headwind): Between June 7–21, defense contractors faced a two-layer sentiment reversal. First, <cite index="18-17,18-18">the DOGE cost-efficiency initiative aimed to reduce federal consulting and technology expenditures, resulting in slower procurement activity, contract reviews, and cancellation of several contracts within Booz Allen's civilian segment</cite>. Second, <cite index="28-2,28-3">political uncertainty over U.S. intelligence leadership, surveillance powers, and national security policy became a meaningful factor; when appointments stall and key laws such as Section 702 hang in the balance, contractors that rely on clear direction and timely approvals can see project pipelines and confidence put under pressure</cite>. BAH is 97–98% dependent on U.S. federal revenue and has heavy civilian exposure — a double hit. 4. Attribution breakdown: - Market: ~10% (broad market was flat/up; no support) - Sector: ~60% (political/DOGE pressure, guidance reset expectations in consulting/IT services) - Idiosyncratic: ~30% (the specific guidance miss and CEO tone that signaled structural slowdown, not just noise) GRADE AGAINST OUR CALL: We called BAH a Gem (Quality 1 / Value 23) on June 7 at $79.48. Our thesis was "Quality nibble now, scale on weakness." We explicitly named the FY26 gross-margin print as the crux — whether it held $87 fair value or signaled $70 anchor. The stock fell to $66.36 (−16.51%) in 14 days. We were wrong on direction and magnitude: - We were right that the margin story mattered; we were wrong that "scaling on weakness" would work because the weakness *accelerated* and was *macro/sentiment-driven*, not company-specific misunderstanding. - The market *repriced* BAH on two frames: (a) revenues ARE slowing durably (not a one-time reset), and (b) political uncertainty + DOGE pressure + Section 702 turmoil create *option value losses* for a pure-play consulting services name with 97–98% federal exposure and slow organic growth. WHAT WE MISSED: Our Quality and Value lenses gave us a correct *bottom-up* read — the business is solid, the valuation was reasonable — but we had zero visibility into the top-down macro/sentiment force. In early June 2026: - Defense consulting was under re-rating pressure due to perceived DOGE-driven cost-cutting and intelligence leadership chaos. - Booz Allen specifically was marked for civilian segment pain (procurement delays, contract cancellations). - No positive catalyst was visible for a services/consulting name in a political friction environment. We treated the May 22 earnings release as static data, when it was actually a *signal* that management's own forward guidance was tepid. We should have read "reacceleration will take longer" as "we are losing confidence," not "volatility = buying opportunity." THE TIMING & SIZE: The move happened fast (11 trading days saw −16.5%), with the worst days on June 10–11 (broad selloff regime, BAH down −2.09% when S&P down −1.62%, so outpacing downside by 50 bps). The June 18 drop to $66.36 (−4.5% single day) came as the broad market rallied, confirming it was company-specific or sector-specific, not market-driven. BOTTOM LINE: We nailed the *fundamentals* (the business is solid, margins are real, backlog is strong per-management). We whiffed on the *sentiment/regime*. BAH in June 2026 faced a narrative headwind (consulting = cost-cutting target; intelligence = political chaos; federal procurement = frozen) that our two-lens system cannot capture. We called it a Gem at the wrong time. What we missed
The dominant macro-narrative force: federal consulting services under re-rating pressure due to DOGE cost-efficiency initiative and intelligence/surveillance law uncertainty. We saw a solid business on static metrics and missed that *sentiment had turned decisively negative* toward labor-intensive, federal-dependent consulting in an environment of cost-cutting and political friction. Management's own tepid guidance ("reacceleration will take longer") was a tell we should have heeded as sentiment shift, not noise.
System signal — what we should change
macro blindspot
Add a live macro/sentiment screen to flag when large caps in government-dependent sectors (defense, consulting, IT services) face narrative headwinds (cost-cutting campaigns, policy uncertainty, procurement freezes). This case shows Q/V can be right while sentiment downgrades a name 16%+ in two weeks. A simple layer — 'is this sector/name under political or cost-cutting pressure right now?' — would flag the risk *before* we initiate.
Opportunity to improve +75/100
High-value fix: Add a real-time macro-narrative sentiment layer (parallel to Q/V) that flags cost-cutting campaigns, policy uncertainty, and procurement friction in federal-dependent sectors. This case reveals our system's blind spot is *not* missing fundamentals but missing the top-down pressure that can override them for 2–4 weeks at initiation.
|
||||||||||
| AHR Selection American Healthcare REIT, Inc. | Jun 7, 2026 | Jun 24, 2026 · 5:34am | Low Q -42 · V -89 Pass on price — revisit sub-$40 | — |
$47.48
$46.52
-2.0%
|
Partial -5 | +45 | Conservative call proved justified (stock flat-to-down) but thesis untested; sector bullish, AHR dilution drag offset gains—stock rangebound, not collapsed. Our crux on per-share economics not yet proven right or wrong. | — | |
|
Our crux at the time
Whether the market keeps rewarding portfolio growth that's funded by ~150% share issuance, or finally re-prices AHR on per-share economics. Post-mortem
What went right: We called AVOID at $47.48; stock closed 2026-06-21 at $46.52 (−2.02%). We were directionally neutral-to-bearish and the stock didn't rally despite a roaring senior housing sector. In a rising tide, AHR barely moved—that's evidence the dilution/valuation thesis has teeth. Analyst consensus was bullish (PT $54.70, buy ratings), but the stock didn't follow. This is a yellow flag on per-share accretion. What we missed: The thesis is longer-dated than 14 days. Two weeks is too short to prove AHR's capital allocation breaks the market's patience. The stock is pinned by two opposing forces: (1) Sector tailwinds (limited supply, strong occupancy, 12.1% NOI growth, demographic demand), and (2) AHR-specific headwinds (forward ATM offerings ~$527M, lower GAAP guidance despite strong FFO, extreme 66% NAV premium). The -2% move is noise; the real test would be a 6–12 month period where per-share metrics *accelerate* or *decelerate* relative to the narrative. We can't yet distinguish whether AHR's slowness is temporary ATM-induced overhang or the beginning of the per-share economics repricing. Attribution: Market +1.28%, but with geopolitical risk (Strait of Hormuz) and AI rotation early in window. AHR −2.02% = ~2.3% underperformance vs. broad market. Senior housing sector was strong (evidenced by analyst upgrades, capital inflows, transaction momentum), yet AHR didn't participate. This suggests *sector tailwinds were not enough to lift AHR*—the company-specific dilution/valuation drag was real. The 66.61% NAV premium is a red flag: the stock is priced for perfection, and any capex miss or lower-than-expected FFO growth will hurt sharply. Macro pressure: Senior housing narrative is *strongly positive* (supply deficit, demographic demand, cap rates compressing, institutional money flowing in). But AHR's premium valuation and aggressive equity issuance are fighting that narrative. The macro is pushing up; the company structure is pushing down. Result: stock trapped in range. What we missed
Our thesis is 6+ months long; 14 days doesn't confirm or falsify the per-share economics repricing. We correctly flagged dilution as the crux, but the market has *not yet* punished AHR for it—the stock is held aloft by sector momentum and hasn't broken below our AVOID line. A longer window (2–3 quarters) tracking per-share FFO *vs. management guidance* would settle the thesis. Also: we did not weigh the *timing risk* of the forward ATM offering (settled post-window)—this overhang was real and visible but not quantified by us. The lower GAAP guidance is a subtle signal that share dilution is corroding bottom-line earnings; we could have highlighted this more explicitly in our AVOID case.
System signal — what we should change
timing
14-day window is too short to test a per-share earnings/capital-allocation thesis. Need 3–6 month rolling FFO and share count tracking to detect divergence from guidance. Add forward-looking equity offering tracker to pipeline alerts: large ATMs are sell signals and should auto-flag for re-examination.
Opportunity to improve +45/100
Medium value: Our method's blindspot here is *timing*. We flagged the right crux (dilution) but didn't quantify the time-to-repricing. Adding a forward offering tracker + a 3-month rolling per-share metric monitor (FFO growth vs. share count growth) would catch AHR-like setups earlier and avoid 14-day false negatives. Moderate lift: this refines existing tools rather than overhauling them.
|
||||||||||
| GTLS Selection Chart Industries Inc. | Jun 7, 2026 | Jun 24, 2026 · 5:33am | Low Q -24 · V -86 Mixed quality + Rich price — wait for a dip | — |
$207.31
$207.99
+0.3%
|
Market-driven +5 | +75 | Stock trapped in deal-arbitrage collar; Strait of Hormuz LNG tailwinds masked by Baker Hughes regulatory scrutiny—thesis untested. | — | |
|
Our crux at the time
Whether LNG capex tailwinds hold long enough for Chart to delever without another margin or earnings slip — that single variable decides if today's price is reasonable or 25% too rich. Post-mortem
Market & Sector: S&P +1.28%, VIX fell; Brent crude +$5/b on Strait of Hormuz closure (late June re-escalation). Energy sector backdrop was *favorable* for LNG equipment, with global capex tailwinds. Company-Specific Drivers: (1) Baker Hughes acquisition at $210/share (announced Oct 2025, shareholder vote Oct 6, 2025); (2) European Commission antitrust review with Phase I deadline of June 26, 2026; (3) On June 11, GTLS dipped −0.3% on antitrust concerns. Deal expected to close July 2026 subject to EU approval and stated commitments are 'limited' and not expected to materially affect deal rationale. Stock Action: GTLS flat, +0.33% over 14 days ($207.31 → $207.99). Max drawdown −1.11%, max run-up +0.38%. Trading at −1.28% discount to $210 deal price (typical arb spread). Why So Quiet: The stock is locked in arbitrage mechanics. Investors holding GTLS are not betting on standalone Chart fundamentals; they are waiting for deal close. Macro LNG tailwinds (Strait crisis boosting capex) and Chart's strong backlog and HTS segment growth should have created fundamental upside, but the deal collar prevents repricing. Regulatory uncertainty (EU antitrust) acts as a risk cap on upside. Grade vs. Our Thesis: We said 'AVOID — wait for $170 dip.' The stock didn't dip, nor did it surge. Our concern was rich valuation + leverage + earnings wobble. All those concerns remain valid for the *standalone* company, but they are irrelevant to GTLS's 14-day move because the stock trades as a fixed-price acquisition. Our thesis was not proven or disproven — it was structurally untestable in this window. What we missed
We analyzed GTLS as a standalone company and missed that it is trading as a deal arbitrage. The $210/share acquisition collar caps both upside (arb spread risk) and downside (deal floor). Macro LNG tailwinds and our positive view of the backlog and HTS segment are correct but structurally irrelevant to the 14-day move. We should have flagged M&A status upfront and either excluded it or reframed it as a merger-arb thesis with regulatory risk as the binding variable.
System signal — what we should change
macro blindspot
Add a pre-screen for pending M&A / major regulatory milestones. When a stock trades as a deal arb, macro/sector/company narratives are muted. Reframe thesis as arbitrage (deal certainty, regulatory path, discount to deal price) rather than standalone fundamentals. Macro tailwinds can exist and still leave the stock flatline if deal risk dominates.
Opportunity to improve +75/100
High-value fix: Add M&A status to pre-screen. Flags when a stock is deal-constrained and shifts the thesis lens from standalone fundamentals to deal arbitrage (regulatory/timing risk). Directly improves accuracy on ~10-15% of industrial/energy names in any given quarter.
|
||||||||||
| MOH Selection Molina Healthcare Inc. | Jun 7, 2026 | Jun 24, 2026 · 5:33am | Gem Q +11 · V +22 Watch with a small starter — get aggressive sub-$165 | — |
$190.86
$195.37
+2.4%
|
Partial +15 | +45 | Stock drifted higher slightly on analyst upside revision + Illinois contract, but narrative tension between margin recovery thesis and persistent membership losses left the real story untested. | — | |
|
Our crux at the time
Whether 2026 state Medicaid rate updates restore the medical-cost spread fast enough to validate normalized ~4% margins — everything else is noise around that single variable. Post-mortem
### Attribution of the +2.36% move over 14 days: Market/Sector: ~1.0% (S&P was +1.28%, health insurance sector benefited from managed-care margin recovery narrative that started in April; broad market complacency + risk-on June 12-21 provided tailwinds). Company-specific: ~1.4% — driven by two catalysts: 1. JPMorgan PT raise (June 8): From $169 to $191, a 13% upside call. This matched our analysis-date price exactly ($190.86), so the call was priced-in immediately with no material follow-through. 2. Illinois Medicaid contract win (June 10): A medium-term growth catalyst, but stock rose only $0.80 that day (0.4%), suggesting modest market impact. Both catalysts were positive but incremental; the stock drifted sideways June 9-16 ($203 peak on June 9 faded to $195 by close June 21). ### How we fared against our thesis: What we got right: - We called it a Gem tier at $191 (Quality 11 = Mixed, Value 22 = Modestly Cheap). JPMorgan's $191 target confirmed that valuation. - We named the crux precisely: 2026 state Medicaid rate updates restoring the medical-cost spread. This is exactly what the market is now pricing (margin trough thesis, recovery in 2027). - Our overall read ('get aggressive sub-$165') made sense — the stock stayed above $190, never giving a lower entry. What we missed or under-weighted: - Membership loss severity: We did not flag that Molina burned through its *entire* 2026 disenrollment expectations in Q1 alone (2% drop). This is idiosyncratic to Molina and raises execution risk on the "margin recovery" story — *if Molina loses members faster than rates rise, the spread math breaks*. - Guidance conservatism: While peers (UNH, ELV) raised 2026 guidance post-Q1, Molina reaffirmed, citing "cost environment remains challenging." This is a yellow flag that execution uncertainty is *real*, not just noise. - Macro narrative blindness: We scored this as "Mixed Quality" and "Modestly Cheap," but the market *doesn't care* about the trough-year thesis if it doubts Molina's ability to *execute* the recovery. The 13% analyst upside from JPM signals the market *wants* to believe it, but the stock's refusal to run hard (peaked +7.38% on June 9, closed +2.36%) shows skepticism. ### Market and sentiment context: - The managed-care sector had a major tailwind: April 2026 saw Medicare Advantage rate guidance that was "better than feared," and the industry consensus shifted to "margin trough is here, recovery in 2027." - But MOH lagged its peers. On June 4, Wells Fargo stuck to a Hold; on June 8, JPM raised PT but kept Neutral. That's not a bullish chorus. - The Strait of Hormuz closure was live macro noise (risk-off early week), but by June 12 the market shifted risk-on. MOH rode the coattails but didn't outperform. ### The 14-day checkpoint: This is too early to kill the thesis, but it shows the thesis is contested, not confirmed. The stock had all the catalysts it needed (analyst upside, contract win, macro shift to "recovery") and still only gained 2.36% vs. the market's 1.28%. That's a weak delta. If the margin recovery story were compelling, MOH should have rallied 5-7% in a +1.3% market. What we missed
Severity of Q1 membership losses (2% in one quarter, using the entire 2026 budget) and Molina's **reaffirmation** of 2026 guidance vs. peers' upside revisions—a clear signal Molina sees **higher execution risk** on the margin recovery thesis. We under-weighted the idiosyncratic execution gap and over-weighted the 'trough year' narrative that, while true in theory, may not hold for Molina if membership bleeds faster than rates recover.
System signal — what we should change
macro blindspot
Our Q+V scores can't capture **policy execution risk** or **company-specific contingency risk** when the core thesis depends on external (state rate) and internal (membership stability) triggers both firing. Add a screen: when a thesis hinges on two interdependent rate+member movements, flag if one is already in trouble (membership down 2% in Q1 against 2% annual budget = alarm). This is a recurring blind spot in 'trough year' plays.
Opportunity to improve +45/100
Medium fruit: Flag 'multi-trigger' theses (rate recovery + member stability) as higher risk. If one variable is already stressed at announcement, the conviction on the other should fall. Add a simple membership-velocity check to the macro model: if Q1 uses >40% of annual budget, downgrade by 1 tier. Prevents over-confident 'trough year' calls that ignore execution fragility.
|
||||||||||
| BPOP Selection Popular Inc. | Jun 7, 2026 | Jun 24, 2026 · 5:32am | Gem Q +73 · V +32 Quality — starter here, scale on dip | — |
$153.07
$159.24
+4.0%
|
Partial +15 | +65 | Right direction & driver (margin recovery, analyst revisions), wrong timing—called dip to $145, stock went straight up +4%; missed real-time estimate revision momentum. | — | |
|
Our crux at the time
Whether the price comes to me near $145, or whether the margin-recovery trajectory keeps compounding fast enough to make today's $153 look cheap in hindsight. Post-mortem
Market vs. Company: BPOP +4.03% vs. S&P +1.28% in a 14-day window ending June 21. Market accounted for ~30% of the move; sector tailwind (rate stability, bank rotation) ~20%; idiosyncratic (BPOP fundamentals & analyst revisions) ~50%. What Drove the Move: Three factors fired together: 1. Margin recovery thesis lived. Q1 guidance (April 23) signaled NII tracking at high end of 5–7% guidance. By mid-June, analysts had incorporated this into revised estimates—Zacks Consensus up 5.8% over three months. This was the margin acceleration we scored as Q73 and assumed would compound slowly; instead, it announced loudly and analyst revision velocity accelerated. 2. Capital discipline reinforced. $155M buyback, tangible book value up $2.33/share, OpEx guidance cut. This validated the thesis. 3. No bad news. Evertec breach was old (May 15), explicitly immaterial. No other idiosyncratic hits. The coast was clear for bullish re-rating. Where We Were Right: - Called the company GEM (Quality + Value coherent story); the fundamentals bore out. - Identified margin recovery as the crux; it delivered. - Risk-adjusted entry (starter 1/3 weight) was prudent. Where We Missed: - Timing: We said 'open here, scale on dip to $145.' The market offered no dip. By the time analysts were revising up (early-mid June), momentum was live and the dip thesis was broken. - Signal gap: We didn't weight that consensus estimates were already in uptrend (+5.8% in 3 months). In a 14-day window, real-time revision momentum can override point-in-time valuation calls. Magnitude Check: Our prediction tier (GEM = buy starter, not pound the table) was too cautious on timing but roughly right on direction. The stock didn't hit our upside targets ($180–185 in 6 months), but it moved decisively higher in 2 weeks. A reader who followed our "starter here" call and added on no dip would have outperformed. What we missed
Real-time analyst estimate revision momentum. We scored the company's Quality and Value but did not weight that consensus estimates were already up 5.8% in 3 months—a forward signal that overrides a 'wait for dip' thesis in a 2-week window. By June 10–12, when analysts were lifting numbers, the dip thesis was broken and we should have flagged momentum risk to a dip-buy call.
System signal — what we should change
data gap
Add a real-time earnings estimate revision check to the pre-window thesis: if consensus has been revised up >5% in past 3 months, it signals momentum is live and timing risk on dip-buy calls is high. Low-hanging fruit: one-line screen ('Estimate Revision Trend') integrated into the near-term outlook.
Opportunity to improve +65/100
Moderate-to-high value: fixing the estimate revision blind spot would catch cases like this where fundamentals are sound but momentum has already fired before the 2-week window; reduces false-negative on 'wait for dips' in strong revision environments. Non-recurring issue but fixable with light data integration.
|
||||||||||
| SUN Selection Sunoco L.P. | Jun 7, 2026 | Jun 24, 2026 · 5:31am | Low Q -25 · V -31 Fairly valued income name — wait for a dip | — |
$66.25
$63.50
-4.2%
|
Partial -15 | +65 | Direction right, magnitude off—dip came but from macro relief trade (Hormuz), not company deterioration, leaving yield still market-clearing and edge absent. | — | |
|
Our crux at the time
Whether I get a 15%-ish pullback that pushes the distribution yield into clearly generous territory — without it, there's no edge here. Post-mortem
Direction: We said 'wait for a dip' and got one (−4.15%). ✓ Correct. Magnitude: Our crux was '15%-ish pullback' to ~$58 for edge; we got ~4% to $63.50. The dip was real but shallow and didn't cross our threshold because the reason (Hormuz relief, oil/gas down) doesn't improve SUN's fundamental appeal. Yield at $63.50 (~5.9%) is still market-clearing, not 'clearly generous.' Reason miss: We did not anticipate the timing/strength of the Hormuz relief trade and its sector-wide re-rating of energy infrastructure. Our analysis was sound (SUN = stable, fairly valued), but macro narrative shift blindsided the sector 4 days after our analysis. Attribution: ~70% sector (Hormuz relief, oil/gas down), ~15% market (risk-off early, then broad rally SUN missed), ~15% idiosyncratic (none; earnings were strong in May, distribution raised, no company news). Macro pressure: Negative, strength ~75/100. Strait reopening = structural headwind to energy infrastructure valuations for months ahead. What we missed
Timing and magnitude of the Hormuz relief trade and its immediate impact on energy sector sentiment. We correctly identified SUN as fairly valued with no edge at $66, but did not foresee the macro narrative shift (relief rally) that would pressure the entire energy infrastructure sector. The dip, while directionally correct, came from sector headwinds, not SUN-specific weakness, so it did not improve the valuation edge (yield still market-clearing).
System signal — what we should change
macro blindspot
Add a macro/sentiment regime monitor to flag when major narratives (geopolitical, rate, sector rotation) are in inflection risk. For energy/MLPs, a scan of Hormuz closure duration/deal prospects would have surfaced 'high sector re-rating risk if relief trade triggers.' Our company lens is sound; we need visibility into when the *sector* is about to turn, not just when a *company* is mispriced.
Opportunity to improve +65/100
Medium-high priority: add a lightweight macro regime monitor (geopolitical, rate, sector-rotation watch) that flags high-risk inflection points 2-4 weeks ahead. Would have caught the Hormuz trade risk and timed energy sector exposure better. Moderate lift across portfolio for sectors with binary macro tails.
|
||||||||||
| PRMB Selection Primo Brands Corp. Common Stock | Jun 7, 2026 | Jun 24, 2026 · 5:30am | Low Q -29 · V -46 Fairly priced leveraged roll-up — wait for sub-$19 | — |
$22.95
$24.27
+5.8%
|
Partial -15 | +35 | Called AVOID correctly, but arrived at a mild +5.75% interim bounce over 14 days before the June 22 catastrophe; thesis survived the window but macro tailwinds masked the company-specific deterioration. | — | |
|
Our crux at the time
Whether post-merger FCF can step from ~$310M toward $400M+ fast enough to outrun the leverage and the 375M share count — and I don't need to guess at $22.95. Post-mortem
The Brief Error: The brief lists ticker PRMB (Primo Brands, beverage/merger play) but the thesis, financials, and context are all PRIMORIS SERVICES (PRIM, infrastructure EPC). Assuming PRIM is the intended name. Window Narrative: - Analysis date: June 7, 2026 (post-May 5 earnings crash @ 50%, pre-June 22 COO departure). - Stock closed June 7 at ~$22.95; by June 21 $24.27 (+5.75%). - June 8–10: Risk-off regime (Hormuz closure, VIX down 16%), PRIM fell 15.4% on June 9 as market re-digested renewables execution failures. - June 10–21: Broad market rally (+1.28% S&P, small-cap/tech rallies, VIX decline) pulled PRIM up +2.7% from the June 9 lows, masking company-specific decay. - June 22 (post-window): COO Jeremy Kinch departs immediately; company issues 3rd/4th guidance cut in a row—EPS down 68% (to $1.30–$1.85), EBITDA down 42% (to $275–$325M). Stock crashes 28% AH. Attribution: - Market recovery (broad rally, VIX decline): ~70% of the +5.75% bounce. - Idiosyncratic news: June 9 renewal of selling (-15.4%) was offset by sector/market tailwinds over June 10–21; the company-specific thesis (renewables hemorrhaging, leverage/share dilution unresolved) remained toxic and was vindicated 1 day after our window close. Grade: - We were right on direction (AVOID): The thesis—"no edge at 27× FCF on leveraged balance sheet with unproven synergy capture"—proved prescient. The company did *not* fix the renewables problem; costs spiraled. - But we arrived in a false calm: Our June 7 read caught the stock after the first crash but before the final reckoning. A 14-day bounce on pure macro tailwind (rally) obscured that the crux (FCF acceleration / synergy capture) had *failed*. - Timing vs. thesis: Thesis was *right*, but a 2-week window is too short to confirm or kill a 6-month prediction. The June 22 collapse—28% AH on worse guidance—proved our "wait for sub-$19" call was prudent. What we missed
We nailed the balance sheet/leverage/share-count concern, but we did *not* flag the acceleration of renewables project failures. By June 7, management had already downplayed the February issues ("isolated single project") and touted remedial measures; we accepted that framing. The June 22 announcement revealed 6 projects in trouble (not 1), with additional cost overruns identified via third-party expert review. This was *not* visible in public disclosures as of June 7, so we could not have caught it from the brief; it emerged only in the June 22 update. However, the Q1 earnings (May 5) *had* already signaled trouble; our analysis date (June 7) was in a post-earnings fog where short-term rally dynamics masked the severity.
System signal — what we should change
data gap
Post-earnings fog: when a stock crashes 50% and then enters a 1–2 week quiet period, our system should *flag* the reputational/execution risk of a quick recovery rally without fresh company guidance. A check-in 5–10 days post-earnings for management commentary clarifications (vs. accepting prior guidance restatement) would have surfaced the June 22 warning signs sooner. The brief should have captured that June 9 dip as a *re-test* of the May crash, not a new sell-off.
Opportunity to improve +35/100
Moderate signal: post-crash false calm is real (market rallies can mask operating deterioration for 1–3 weeks). Adding a post-earnings-surprise monitoring window (check for management updates/insider moves 5–10 days post-miss) to the framework would catch these mid-cycle collapses faster. Not a system overhaul, but a useful guardrail for 'AVOID' calls in turnaround zones.
|
||||||||||
| ZTS Selection Zoetis Inc. v2 · 3 total | Jun 7, 2026 | Jun 23, 2026 · 1:01pm | Gem Q +100 · V +22 Quality name — starter here, scale on weakness | — |
$79.44
$78.71
-0.9%
|
Partial -8 | +55 | Called the right sector (Quality) but wrong timing/magnitude: stock flat vs. market +1.3% in a window shaped by post-earnings sentiment damage and litigation overhang we didn't price. | — | |
|
Our crux at the time
Whether the 2025 revenue deceleration from 8.4% to 2.3% is a blip or the new run-rate — that single question decides if today's price is a gift or a fair tag. Post-mortem
Market vs. Company vs. Macro Decomposition: 1. Market (60% of move): S&P 500 rose 1.28% over the window; ZTS fell 0.92%. The initial 3-day selloff (June 8–11) was macro-driven (Strait of Hormuz geopolitical risk, VIX elevated at 18.92). ZTS underperformed the S&P by ~2.2%, which is modest for a stock fresh off a 21% earnings crash. 2. Sector (25%): Healthcare outperformed, gaining ~5.5% over the month. ZTS benefited from this rotation in the June 12–21 relief rally. Without sector tailwind, ZTS would have been worse. 3. Idiosyncratic (15%): Litigation filings (June 17–19) and persistent sentiment damage from the May 7 crash. No new operational catalysts, but re-weighting of downside risk kept the stock anchored despite sector strength. The Real Issue: We published on June 7, one month after Zoetis stock dropped 21.5%, closing at $87.31 per share on May 7, 2026, following Q1 2026 revenue of $2.3B, flat on an organic operational basis, against a backdrop of intensifying competition and weakening pet owner spending. Our thesis rested on the crux: whether the 2025 slowdown (8.4% → 2.3%) was a blip. The May 7 earnings answered that question definitively: it was structural. The companion animal segment posted $1.5B in global revenue, down 4%, as key dermatology, parasiticides, and OA pain all declined simultaneously. Revenue has decelerated for four consecutive quarters. This is not cyclical pet-adoption normalization; it's structural competitive loss. We acknowledged the crux correctly in our write-up but mis-calibrated the magnitude of the risk. We rated it Value 22 (modestly cheap) on the assumption that the margin of safety from EPV would protect us. But that assumes stable—not eroding—cash flow. What We Got Right: - Quality score (100) is defensible: margins are holding, FCF is clean, balance sheet is strong. - The 'starter position, scale on weakness' playbook was sound in theory. - We didn't call it a slam-dunk; we said 'buy, but not a table-pound.' What We Got Wrong: - We priced litigation risk at zero. By mid-window, a securities class action was filed against Zoetis for a class period of January 14, 2025 through May 6, 2026, adding tail-risk overhang. - We didn't weight the durability of post-earnings sentiment damage. The stock bounced to $82.20 on June 9 (intraday +4.46%), but litigation and analyst downgrades kept it anchored to $78–$80 for the rest of the window. - Our EPV-based 'downside protection' doesn't scale for *erosion* risk. If Companion Animal is structurally impaired, EPV math breaks. What we missed
Litigation tail risk (class-action filings June 17–19) and the durability of negative sentiment after a 21% crash. We treated the 0.92% 14-day loss as white noise and attributed it to macro, but the stock's failure to bounce sustainably (peaked at $82.20 on June 9, fell to $78.71 by June 21) shows that sentiment remained fractured. Additionally, our EPV-based valuation doesn't account for competitive *erosion* risk in Companion Animal; it assumes stable cash flow, which the structural -4% CA segment decline contradicts.
System signal — what we should change
macro blindspot
Add a 'post-earnings sentiment durability' module: after a >15% single-day crash, measure whether the miss is cyclical (e.g., inventory, timing) or structural (e.g., lost market share, product failure). ZTS's flat organic Q1 growth + declining key franchises (Apoquel -11%, Librela -13%) = structural. Our system should flag this as a recovery-resistant case that requires a 2–4 quarter re-proving period before we call it cheap, not just a week-1 bounce.
Opportunity to improve +55/100
Moderate-high fruit: Overlay a 'structural vs. cyclical miss' screen on post-earnings cases. If miss is structural + litigation filed, add a 'sentiment recovery lag' modifier (hold the buy rating if the 14-day bounce <2%, even if valuation looks cheap). Would reduce false positives in 'buy dips' after franchise erosion misses.
Version history — 2 earlier assessments of this run
Showing the current read above; these are superseded but kept for the learning history. |
||||||||||
| CART Selection Maplebear Inc. | Jun 7, 2026 | Jun 23, 2026 · 5:38am | Watch Q +70 · V -15 Quality — wait for a dip | — |
$41.26
$44.55
+8.0%
|
Partial +15 | +45 | Called fair value correctly & wait-for-dip proved accurate, but underestimated upside re-rating once management reaffirmed strong ads guidance—our crux concern. | — | |
|
Our crux at the time
Whether the ad take-rate keeps expanding fast enough to outrun decelerating grocery GTV growth — that single variable decides if $41 is the floor or the ceiling. Post-mortem
Thesis accuracy: We pegged fair value at $40–42; stock hit $41.21 intra-window then recovered to $44.55 (+7.97%). Our 'wait for dip' call was sound—the dip occurred on June 10. Our Quality 70 was validated by strong earnings (net income +36%, Adj. EBITDA +23%). Value score −15 (fairly valued) proved accurate as a price anchor. The miss: We named the crux correctly—ad take-rate expansion vs. slowing GTV—but we did not adequately weight management's May 6 earnings guidance: Q2 ads growth 11–14% and confidence in 4–5% LT take-rate. This directly addressed the crux and signaled the ad acceleration story was alive. Our playbook said 'fair value, not a buyer,' but failed to flag that a sentiment re-rating from "cash flow concern" (May 6) to "profitable growth at scale + buyback" (June) was plausible and likely. Market vs. stock: S&P gained 1.28%; CART gained 7.97%. ~1.3% from market, ~0.5% from sector, ~6.2% from CART-specific sentiment recovery (post-earnings re-read, management guidance reset, new product announcements, capital allocation shift). The Strait of Hormuz geopolitical pressure was macro noise; retail/logistics was sector-neutral. What went under-weighted: (1) Forward guidance resets more powerful than we priced; (2) Insider selling read as red flag when it was liquidity diversification; (3) Cash flow decline re-framed as buyback choice, not weakness. By June 14, the narrative had fully inverted from May 6 panic. What we missed
Under-weighted management's May 6 forward guidance reset (Q2 ads growth 11–14%, 4–5% LT take-rate target), which directly addressed our crux concern and signaled ad acceleration was accelerating—not decelerating. Also misread insider selling as stronger negative signal vs. ordinary liquidity diversification. Missed the rapid sentiment re-rating from 'cash flow concern' (May 6) to 'capital allocation choice + strong growth' (June 14–21).
System signal — what we should change
sentiment blindspot
System scores Quality & Value well but is blind to forward management guidance shifts on the crux variable. Should integrate forward guidance commentary (ads take-rate trajectory) into thesis, not just historical data. Would have flagged +5–10% upside re-rating path for CART once management reaffirmed 4–5% LT ads target.
Opportunity to improve +45/100
Medium-value fix: Add a 'crux forward guidance check' pre-analysis and post-earnings, scoring confidence in crux thesis pre/post management commentary. Would have caught CART's upside rerating risk. Medium fruit: 15–20% of theses have an earnings/guidance reset within 2 weeks of analysis; flagging this would improve sentiment positioning for ~10–15% of calls.
|
||||||||||
| SIRI Selection Sirius XM Holdings Inc. | Jun 7, 2026 | Jun 23, 2026 · 5:37am | Watch Q +17 · V -17 Quality-lite — wait for a dip sub-$22 | — |
$27.01
$28.03
+3.8%
|
Missed -35 | +65 | Index inclusion + narrative re-rating pushed SIRI up 3.78% while we said wait for a $22 dip; underestimated structural catalyst and sentiment shift away from core decay thesis. | — | |
|
Our crux at the time
Whether FCF holds flat long enough for buybacks to compound per-share value faster than revenue and margin erode — and that bet only pays at a lower entry price. Post-mortem
Market vs. Stock Context: - S&P 500 +1.28%, SIRI +3.78%; roughly 2.5× market move, so idiosyncratic strength. - Attribution: ~15% market, ~10% sector, ~75% idiosyncratic (index inclusion + Google partnership + narrative reframe). What We Got Wrong: 1. Our Quality/Value model flagged SIRI as Fairly Valued at $27 and told us to wait for sub-$22. We underestimated the tailwind from mechanical index flows and narrative momentum. The stock's 5% after-hours pop on the June 8 announcement (index inclusion news) was forecastable but outside our scope. 2. We correctly noted podcast upside (+50% YoY growth) but modeled it as a *future* offset to satellite decay. The market immediately repriced it as a current growth driver, moving fair value to ~$28 consensus target. 3. Q1 2026 delivered 1% revenue growth (vs. 4 years of decline) + improved churn signal, but we didn't flag this as a *crux reversal*. A stabilizing subscriber base materially changes the FCF compounding math. 4. Google YouTube audio partnership (announced June 8) validated a new ad-tech moat. Combined with index inclusion, this created a re-rating that closed our entry point in one window. Why We Missed the Macro Pressure: Our system doesn't scan for structural/mechanical catalysts (index inclusion, rebalance dates) or sentiment rotation speed. In late 2024–2026, both operate at elevated velocity. SIRI was a legitimate pass at $27 on fundamentals—but a 'wait for dip' call loses in a 2-week window where passive flows + positive narrative alignment override bottom-up valuation. Timing vs. Direction: Our direction call (avoid / wait for dip) was structurally sound—the company IS a declining subscriber base with stable FCF and buybacks. But our *timing* was wrong by ~2 weeks because we didn't account for the index inclusion announcement and its mechanical flow impact. This is a timing miss, not a fundamental miss. What we missed
Underestimated the magnitude and speed of sentiment re-rating (podcast upside priced in as immediate growth driver, not future offset) and did not flag mechanical index inclusion as a near-term catalyst. Q1 2026 churn stabilization signal was noted but not escalated as a crux reversal. Analyst consensus drift toward $28 target was not tracked in real-time.
System signal — what we should change
macro blindspot
Add a pre-announcement scan for known structural catalysts (index inclusion dates, fund rebalances, partnership announcements) that could contradict or amplify Q/V signal within 30 days. Capture mechanical flows and narrative timing, not just bottom-up valuation.
Opportunity to improve +65/100
High-value fix: A simple calendar/alert system for known structural events (index rebalances, ETF flows, announced catalysts) would catch timing misses like this without overfitting. Current 2-week windows show rising sensitivity to mechanical vs. fundamental drivers.
|
||||||||||
| ESI Selection Element Solutions Inc. | Jun 7, 2026 | Jun 23, 2026 · 5:36am | Watch Q +20 · V -91 Pass at spot — revisit in mid-$20s | — |
$39.84
$45.97
+15.4%
|
Missed -55 | +75 | Missed structural AI/datacenter demand inflection driving ESI re-rating from mature cyclical to AI infrastructure play; Quality/Value framework blind to macro narrative regime shift. | — | |
|
Our crux at the time
Whether you're willing to pay peak-cycle compounder multiples for a flat-revenue, cyclical specialty chemical operator with $1B net debt — and the math says no. Post-mortem
Market vs. Sector vs. Idiosyncratic Attribution: - Market-wide (S&P +1.28%, VIX compression): ~5–7 pts; broad risk-on mood lifted materials. - Sector (specialty chemicals, materials re-rating into risk-on, but selective on narrative quality): ~3–4 pts. - Company-specific (Q1 beat, raised full-year EBITDA guidance, CEO commentary on AI/datacenters, analyst target raises from $40.40 to $47.30): ~6–8 pts. Our Thesis vs. Reality: Our call on 2026-06-07 was WATCH: Quality 20 (solid) + Value −91 (rich) = Pass at $39.84, revisit at mid-$20s. The crux was: "You can't pay elite-compounder prices for a solid-but-cyclical operator." We valued ESI at $13–15 DCF baseline and were right that it wasn't a traditional compounder. But the market was re-rating ESI as something different: a leveraged play on AI infrastructure capex, not a mature cyclical operator. What Actually Happened: - Stock: +15.39% in 14 days (+17.27% max run-up, −2.06% max drawdown). S&P 500 only +1.28%. - Q1 2026 earnings came in late April/early May (outside our window but foundational to the move): Record results, 41% sales growth YoY (10% organic), Electronics segment +15% organic on AI/datacenters/high-performance electronics demand. - Full-year EBITDA guidance raised to $665–$685M; analyst consensus price target raised from $40.40 to $47.30. - Macro backdrop: Strait of Hormuz disruption (risk-on sentiment, energy tailwind), but ESI's move was largely company and narrative-specific. The Gap: We saw "flat revenue, cyclical margins, levered balance sheet" and priced accordingly. Reality: The company was in the early innings of a structural demand acceleration in its highest-margin segment (Electronics) tied to AI infrastructure buildout. The revenue was not flat anymore; the business was inflecting into growth. And the leverage was being deployed to accelerate that growth (Micromax, EFC acquisitions), not a burden. The market re-rated the multiple from "mature cyclical" (~10–12x forward EBITDA) to "AI infrastructure play" (~18–20x forward), and we had no lens to see that re-rating happening. Our system is purely bottom-up (quality of business, price relative to DCF); it cannot price macro/narrative regime tailwinds that re-rate entire buckets of names regardless of intrinsic fundamentals. What we missed
We classified ESI as a 'flat-revenue, cyclical specialty chemical operator' based on historical profile, missing that Q1 2026 had pivoted into 10% organic growth driven by AI/datacenters. We underweighted the company's direct leverage to the AI infrastructure capex boom—Electronics segment growing 15% organic explicitly on datacenters and high-performance electronics. We also treated leverage as a persistent drag, not as a strategic M&A tool financing growth in a high-tailwind segment. Most critically: our system has no third dimension to score 'macro/narrative leverage,' so we could not price the regime re-rating from 'cyclical operator' to 'AI infrastructure play.'
System signal — what we should change
macro blindspot
Add a third scoring lens: 'Macro/Narrative Leverage (0–100).' Rate how exposed a name is to the dominant regime force(s) right now. ESI should have scored 70–80 on AI capex leverage. A WATCH + high macro leverage warrants different positioning than WATCH + zero macro leverage. This is a prototype third score that would have caught the re-rating.
Opportunity to improve +75/100
High-impact fix: Prototype a third scoring dimension ('Macro/Narrative Leverage') to capture regime tailwinds that re-rate entire cohorts independent of intrinsic Q/V. Addresses a recurring blindspot in the 2024–2026 AI era where narrative regime shifts dominate micro-cap and cyclical sector returns.
|
||||||||||
| OGE Selection Oge Energy Corp. | Jun 7, 2026 | Jun 23, 2026 · 5:36am | Watch Q +11 · V -23 Pass at current price — bid in the low-$40s | — |
$47.80
$47.30
-1.1%
|
Market-driven +5 | +45 | OGE drifted flat (−1.05%) as S&P rallied +1.28%; macro sentiment shift from Hormuz closure (defensive) to reopening (cyclical) rotation suppressed utility. Our thesis untested. | — | |
|
Our crux at the time
Without a quality read to justify paying up, the entire decision collapses to price — and at a 2% premium to composite FV with only 7% signal-adjusted upside, the margin of safety simply isn't there. Post-mortem
Market and Macro Attribution:
Company-Specific Drivers (or lack thereof):
Why our thesis was untested: Our call was "Pass at current price; bid in the low-$40s." We said the stock was a coin flip at $47.80 ($46.77 composite FV) and lacked margin of safety for a utility. The stock finished at $47.30, exactly where our thesis would place it — barely moved, still in the "no position" zone. The move (down 1.05%) was within noise and almost entirely driven by market-wide rotation into cyclicals away from defensives. Our bottom-up Quality×Value thesis was never tested — no earnings surprise, no regulatory shock, no capital-allocation miss, no data center contract win/loss in this window. The macro regime change is what moved the stock, not the company. What we missed
We correctly identified the valuation coin-flip and margin-of-safety issue, but we did not explicitly model the **timing sensitivity** to macro sentiment shifts. OGE's underperformance vs. S&P was driven entirely by a sector rotation (utilities vs. cyclicals) during the Hormuz reopening relief rally. Our thesis would have benefited from noting that utilities as a sector were facing macro headwinds (energy relief = cyclical outperformance) regardless of company fundamentals. We also missed that the Google data center story, announced in April and reaffirmed in June guidance, was already **fully priced in** and provided no delta in this window.
System signal — what we should change
macro blindspot
Add a **sentiment/regime overlay** to the Q×V score for rate-sensitive sectors (utilities, consumer defensives). When the macro narrative flips from risk-off to risk-on, our system should flag sector underperformance risk—even for fairly-valued names—because margin of safety erodes under negative sentiment rotation. This is distinct from company fundamentals and is a blind spot in our current bottom-up lens.
Opportunity to improve +45/100
Medium-fruit fix: Add a **macro sentiment flag** to the utility sector module that alerts when cyclical-risk sentiment is rising (Hormuz opens, oil falls, VIX compresses). Not a permanent change to Q×V, but a **timing modifier** that reduces conviction on defensive plays during risk-on rotations. Would improve entry/exit discipline on names we're already ambivalent on (like OGE, which we marked WATCH).
|
||||||||||
| BSY Selection Bentley Systems, Incorporated Class B | Jun 7, 2026 | Jun 23, 2026 · 5:35am | Watch Q +99 · V -48 Quality — wait for a dip | — |
$32.93
$29.38
-10.8%
|
Partial -20 | +75 | Right direction (dip came), right reasoning (fair entry), but missed the macro headwind crushing all software and why sentiment wouldn't let stock reach our mid-$20s target zone. | — | |
|
Our crux at the time
Whether I get a chance to buy this in the mid-$20s — because the business quality is settled; only the entry price is in question. Post-mortem
Market Context: S&P +1.28% over window; BSY −10.78%. Stock underperformed by ~12%, driven by sector rotation out of SaaS amid AI-agent fears, not by Bentley-specific deterioration. What We Got Right: Our verdict "wait for a dip, entry is the only lever" was directionally sound. The stock did dip from $32.93 to $30.57 (6.4% down), and recovered toward $29.38 end. We correctly scored Bentley as high-Quality (99), fairly valued (−48 Value), and not a buy at FV $31.48 vs $32.93 price. What We Missed: (1) We couldn't see the macro narrative—enterprise software sentiment collapse due to fears that AI agents would compress seat-based licensing. (2) Analyst downgrades (Mizuho: Outperform → Neutral on valuation; targets cut $60→$50) happened near our analysis date and created momentum selling independent of company news. (3) We said "dip to mid-$20s" but didn't explain why the market might not *allow* a full dip in a sector-wide panic; sentiment overshoot can prevent fair value realization. The Attribution: Market/sector accounted for ~80% of the move (broad risk-off early, then software sector contagion from AI fears). Company-specific (analyst moves, modest ARR growth reset) accounts for ~20%. Bentley's fundamentals held; the stock fell on *re-rating of software multiples and narrative risk*, not on deteriorating business. What we missed
We underestimated the strength and persistence of the AI-driven software sector narrative during this window. Our thesis was sound (high quality, fairly valued, wait for dip), but we had no way to see that sector sentiment would be so negative that even a dip wouldn't trigger our target entry zone (mid-$20s). The macro/narrative re-rating of software multiples—not Bentley fundamentals—was the dominant driver. We also missed that analyst momentum (Mizuho downgrade) would cascade into further selling in a weak sector.
System signal — what we should change
macro blindspot
Add a forward-facing third score for macro/narrative/sentiment pressure on the name/sector (direction: negative/neutral/positive; strength: 0-100). This would have flagged that software faces a 30-year-extreme sentiment headwind in Jun 2026, allowing us to contextualize our fair-value call and adjust timing/sizing accordingly. High Q+V can still fall hard in a strong macro-down regime.
Opportunity to improve +75/100
High-value fix: Build a macro/sentiment pressure module (3 inputs: direction, strength, narrative) that scores independent of Q/V. Plausible to prevent future false confidence when system says 'fair entry' but sentiment is structurally negative. Solves recurring blindness to re-rating forces.
|
||||||||||
| BXP Selection BXP, Inc. | Jun 7, 2026 | Jun 23, 2026 · 5:34am | Low Q -20 · V -2 Quality-with-an-asterisk — wait for sub-$52 | — |
$62.33
$64.70
+3.8%
|
Partial +15 | +65 | Right direction, wrong magnitude and timing—BXP moved up 3.8% on leasing/guidance beats + cap rate stabilization (not widening), contradicting our macro bearish crux. | — | |
|
Our crux at the time
Whether gateway Class-A cap rates stabilize or widen another 50bps — with $15B net debt on $9.9B equity, that single variable swamps everything else. Post-mortem
Market vs. Company Attribution: BXP +3.8% vs S&P +1.28% over 14 days = ~250bps outperformance. This is NOT market-driven; it's idiosyncratic. The broader office REIT sector was down YTD, and VIX compression early-week (risk-off) would have hurt commercial RE, yet BXP rallied through a volatile backdrop. What Drove It: 1. Q1 Earnings beat & raised 2026 FFO guidance (~+2% price reaction typical for REIT beats): BXP delivered $1.59 FFO/share vs. guidance midpoint, signaling operational momentum in gateway Class A markets (Boston, NYC, DC). Guidance midpoint of $6.96 represents modest but real FFO growth vs. 2025, a narrative inflection. 2. Capital recycling execution: $360M proceeds YTD, including Marriott HQ sale at 6.8% cap rate (a POSITIVE signal—not distressed pricing). This de-levers the balance sheet (reducing $15B net debt pressure) and funds development of 290 Binney in Cambridge (fully pre-leased to AstraZeneca). 3. Cap rate stabilization, not widening: Our crux hinged on cap rates widening another 50bps. Market data shows Class A office in 2026 trades at 6.0–8.0% cap rates. The Marriott sale at 6.8% is *normal* for Class A CBD, not crisis pricing. No evidence of 50bps widening from our June 7 baseline. 4. AI tailwind to gateway markets: BXP owns premier CBD office in Boston, NYC, DC, and SF—the exact geographies where AI-driven demand is re-concentrating tech/finance hiring. This contradicts the macro bearish framing of our thesis. Why We Were Partially Wrong: - We said AVOID and "wait for sub-$52" (sub-20% haircut). Price closed at $64.70, a 3.8% move *up* from $62.33 analysis price. - Our Quality score (-20, "Mixed") was correct—the leverage is real and net income was depressed ($14M vs $849M prior year). But we conflated that with a price call and got the timing 180° wrong. - Our crux (cap rate widening) didn't materialize in this window. Cap rates in gateway Class A stabilized; BXP's debt refinance outlook improved. Interest expense fell. - We missed the magnitude of the guidance raise: FFO guidance raised to $6.90–$7.04 (midpoint $6.96) is a 1.6% increase from 2025 ($6.85). For a REIT grinding through a structural headwind (office vacancy), that's credible operational proof. Attribution Breakdown: - Market (S&P momentum, risk-off/complacency flip, macro relief): ~30% (BXP would have moved +1% on beta alone) - Sector (Office REIT sentiment shift, AI re-rating of gateways): ~50% (the big mover—BXP premium to non-prime office) - Company-specific (earnings beat, guidance, capital recycling, interest rate refinance benefit): ~20% (modest, but real) Macro/Narrative Pressure on BXP: The macro backdrop was NOT hostile to BXP in this window. The Strait of Hormuz closure drove risk-on sentiment mid-week (VIX fell 110bps), and AI's concentration in gateway cities created a narrative tailwind. Office REITs have been repriced down 8% YTD, but prime CBD assets in AI hubs are experiencing a rotation *into* them. What We Missed: 1. Narrative inflection in progress: By late April/early June, market consensus shifted from "office is dead" to "prime office in AI hubs has a future." We were anchored to the old narrative. 2. Balance sheet trajectory: The $1.5B cash position and $400M+ of asset sales in 2026 are *actively de-leveraging* the company, not just damage control. 3. Cap rate stability: We assumed widening; market showed compression signals for Class A. The Marriott sale at 6.8% cap is exhibit A. What we missed
The start of a narrative inflection in office REIT sentiment, specifically the re-concentration of tech/finance demand in Class A gateway markets driven by AI. We also underestimated the pace and credibility of BXP's capital recycling program (already $360M proceeds in 6 months) and its deleveraging effect on interest expense. Cap rates in Class A CBD did not widen; they stabilized, which broke our core crux.
System signal — what we should change
sentiment blindspot
We modeled leverage and cap rate risk (bottom-up, correct) but missed the macro narrative rotation: the re-concentration of high-quality tenant demand in AI-driven gateway cities is actively re-rating prime Class A office upward, regardless of company-level metrics. Add a 'narrative momentum' signal that flags when market consensus is shifting in favor of a sector's best-positioned names, even if fundamentals are still mixed.
Opportunity to improve +65/100
High-hanging fruit: add a 'sector narrative momentum' detector that flags when an unloved sector (like office REITs) is experiencing a re-rating inflection *toward* quality names (Class A, gateway, AI-adjacent). This would have caught BXP's re-rating 2–3 weeks early and improved the timing of our AVOID→WAIT call. Applies across cyclical/sentiment-driven sectors.
|
||||||||||
| WMS Selection Advanced Drainage Systems, Inc. | Jun 7, 2026 | Jun 23, 2026 · 5:34am | Watch Q +58 · V -79 Quality — wait for a dip | — |
$130.15
$147.12
+13.0%
|
Missed -35 | +75 | We called WATCH/"wait for dip" but stock rallied 13% on Investor Day catalyst + analyst repricing; missed narrative revaluation on infrastructure/water secular story. | — | |
|
Our crux at the time
Whether you anchor on FY24 peak earnings (justifies $130+) or on the rolled-over FY26 print plus $1.4B net debt (says $90-100) — and the rollover is already happening. Post-mortem
Market Context: S&P 500 +1.28%, VIX down 11% (risk-on pivot). Early window (Jun 8-12) was risk-off, but Jun 16-19 was strong up/tech rally/complacency. Macro backdrop shifted favorably. Company Catalyst: On June 18, WMS hosted Investor Day unveiling FY30 targets (>$4B revenue, >8% organic growth, >30% EBITDA margins) and showcasing pure-play water/infrastructure narrative. Analyst consensus price targets raised from ~$139 to $155 post-event. Stock closed at $147.12 by Jun 18 close, a +13% move from $130.15. Our Error: We scored Quality=58 (strong, correct) and Value=-79 (rich, correct on absolute math). Our thesis was "wait for a dip" anchored on: (a) FY24 peak earnings vs. FY26 rollover, and (b) $1.4B net debt. But we failed to account for: (1) Investor Day as a near-term catalyst that would reframe the narrative, (2) the shift in analyst positioning from "earnings compression" to "long-term secular growth in water/infrastructure," and (3) the macro sentiment toward infrastructure/resilience names during a risk-on environment. Attribution Breakdown: (1) Market/broad risk-on: ~15%; (2) Sector (water/infrastructure/construction materials beneficiary of IIJA + climate narrative): ~35%; (3) Idiosyncratic (WMS-specific Investor Day, analyst repricing, 2030 vision reframe): ~50%. What We Missed: Our Quality/Value lenses capture *current* business health and *current* price-to-cash-flow. They do NOT capture (a) narrative inflection points, (b) catalyst timing, or (c) sentiment-driven re-rating events. The stock was rich on FY26 earnings, but investors repriced it upward on the promise of a secular story (pure-play water, infrastructure, climate resilience) backed by near-term IIJA spending and management's explicit 2030 roadmap. That inflection happened in this window and overwhelmed the valuation warning. What we missed
Investor Day catalyst timing and narrative revaluation. We correctly identified the stock as rich on current earnings and cyclical softening, but failed to anticipate (1) the power of a 2030 secular-growth story to reset the valuation anchor upward, (2) the analyst repricing that follows a compelling capital-markets event, and (3) the momentum of infrastructure-exposed names in a risk-on environment with IIJA funding still flowing. The "wait for a dip" call was reasonable on Quality/Value alone, but blind to the inflection catalyst.
System signal — what we should change
macro blindspot
Add a simple forward-looking catalyst calendar (earnings, investor day, conferences, analyst initiations in next 30 days) + a mild sentiment/narrative adjustment flag for high-conviction secular stories being presented. Current system cannot detect when a company will unveil a powerful narrative (e.g., 'pure-play water infrastructure') to investors, causing sudden re-rating that overwhelms valuation-based warnings. This is a cheap, high-impact fix: flag catalyst dates + allow narrative override of "wait for dip" in small % of cases.
Opportunity to improve +75/100
High-value fix: Integrate 30-day forward catalyst calendar (earnings, investor day dates, analyst coverage initiation) into the pre-buy/hold/watch decision tree. When a high-conviction narrative is about to be showcased, apply a small positive adjustment to the stance. Solves a recurring blind spot (narrative inflection points) cheaply and would have flagged WMS's Jun 18 event before Jun 7 analysis.
|
||||||||||
| ENSG Selection The Ensign Group, Inc. | Jun 7, 2026 | Jun 23, 2026 · 5:32am | Watch Q +73 · V -52 Quality — wait for a dip | — |
$170.30
$153.65
-9.8%
|
Partial -25 | +65 | Called the dip correctly, but for the wrong catalyst; major company-specific risk (fraud allegations) wasn't in our thesis, yet short reports validated our valuation range. | — | |
|
Our crux at the time
Whether you get a pullback into the $140s; the quality is settled, the entry isn't. Post-mortem
Market vs. Company Attribution: The 14-day move splits cleanly: ~-11% was market headwind (S&P +1.28 vs. ENSG -9.78), leaving ~-10.8% as idiosyncratic. Of that idiosyncratic loss, ~-8.2% came from Hunterbrook's June 8 short report, another ~-3% from Muddy Waters on June 11, and then a recovery of ~+3% mid-window (June 16-19) as sentiment recovered and the buyback announcement on June 15 provided some support. Net: the two short reports account for >85% of the move. Our Call vs. Reality: 1. Direction & Entry: We said "wait for a dip" and pegged fair value at $147–153 (vs. $170.30 at analysis). ENSG hit $147.13 on June 11—exactly our target. *This is a tactical win.* But the dip was triggered by a company-specific fraud allegation, not the valuation-driven pullback we implied. 2. The Crux Problem: Our crux was "Whether you get a pullback into the $140s; the quality is settled, the entry isn't." We treated pullback as a macro/vol event, not a company-specific risk event. The Hunterbrook report alleged that ENSG inflated its CMS star ratings—a metric CEO Barry Port cited on the Q1 2026 earnings call stating "85% of all of our operations are at 4- or 5-star quality measures"—and that staffing levels and care quality at ENSG facilities were materially worse than publicly represented. This directly contradicts the Quality = 73 (Strong) score we gave, which rested on clean cash conversion, strong operations, and acquisition integration. If the allegations are true, our Quality score was built on fraudulent metrics. 3. Fair Value Vindication & Danger: The fact that ENSG fell *exactly* to our fair-value band is NOT a win—it's a red flag. The market didn't reprrice the stock based on our DCF math; it repriced it because two credible short-sellers made allegations that, if substantiated, would *crater* the DCF (worse quality, worse margins, regulatory risk, litigation). Why We Missed the Risk: Our thesis was pure bottom-up: "Is Ensign a good business (Quality) at a good price (Value)?" We scored Quality at +73 based on revenue growth (18.4% YoY in Q1), EPS beats (+21.7%), occupancy records, acquisition discipline, and strong OCF conversion. *None of our metrics flagged that the quality metrics themselves might be gamed.* This is a data/assumption gap: we used management's reported CMS star ratings and occupancy figures as truth, when the entire short case hinges on those being fabricated or misleading. Market Context (Macro/Sentiment Pressure): The broader market (S&P +1.28%, VIX 18.92 → 16.78) was in a strong up / complacency regime for most of the window (especially June 16-19 tech rally). The Strait of Hormuz closure was a minor geopolitical overhang early in the window, but healthcare was not a sector under systematic pressure. Medical Care Facilities as a sub-industry showed -0.59% performance within the broader healthcare sector, suggesting the sector itself was flat. ENSG's underperformance is idiosyncratic, not macro-driven. Analyst & Buyback Context: According to 5 analysts, the average rating for ENSG stock is "Buy," with a 12-month stock price target of $220.4, representing a 42.41% increase from the latest price. Wall Street remained constructive despite the short reports, and the June 15 $100M buyback expansion signaled management confidence. The stock partially recovered (from -16.86% low to -9.78% at window close), suggesting some conviction that the allegations are contestable or overblown. Missed Opportunity & System Gap: We had a clean entry thesis (buy on dip to $140s) but no scandal/litigation/fraud monitoring. We did not screen for: (i) existing short-seller scrutiny, (ii) regulatory compliance flags, (iii) prior allegations of quality gaming in the SNF sector. This is a data gap—our system scores business quality without interrogating the *verifiability* of that quality. What we missed
We scored Quality at +73 based on management-reported metrics (CMS star ratings, occupancy, EPS beats) without interrogating whether those metrics were reliable or susceptible to gaming. The entire short case hinges on quality metrics being fabricated or manipulated. We also had no visibility into litigation/scandal risk or prior regulatory scrutiny of SNF operators. Our thesis was right on *valuation* (the stock did dip to our fair-value band) but failed to flag the *quality of the quality score itself*—a critical gap.
System signal — what we should change
data gap
Add SNF-sector fraud/gaming risk flag: before scoring Quality on reported metrics (star ratings, occupancy, staffing ratios), check SEC filings, CMS enforcement actions, and short-seller reports for prior allegations. Ensign was already a known target; we should have flagged this as a reputational/litigation risk upside to our valuation range.
Opportunity to improve +65/100
Moderate-to-high-value fix: Add a sub-module to Quality scoring that flags sector-specific fraud risks (SNF/dialysis gaming, billing schemes, quality metric fabrication) and cross-checks management claims against regulatory/enforcement databases. Would have caught this and similar cases; low implementation cost relative to risk reduction.
|
||||||||||
| FCFS Selection FirstCash Holdings, Inc. | Jun 7, 2026 | Jun 23, 2026 · 5:31am | Watch Q +25 · V -26 Quality — wait for a dip | — |
$225.44
$227.05
+0.7%
|
Market-driven +5 | +60 | Stock was flat (0.71%) in rising market; no company-specific catalysts during window; Ramsdens deal announced after window closed. | — | |
|
Our crux at the time
Whether I get a market wobble that takes FCFS into the $180s; without that, leverage and 2% annual dilution quietly eat the return. Post-mortem
Market context: S&P 500 +1.28%, VIX down 18.92→16.78; risk sentiment recovered strongly from June 12 onward, favoring small-caps. FCFS underperformed broad market by ~57 bps despite favorable macro. Stock-specific events in window: (1) Q1 earnings beat + raised FY26 guidance announced April 23, pre-window, but may have created lingering positive momentum. (2) Annual meeting on June 9 approved Delaware→Texas reincorporation; finalized June 18. This was a governance event, not a fundamental catalyst. Critical fact: The Ramsdens acquisition (174 UK pawn stores, £206M / $273M deal) was announced June 23, 2026—two trading days *after* the June 21 window close. It did not drive the observed price action. Price path: $225.44 (June 7) → max drawdown -8.29% (June 10, during Strait of Hormuz risk-off) → recovered and ended $227.05 (June 21, +0.71%). The stock traded noise within a range and slightly underperformed a rising market. Attribution: Market sentiment recovery (65%), sector tailwind (20%), idiosyncratic events (15% from reincorporation, minimal impact). Our company thesis was untested and remains valid: FCFS is high Quality, fairly valued, levered; entry requires either a dip or a major capital event. That event occurred June 23, outside the window. What we missed
We correctly diagnosed FCFS as a 'wait for dip' candidate, but we under-weighted the **narrative that management had just raised $750M in senior notes (late April) and was telegraphing accretive M&A.** A higher macro/sentiment score reflecting 'capital deployment mode' might have shifted our call to 'modest buy on M&A-within-30-days thesis' rather than pure 'wait for dip.' That deal landed on June 23 and appears accretive, validating the capital-deployment narrative.
System signal — what we should change
sentiment blindspot
For names that have recently raised large debt or signaled aggressive M&A, add a sub-metric for 'M&A timing probability (next 30–60 days)' and weight into macro_pressure strength. Fixes false-negatives on 'capital-in-motion' compounder names.
Opportunity to improve +60/100
Moderate-high fruit: Add a forward M&A/capital-deployment signal (tied to recent debt raises or mgmt commentary) to catch 'good business + fairly valued + imminent accretive deal' scenarios. Would upgrade 30% of 'wait for dip' calls to 'modest buy pending deal terms.'
|
||||||||||
| RRC Selection Range Resources Corporation | Jun 7, 2026 | Jun 23, 2026 · 5:30am | Watch Q +22 · V -11 Quality — wait for a dip | — |
$39.10
$36.39
-6.9%
|
Partial -5 | +65 | Right direction (dipped as we expected) and magnitude align, but catalyst was macro/commodity-driven (Strait hopium) not company reassessment; thesis untested by fundamentals, just sector drag. | — | |
|
Our crux at the time
Gas-price beta against $1.27B net debt means the entry price does all the work — and $39 isn't that price. Post-mortem
Market Attribution: S&P 500 +1.28% over the window; RRC -6.93% = -8.21% relative. Energy sector underperformed due to Hormuz reopening narrative pushing oil/gas lower. Our thesis was long-dated and company-specific (Quality vs Value), not commodity-price-sensitive. Sector Context: Natural gas remained flat/weak despite EIA forecasts for $3.34/MMBtu in 2H26 (not bullish). Oil fell on peace deal hopes—the window coincided with a whipsaw: Pakistan announced MoU on June 18 (Strait reopening), Iran re-closed on June 20, then markets priced a reopening narrative anyway. This collapsed energy sentiment across E&P. Company Specifics: Q1 2026 results (published before window) showed strong revenue (+20.6% YoY), record NGL/gas premiums, and best-in-company balance sheet. RRC had a dividend ex-date on June 12 ($0.10), mechanically neutral. No earnings surprise, no guidance cut, no company news. The 6.93% decline was pure sector beta, not a revaluation of RRC's fundamentals. Our Thesis Assessment: We said 'wait for a dip'—it dipped. Our Quality (+22) and Value (-11) lenses both held; we were right that $39.10 lacked margin of safety. BUT we got the timing and catalyst wrong. We expected a patient, fundamental reassessment (earnings miss, commodity cycle shift). Instead, a 14-day macro panic sold the entire sector on Strait-reopening hope. The dip is real but not because of company-specific bad news—RRC's business quality is unchanged. Follow-Through Risk: If oil prices stabilize and Hormuz uncertainty ebbs, the sector could rebound. Our thesis is untested by actual company deterioration. What we missed
We did not anticipate the Strait-reopening narrative would be a near-term headwind in early-to-mid June, even though it was signaled in our macro context briefing. We focused on bottom-up (Quality/Value) and missed the top-down commodity-price repricing driven by geopolitical relief. For a pure commodity play, we should have weighted macro sentiment more heavily. Also, 14 days is too early to call the dip 'the dip'—we may have just caught the opening of a larger sector rotation away from energy.
System signal — what we should change
macro blindspot
Our Q/V system is blind to commodity-price regime shifts. When geopolitical narratives flip (Strait opening/closing), energy stocks get repriced on forward commodity assumptions, not on company quality. Add a 'commodity price momentum/sentiment' overlay to catch these macro shifts before they crush the sector.
Opportunity to improve +65/100
Medium-high value: A simple commodity-price sentiment indicator (oil/gas momentum, market expectations for Brent/HH, geopolitical risk-off flags) would have flagged the June Hormuz whipsaw. This is a recurring blind spot when macro regimes shift fast.
|
||||||||||
| DAR Selection Darling Ingredients Inc. | Jun 7, 2026 | Jun 22, 2026 · 5:41am | Low Q -14 · V -25 Quality-mixed, fairly valued — wait for a dip | — |
$59.45
$53.68
-9.7%
|
Missed -40 | +65 | Fell 9.71% despite favorable macro (RVO clarity, Hormuz closure). Earnings beat on net income but missed on operating income; margin expansion disappointed vs. street, revealing execution/competitive risk we under-weighted. | — | |
|
Our crux at the time
Whether the DGD/renewable diesel margin trough turns in the next 2-3 quarters — that single variable decides both the quality verdict (cyclical vs structural) and the valuation gap. Post-mortem
## Market vs. Stock Move Market Context: S&P 500 rose 1.28% over the window; VIX compressed from 18.92 → 16.78 (risk appetite improving). Strait of Hormuz closure kept energy prices elevated and should have supported renewable diesel demand via RVO tailwinds. Market had three early risk-off days (June 8-11) but recovered strongly (June 15-19 tech/complacency rally). DAR Performance: Stock fell 9.71% ($59.45 → $53.68) over 14 days, max drawdown -12.28%. This is idiosyncratic—while market recovered, DAR sold off hard. Attribution: ~85% idiosyncratic, ~10% market, ~5% sector. ## Our Thesis vs. Reality We called AVOID on: - Quality: -14 (mixed). We correctly flagged high debt (3.17x leverage at quarter-end), margin compression (1,000bp), and 90% earnings decline in the trough. - Value: -25 (fairly valued). We said $59 already prices mid-cycle recovery without paying for leverage—a no-chase setup. - Crux: Whether DGD margin trough turns in 2-3Q. Why We Were Right (Direction): Our skepticism was directionally correct. The stock fell, confirming that "fairly valued into mid-cycle recovery" was indeed the setup. A dip did occur (down 12%), consistent with our "wait for a dip" thesis. Why We Missed (Magnitude): We said "avoid + wait for dip." The dip came, yes—but the *reason* for the dip was not primarily a market-wide pullback or sector rotation. It was company-specific: an earnings miss. On June 6 (one day before our analysis), a headline appeared: "Darling Ingredients reported quarterly revenues matching analyst expectations but significantly missed adjusted operating income estimates, even as management described the quarter as an inflection point." We did not see or weight this miss adequately in our call. Q1 2026 net income swung from -$26.2M loss to +$134.3M (beat), but operating income fell short of street expectations, revealing that DGD margin expansion was less durable/strong than management's "inflection" narrative suggested. ## The Crux: Did Margins Really Turn? Management claimed an inflection in May's Investor Day and Q1 earnings (April 30). DGD EBITDA per gallon improved to $1.11 (Q1 2026) from $0.41 (Q4 2025)—a stunning recovery. But the June headline reveals the street had priced in *more* margin expansion than delivered. The RVO finalization (late March 2026) and Strait of Hormuz closure (ongoing) created massive tailwinds for feedstock costs (fat prices rose) and demand, but competitive supply-side response to the RVO likely compressed margins faster than management assumed. The "clear inflection" narrative may have been premature or incomplete. ## Macro/Narrative Pressure Positive Tailwinds: RVO clarity (5.4B gal vs. 3.35B prior year), Strait closure (20% of seaborne oil; should tighten global diesel supply), record-high RIN values (D4/D5/D6 RINs elevated per EIA), renewable diesel production forecast at record highs (+24% in 2026 vs. 2025). Headwind Not Priced: Supply-side response to RVO was rapid. If you increase demand mandates 60%, new biodiesel/renewable diesel capacity comes online faster than anticipated. Margins compete. Fat feedstock prices rose (good for DAR's rendering segment), but DGD margins didn't expand as much as the "inflection" headline promised. This is a structural competitive dynamic, not a cyclical/macro one. ## What We Missed 1. Earnings quality signal: A June 6 headline flagged the operating income miss. We did not integrate this into our June 7 analysis. We should have caught the market repricing of DGD margin durability risk. 2. Supply-side response to RVO: We noted that RVO clarity was a tailwind, but we under-weighted how *quickly* idle biodiesel capacity would restart and new renewable diesel come online. In a world where mandates jump 60%, competition intensifies faster than a cyclical recovery narrative suggests. 3. Crux validation timing: Our crux was "does the margin trough turn in 2-3Q?" Q1 2026 showed a turn *in headline EBITDA per gallon*, but the operating income miss suggests the *quality* and *durability* of that turn is weaker. A two-week window is too short to call the crux, but the earnings miss is a yellow flag that our thesis (wait for durability confirmation) was prescient. ## System Performance Our Quality×Value logic was sound: mixed quality + fairly valued = avoid. The stock did underperform the market. However, we failed to:** - Integrate a real-time earnings quality signal (the operating income miss) into our call. - Distinguish between "headline margin recovery" (DGD EBITDA/gallon improved) and "durable, profitable margin recovery" (operating income missed, suggesting competitive pressure/volume mix issues). - Weight the supply-side response to the RVO as a medium-term structural headwind to DGD margins, not just a short-term cyclical tailwind. What we missed
We under-weighted the earnings quality signal (operating income miss on June 6, one day before our call) and failed to distinguish between 'headline margin recovery' (DGD EBITDA/gallon improved to $1.11) and 'durable margin recovery' (operating income fell short, signaling competitive pressure and margin compression). We also under-weighted the speed of supply-side response to the RVO mandate increase—new capacity coming online faster than a 'cyclical recovery' narrative implies. Our crux was sound (does the turn hold?), but we should have flagged the operating income miss as a yellow flag on durability, not treated it as noise.
System signal — what we should change
data gap
Add real-time earnings quality filters to the analysis window: track not just net income beats/misses but **operating income and EBITDA margin convergence** vs. street expectations. A company beating net income on one-off LCM adjustments or tax items while missing operating income is a durability red flag, especially for cyclical names. This would have caught the supply-side competitive response signal earlier.
Opportunity to improve +65/100
Medium-high opportunity: Add a 'margin durability' flag to cyclical/commodity names—track whether headline segment EBITDA/unit metrics improve but operating income lags, signaling competitive compression. This is a low-hanging fruit for cyclical recovery false positives. Would catch 'inflection point' narratives that mask underlying competitive dynamics.
|
||||||||||
| TTD Selection The Trade Desk, Inc. Class A | Jun 7, 2026 | Jun 22, 2026 · 5:41am | Gem Q +83 · V +29 High-quality, modestly cheap — starter position, scale on weakness | — |
$19.95
$18.51
-7.2%
|
Partial -18 | +65 | Right on the thesis crux (growth deceleration under Amazon pressure), but wrong on timing and severity—the market repriced faster and harsher than our 'GEM/starter' call suggested. | — | |
|
Our crux at the time
Whether growth stabilizes in the 20%+ range — if it holds, today's ~12x headline / ~18x SBC-adjusted FCF is a steal; if it decelerates to mid-teens under Amazon pressure, this is fair value, not cheap. Post-mortem
The Window: No major company news (Q1 earnings pre-date analysis; CMO/board hires post-date but were positive). Stock fell 7.22% vs. S&P +1.28%—a −8.5pp idiosyncratic miss. The Real Driver: Structural—not news-driven. <cite index="37-1,37-8,37-12,37-13">TTD's Q1 2026 guidance projects 10% growth, continuing its downward trend. TTD has only experienced deceleration. TTD's downward trend kicked off in 2024. After averaging 26% growth through the first three quarters of 2024, TTD's Q4 growth slowed to 22%, resulting in missing guidance for the first time in 33 quarters</cite>. The market is re-rating this slow-motion train wreck. Our Crux Was Right, Our Grade Was Wrong: We nailed the key question—does growth stay 20%+ or fall to mid-teens under Amazon pressure? The market is now saying mid-teens or worse. But we graded it GEM (buyer) on the assumption 20%+ holds. It doesn't. <cite index="40-1,40-2,40-3">Advertisers are shifting millions in CTV budgets from The Trade Desk to Amazon's. Key reasons: lower fees, better UX, measurement visibility. One auto brand moved $80M in annual spend by Q1</cite>. Sentiment is deteriorating faster than fundamentals are falling—a classic repricing. Attribution: Market +1.28%, sector normalizing (not crashing), but TTD −8.5% idiosyncratic. The stock was down ~60% before our analysis; we were catching a knife. The 14-day move was the market continuing to catch it. What we missed
We under-weighted the **speed and severity** of advertiser migration to Amazon (already $80M+ in Q1 alone) and the **sentiment deterioration** around TTD's margin structure ('The Cha-Ching Desk'). Growth deceleration was real and foreseeable, but we priced it as 20% stabilization when the market is now repricing 10-15% as base case. Macro narrative (Amazon wins) is pressing harder than our Quality/Value lenses saw.
System signal — what we should change
macro blindspot
Add narrative/sentiment layer to catch structural re-ratings faster. Our Quality/Value scores are backward-looking (fundamentals); we miss **forward-looking sentiment shifts** (advertiser behavior, competitive narrative) that move faster than financials. A TTD-like case—high Quality, cheap Value, but broken growth thesis—should trigger a 'Watch for Flow' flag before it becomes a short.
Opportunity to improve +65/100
Medium-high: Add a forward-looking 'competitive narrative' layer to the score card (monitor Win/loss data, advertiser migration signals, management commentary on share losses) to catch structural re-ratings earlier. This would have flagged TTD's 'under pressure from Amazon' risk weeks before the market repriced 20% → 10% growth.
|
||||||||||
| QLYS Selection Qualys, Inc. | Jun 7, 2026 | Jun 22, 2026 · 5:40am | Gem Q +100 · V +11 Quality — starter position, scale in lower | — |
$109.90
$111.30
+1.3%
|
Market-driven -5 | +65 | Stock tracked market (+1.27% vs S&P +1.28%); no company catalyst; thesis untested as analyst sentiment downturn and AI-narrative re-rating cap multiple. | — | |
|
Our crux at the time
Whether competitive pressure from CrowdStrike/Palo Alto/Microsoft compresses Qualys's growth toward zero — because at $110 you're paying for durable mid-single-digit growth, not just the EPV floor. Post-mortem
Attribution: The stock's flat performance (1.27%) tracks the S&P 500's move (1.28%) almost perfectly. No meaningful idiosyncratic driver: Q1 earnings occurred before the window (May 5), CEO's 10b5-1 share sales on June 15 are mechanical/pre-planned (immaterial signal), and the June 10 annual shareholder meeting was routine. The intra-window spike to $114.65 on June 15 coincided with a broad tech rally (risk-off environment easing, Strait of Hormuz repriced), not company-specific strength. Analyst Repricing Dominates: The real headwind is not operational—QLYS delivered 10% YoY revenue growth and raised FY2026 guidance to 8–9%—but sentiment. Between May 5 and May 7, eight major firms (Morgan Stanley, Baird, Scotiabank, Piper Sandler, Canaccord, JPMorgan, Truist, Northland) cut price targets, citing 'uncertain long-term growth outlook' and 'growing debate around valuation.' This repricing happened *before* our analysis date (June 7) and persisted unchanged through the window. Thesis Status: Our crux—'will competitive pressure compress growth toward zero?'—is *exactly* what the street grappled with post-earnings. Analysts downward-revised growth expectations (implicitly: if PANW/CRWD/MSFT pressure Qualys, growth may fall from 6–7% to 4–5%), justifying lower PE multiples. We named this risk and said the stock deserved $125–130 vs. $110 spot *if* growth holds. The market has now priced ~12–15% downside from our $125–130 FV by cutting analyst targets; this is a re-rating, not a refutation of fortress quality. Macro/Narrative Overlay: The cybersecurity sector is rotating toward mega-cap platforms (PANW +45% YTD) and AI-security specialists. QLYS is solid remediation/vulnerability-focused, but that positioning isn't a growth narrative right now—it's 'steady state.' Even with tech rallying (June 15–19), QLYS didn't re-rate higher because the sentiment regime doesn't reward mid-cap, narrower-focus cybersecurity. This is a macro/sentiment headwind, not fundamentals. What we missed
We correctly named the crux but didn't forecast the speed and magnitude of analyst sentiment downturn post-Q1 earnings (May 5–7). Eight firms cutting targets in a single week signals a durable re-rating, not a temporary wobble. We also underweighted the macro narrative: even with broad-market tech strength, QLYS stayed flat because the sentiment regime is rotating *away* from mid-cap, function-specific cybersecurity toward consolidated platforms. Our $125–130 FV assumed growth holds at 6–7% with a stable multiple; the market is now pricing 4–5% growth and a compressed multiple, which is not a fundamental miss but a sentiment shift we didn't embed.
System signal — what we should change
sentiment blindspot
Add a real-time analyst sentiment tracker to flag when consensus is downgrading in clusters (8+ cuts in one week = regime change signal). Current system flags valuation junctures but not sentiment velocity. This case shows that even Fortress-quality, modestly-cheap stocks can stay pinned by macro narratives if the market is re-rating entire cohorts. Recommend: (1) Layer macro/sentiment scan at point-of-analysis to label regime (bull/bear/contested), (2) Weight analyst target cuts as a leading signal of multiple compression, (3) Distinguish 'fundamentals untested' from 'priced in risk' more explicitly.
Opportunity to improve +65/100
Moderate fruit: add analyst sentiment cluster-tracking to catch regime shifts early. Would have flagged the May 5–7 downturn as durable and signaled 'wait for new catalyst or valuation reset' more crisply. Generalizes well: this system identifies when the market reprices an entire cohort due to macro/narrative pressure, not company-specific news—catches false positives in our 'cheap + quality = buy' heuristic when sentiment is headwind-y.
|
||||||||||
| INTU Selection Intuit Inc. | Jun 7, 2026 | Jun 22, 2026 · 5:38am | Gem Q +98 · V +7 Quality compounder — starter now, scale on weakness | — |
$296.76
$267.00
-10.0%
|
Partial -25 | +50 | Direction correct (stock dipped to $260s), but missed structural pricing collapse in core DIY tax and AI threat severity; bought into wreckage post-crash without acknowledging magnitude of the deterioration. | — | |
|
Our crux at the time
Whether you get a second chance below $260 to build a real position, or whether the AI/IRS Direct File overhang lifts and you have to chase a quality-98 compounder higher. Post-mortem
### Market vs. Idiosyncratic INTU fell −10% during a +1.28% S&P 500 and a recovering tech sector (June 16–19 showed 'tech_rally' regime). Attribution: ~75% idiosyncratic (DIY tax pricing loss + AI threat narrative), ~15% sector (software multiple reset), ~10% macro (small benefit from risk-on). ### The Timing Trap Our analysis on 2026-06-07 was published *after* the May 20 earnings collapse (−$77, −20%) that revealed 'did not have the overall tax season we expected' and 2% TurboTax growth. By June 7, the stock was already at $297 from $384—we were buying the dip in a deteriorating stock, not recognizing the deterioration was structural. ### What Went Wrong 1. DIY Tax Margin Compression — We treated this as a tax-season cyclicality + IRS Direct File overhang. We missed that Intuit had *lost on price* to competitors and needed to restructure its low-end offering. This signals a durable, not temporary, revenue/margin hit. 2. AI Competitive Threat Underweighted — Goldman Sachs' June 2 downgrade (Neutral→Sell, $519→$276 PT) cited Perplexity Tax, Prime Meridian, Chime Tax as 'credible, scalable' competitors. Our Quality score (98) did not reflect this threat to TurboTax's 25% of revenue and operating income. 3. Mailchimp Softness Ignored — Supposed to hit double-digit growth by FY2026 end; posted YoY decline instead. 7% of revenue, but a signal of growth deceleration across the platform. 4. Workforce Restructuring as Negative Signal — 17% headcount reduction announced mid-window. This is a cost-cutting move that *should have flagged* we were wrong on margin trajectory. ### Market Context Tech sold off early June (Broadcom caution, memory chip oversupply, geopolitical risk), then rallied June 16–19. INTU did not participate in the recovery—company-specific pain dominated. S&P +1.28% for the window; INTU −10%. Clear divergence. ### The Thesis Grading We said: GEM, starter now, scale on weakness below $260. Direction: ✓ (it hit $267). Reasoning: ✗ (we assumed the weakness was an opportunity; it was a deterioration). Verdict: Partial. Right direction, wrong reasoning, and we arrived at the conclusion *after* the main event. What we missed
Failed to distinguish between temporary (IRS Direct File overhang, tax-season cyclicality) and structural (DIY pricing/margin collapse, credible AI competitors in tax filing, Mailchimp deceleration). Treated May 20 earnings miss as a dip-buying opportunity when it was a warning of deterioration in core 25%-of-revenue pillar. Underweighted the speed and severity of the sentiment shift from 'quality compounder' to 'disruption victim.' Did not account for the fact that the market had *already* crashed the stock 20% on May 21; our June 7 'buy' was reactive, not prescient.
System signal — what we should change
macro blindspot sentiment blindspot
Our Quality/Value lenses cannot see regime shifts in narrative (AI disruption suddenly repricing software incumbents) or catalyst timing (earnings miss detonating on May 20, not late June). Add a macro/sentiment overlay that flags high-Quality, high-Value names under active negative-narrative pressure from structural threats (AI cannibalization, pricing power loss) that are *independent* of our 5-year thesis. This case shows we need to weight 'Am I buying post-crash into a deteriorating story?' separately from 'Am I buying a fundamentally cheap, high-quality compounder?'
Opportunity to improve +50/100
Add macro/sentiment overlay flagging when high-Quality, high-Value names are subject to *active negative narrative flips* (AI disruption, pricing loss, sentiment panic). Would force hedge/size reduction. Moderate-lift, high-recurrence in current AI era.
|
||||||||||
| EPAM Selection Epam Systems Inc. | Jun 7, 2026 | Jun 22, 2026 · 5:37am | Gem Q +9 · V +10 Quality on sale — starter now, real size in the mid-$80s | — |
$98.04
$76.64
-21.8%
|
Missed -75 | +85 | Called GEM on strong Q/V metrics; stock crushed 22% on Accenture-led IT services panic + AI disruption narrative, not company fundamentals. Margin blindspot. | — | |
|
Our crux at the time
Whether gross margin stabilizes near current levels or keeps leaking under GenAI/staff-aug pressure — that single variable decides if $98 is a gift or a value trap. Post-mortem
## The Move EPAM fell 21.83% over 14 days to $76.64. The bulk (−11.6%) occurred on June 17–18, coinciding with Accenture's June 18 guidance cut (FY growth narrowed to 3–4% from 3–5%, consulting up only 1%, bookings down 2% YoY), which triggered an 18% crash for ACN and rippled across the entire IT services sector. ## Our Thesis vs. Reality We published a GEM verdict (Quality 9, Value 10) on June 7, based on: - Mid-teens P/E on a fortress balance sheet with 25% of market cap in net cash - Clean accruals, disciplined buyback at ~1× sales - Crux: gross margin stabilization - Implied upside to $110–125 (12–25%) Fundamentally, we were right about the fundamentals. Q1 2026 (published May 7) showed 7.6% YoY revenue growth, 14% YoY operating income growth, 18.7% EPS growth, and first gross margin improvement in years—exactly what we identified as the crux. The balance sheet remained fortress-like, the business was real, and the multiple was reasonable. But the stock fell 22% anyway, ending at $76.64—well below our stated "real size in mid-$80s" entry point. ## Why: Contagion + Macro Narrative The trigger was Accenture's June 18 guidance cut, which signaled that enterprise clients had become cautious on discretionary tech spending. This spoked the entire IT services complex, including EPAM. Simultaneously, a powerful macro narrative—that agentic AI could compress IT services work 10–15× and make headcount-heavy consulting models obsolete—reshaped sentiment around all legacy IT services firms, regardless of current financials. EPAM was caught in a sector whipsaw. No EPAM-specific bad news occurred during the window. One analyst (Jefferies) downgraded from Buy to Hold, but only *after* the Accenture shock. The market simply repriced the entire sector on AI disruption fears. ## Attribution
## Where We Failed We nailed Quality and Value. We correctly identified that the crux was margin stabilization, and margins *did* stabilize (first improvement in years). Our business analysis was sound. But we were completely blind to the macro/narrative/sentiment re-rating in progress. Our two lenses (Quality and Value) cannot see top-down regime shifts—and June 2026 was a regime moment for IT services. A name could be high Quality AND high Value and still get crushed if a powerful macro narrative is pressing on it. EPAM was—and is—caught in that narrative. We should have noted (a) the pre-existing AI disruption concerns flagged in our stored headlines (Morningstar: "No-Moat EPAM Systems Is Vulnerable to AI's Potential Disruption"), and (b) the heightened volatility in IT services sentiment. We called it a Gem, but we didn't hedge for the regime. ## Is the Thesis Still Intact? Yes—but timing and price matter. If EPAM's fundamentals continue to execute (margin recovery, AI revenue ramp to $600M in FY2026, low P/E), the stock could recover as sentiment shifts. But a 22% two-week drop on *no bad news* shows our system had a blind spot to macro pressure. What we missed
We ignored pre-existing AI disruption narrative (Morningstar flagged 'no moat' in Feb 2026) and did not hedge for macro sentiment shift in IT services. Our Quality/Value lenses are bottom-up only; we were blind to the top-down regime re-rating happening in the sector. The Accenture June 18 guidance cut was a catalyst, but the real driver was months of accumulating fear that LLMs make headcount-based IT services obsolete. We should have weighted this narrative risk explicitly and priced it into our thesis.
System signal — what we should change
macro blindspot
Add a third 'Macro Sentiment' lens (~0–100) to flag regime pressure on the sector/narrative, independent of Quality and Value. IT services/consulting is now highly sensitive to AI disruption sentiment; the same is likely true for legal, accounting, and other knowledge-work sectors. A weak signal here would have dropped our GEM to BUY or HOLD and flagged higher risk.
Opportunity to improve +85/100
High-leverage system fix: add a 'Macro Sentiment' screen that flags when a sector is under acute narrative pressure (AI disruption, regulatory, competition model shift). Catches false GEMs and fine-tunes conviction. This case shows bottom-up fundamentals can be 'right' and the stock still fall 22% on regime shift.
|
||||||||||
| OPCH Selection Option Care Health Inc. | Jun 7, 2026 | Jun 22, 2026 · 5:35am | Bounce Q +0 · V +7 Starter position — scale in on weakness | — |
$20.51
$21.99
+7.2%
|
Partial +15 | +70 | Stock rose 7.2% vs. S&P 500 +1.3%, but driven by macro relief rally + healthcare sector rotation, not company-specific thesis; crux (margin stabilization) untested in 14 days. | — | |
|
Our crux at the time
Whether gross margin stabilizes near 18% or keeps bleeding — that single line determines if today's $20 is the EPV floor or a value trap waiting to re-rate lower. Post-mortem
Market vs. stock attribution:
Grade against our call: Our thesis ("Starter position—scale in on weakness") was that the stock at $20.51 ≈ EPV floor ($19.79), so a buyer on dips. The stock did dip to $20.08 early (June 8), then rallied to $21.99 by end-of-window, handing us a +7.2% return.
Macro pressure analysis: The prevailing force was the Iran/Hormuz resolution, which eased energy costs and geopolitical tail-risk, sparking a risk-on rotation (esp. June 12 onward). This lifted defensive, lower-volatility healthcare names like OPCH as an income/quality play while big tech rallied. The VIX drop from 18.92 to 16.78 signals risk appetite returning; OPCH's low beta (0.65 per Yahoo data) means it trails in absolute returns but benefits from "search for yield" when macro volatility declines. What we missed
No company-specific catalyst occurred in this window—no earnings, no guidance, no analyst upgrade/downgrade of OPCH itself (Goldman's early-June Neutral was not a surprise move). The stock's 7.2% rise reflects *macro and sector tailwinds, not a test of our crux (gross margin stabilization).* Our thesis was conditionally right (the stock didn't break the floor), but the mechanism of the gain is external, not internal. If we want conviction, we need Q2 earnings (August) or interim trading data to show whether the chronic portfolio (Stelara/CID) decline is truly stabilizing. **We were right for the wrong reason and in the right time frame by accident.**
System signal — what we should change
macro blindspot
Our Q/V lenses cannot price macro-driven rallies and sector rotations. OPCH's 7.2% gain was +56% of the S&P 500's 1.28% move, but nearly all of it was riding macro risk-on relief and healthcare's tactical beneficiary status, not company fundamentals. **System improvement**: Build a lightweight macro/sentiment filter that flags when a stock is benefiting from exogenous tailwinds vs. validating its crux. A 14-day window is too short to judge thesis, but early-stage price moves that lack company catalyst should trigger a "sentiment-driven, thesis-unproven" tag, preventing false conviction.
Opportunity to improve +70/100
High-leverage insight: Add a real-time macro headwind/tailwind classifier to flag when a stock move is sector/macro-driven vs. fundamental. Would prevent false positives in 14-day windows where thesis remains untested. Recalibrate confidence scoring in early windows to account for macro noise.
|
||||||||||
| MKC Selection McCormick & Company, Incorporated | Jun 7, 2026 | Jun 22, 2026 · 5:34am | Watch Q +21 · V -13 Quality — wait for a dip | — |
$47.24
$46.64
-1.3%
|
Partial -8 | +72 | Tiny move (−1.27%) amid no company catalysts; early risk-off bought MKC, mid-window reversal to tech rally sold it; thesis untested. | — | |
|
Our crux at the time
Whether I can get MKC into the low $40s, where the quality franchise meets a real margin of safety against the leveraged balance sheet. Post-mortem
Market-wide: S&P gained 1.28%; VIX fell from 18.92 to 16.78. Early window (6/8–6/12) was risk-off/geopolitical shock (Strait of Hormuz); MKC rallied 5.9% as defensive hedge despite broad weakness. Mid-window (6/15+) reversed to tech-led complacency; MKC sold off as flows rotated out of staples into growth. Sector: Consumer Staples is structurally challenged—weak revenue growth (2% CAGR), margin-constrained, and ignored in favor of AI. MKC is a poster child: 2% organic growth, flat NI, but high leverage ($3.9B net debt). The geopolitical bid for defensives was temporary; the regime reasserts staples as a lagging, crowded-out sector. Company: No catalysts during the window. Q2 earnings scheduled for 6/25 (after window). Analyst revisions trivial: JPM −$1 (still Overweight), UBS −$2 (Neutral). EPS consensus down 0.4% over 30 days—immaterial. Unilever deal and Mexico acquisition are ongoing narratives, not window-specific. Activist Toms Capital stake was known news; no new activism. Our thesis: We said WATCH, wait for a dip to $40s. Stock rallied to $49.69, then drifted to $46.64 (−1.27% net). We wanted the dip but got noise. Direction was correct (down), magnitude tiny and unconvincing. No dip to $40s materialized, and the move was as much macro rotation (risk-off → risk-on) as company-specific. Verdict: We were not *wrong*, but not *right* either. The thesis stood untested because MKC had no company catalyst to validate or invalidate the Quality/Value scores. The move was driven entirely by macro/sector flows, which our system doesn't price. What we missed
We correctly identified Quality and Value, but our system has zero visibility into macro regime pressure on low-growth, dividend-paying staples in a growth-dominated market. The Unilever deal + $2B new debt actually *worsens* the risk/reward during a period when market is de-risking toward AI/growth, not re-risking toward safer defensives. We called it early (geopolitical fear is transient; the AI deration is persistent) and didn't weight the Unilever-driven leverage increase as a macro headwind in a growth environment.
System signal — what we should change
macro blindspot
Add a **third score: Macro/Regime Pressure (−50 to +50)** that captures whether a stock's sector/profile is favored or disfavored by the prevailing market narrative (AI dominance, growth vs. value rotation, risk appetite). MKC scores high on Quality/Value but **negative on Macro Pressure** (low growth, high leverage, crowded-out sector). The system needs to weight this headwind explicitly, not leave it to chance timing of flows.
Opportunity to improve +72/100
High-value fix: Add a **Macro Pressure / Narrative Regime score (−50 … +50)** as a third lens. This single addition would have flagged MKC's vulnerability to AI-deration and made the WATCH verdict more explicit about *when* the dip becomes safe (i.e., when macro regime shifts back to value/defensives, not during the AI momentum peak). Applies to all low-growth, high-leverage plays in growth-dominated markets.
|
||||||||||
| CLX Selection The Clorox Company | Jun 7, 2026 | Jun 22, 2026 · 5:33am | Watch Q +39 · V -63 Quality — wait for a dip | — |
$94.14
$95.80
+1.8%
|
Partial +8 | +45 | Thesis held—no dip into high $70s materialized, stock +1.76% vs S&P +1.28%, driven by macro/sector rotation, not company fundamentals; our 'wait for dip' call was correct in principle but tested by staples tailwinds. | — | |
|
Our crux at the time
Whether you get a real drawdown into the high $70s; without that, there's no edge here because the recovery is already in the tape. Post-mortem
Market vs. Company Attribution:
The Thesis Test: Our crux was simple: "the recovery is already in the tape; no edge without a high-$70s dip." The stock never dipped below $94.97. It hit +7% intraday Jun 9, then consolidated. By Jun 21, it closed $95.80—only $1.66 above analysis price. We were anchored to waiting for drawdown into $76–$79 range (high $70s). We did not get tested on that thesis—the market didn't offer us the price we said was necessary to move the needle. This is not a miss; it's a thesis that remains unproven because market conditions never triggered our signal. Why Stock Held Mid-$90s: Staples were bid into mid-June as both a hedge against Fed rate-hike risk (Warsh signaled Q4 2026 hike possibility) and as a rotation out of crowded tech. CLX's 5.5% dividend yield and defensive profile made it sticky. However, the stock did *not* re-rate on fundamentals: CFRA kept its Hold, margin guidance stayed weak, and the CEO search is unresolved. Buyers were trading staples as a sector play, not CLX-on-its-own merits. Macro/Narrative Pressure: The Hormuz closure-to-reopening arc (Jun 15–19) reduced energy risk and shifted sentiment from "geopolitical shock, buy bonds" to "risk-on, buy value and staples as cyclical stabilizer." This benefited CLX passively, not actively. What we missed
We underweighted the structural macro rotation into defensive staples in early Jun 2026. The Fed's shift under Warsh toward potential rate hikes created a mini risk-off moment early in the window (Jun 8-11) followed by a defensive rotation. We did not model or call out that CLX, as a 5.5% yielder with defensive characteristics, would be a beneficiary of "cap-preservation" buying, even with flat sales and margin pain. This is not a stock-specific miss—it's a reminder that even a Fairly Valued stock with no edge can exhibit positive returns in a risk-off/defensive-rotation regime.
System signal — what we should change
macro blindspot
Our Quality/Value scores are bottoms-up and cannot see top-down macro/narrative re-rating. A stock can be Fairly Valued (no edge) and *still* outperform its intrinsic thesis during sector rotations or macro safe-haven flows. We should add a narrative-pressure layer to the Fairly Valued tier: if a name is cheap *because* the market is risk-on (growth, AI, cyclicals), a Fairly Valued defensive stock may outperform the market on a risk-off rotation, even if fundamentals haven't improved. This would help us flag 'likely outperformers in a de-risk scenario' as a separate signal from 'good value.'
Opportunity to improve +45/100
Medium-fruit: Add a 'macro rotation candidate' flag to Fairly Valued defensive plays when market regime is extended risk-on; plausible early-warning system for tactical outperformance, though not actionable for pure buy/hold thesis-driven sizing.
|
||||||||||
| CAG Selection Conagra Brands Inc. | Jun 7, 2026 | Jun 22, 2026 · 5:31am | Bounce Q -22 · V +48 Cheap but mediocre — starter position, scale in on weakness | — |
$13.01
$13.20
+1.5%
|
Partial -25 | +75 | Stock edged up 1.46%, barely beating SPX—BOUNCE thesis stalled; FCF already worsening, demand soft, analyst downgrades matched thesis risk, but magnitude off: expected more bounce on weakness. | — | |
|
Our crux at the time
Whether the ~$1.3B FCF stream stabilizes long enough to deleverage — if it does, $13 is a steal; if it fades, the $8B debt eats the equity. Post-mortem
Market vs. idiosyncratic: CAG +1.46% vs. SPX +1.28%. The outperformance is trivial and entirely driven by the 6/12 small-cap rally (stock hit $13.74); the rest of the window it drifted lower. By 6/21 it closed at $13.20, only 1.5% above entry, with max drawdown of -1.31%—i.e., no real move. Our thesis vs. reality: We called BOUNCE tier on the logic that CAG is cheap (Value +48) but mediocre (Quality -22), and the crux was whether the ~$1.3B FCF stream stabilizes to deleverage the $8B debt. This was not a turnaround call—we explicitly said "don't need a turnaround, just 'not a disaster'." The market should have offered a bounce if FCF held. What broke: (1) FCF is already declining. Nine months FY26 operating cash flow was $896M vs. $1.35B prior year, a 33% decline. (2) Demand is softening—Deutsche Bank on 6/18 explicitly cited "lackluster" consumption in scanned retail. (3) Analyst downgrades (Deutsche Bank $14→$12, Morgan Stanley $15→$13, BofA also down) did *not* create a panic selloff, meaning the market had already priced much of the pain; there was no capitulation bounce to buy into. Attribution: ~60% market/sector (broad SPX strength carried CAG), ~35% company-specific (analyst cuts, FCF miss, demand weakness), ~5% macro narrative (consumer staples under pressure, but CAG didn't find a bid even as risk-on sentiment lifted peers). Why we missed: We anchored on valuation (21% FCF yield, 11x EV/FCF) and insider buying as proof-of-life, but we under-weighted the forward deterioration in the *source* of that FCF (cash margin compression, volume loss). The thesis assumes the cash is "real and stable"; the data says it's already eroding. A 33% YoY cash flow decline in 9M is not a floor—it's a warning. What we missed
We treated FCF as a fixed anchor ($1.3B) but it's already down 33% YoY in the nine months reported. We should have flagged that the crux itself (FCF stabilizes to deleverage) was already failing *before* our analysis date. We also underweighted the demand softness signal—"lackluster consumption" in scanned retail is not a minor headwind, it's a call that the business model is contracting. Finally, we missed that at a 10.6% dividend yield and visible FCF compression, the market is now pricing dividend-cut risk (Bernstein explicitly cited this), which dominates the narrative and kills any bounce thesis.
System signal — what we should change
data gap
Our FCF stability assumption was based on prior-year guidance ($1.3B FY25), but we lacked a real-time forward check on whether that was deteriorating in the current fiscal year. A cash-flow trend screen (9M YoY % change) would have triggered an amber flag on this exact name and prevented the 'anchor on stable FCF' thesis.
Opportunity to improve +75/100
High-value fix: add a 9-month YoY operating cash flow trend check to the Value screen. CAG's 33% YoY OCF decline would have downgraded it from "stable cash generator" to "deteriorating," invalidating the crux and shifting the verdict from BOUNCE to HOLD or PASS.
|
||||||||||
| VRNS Selection Varonis Systems, Inc. v1 · 2 total | Jun 5, 2026 | Jun 20, 2026 · 9:26pm | Low Q -22 · V -65 Pass at $32 — bid in the mid-$20s | — |
$32.69
$33.38
+2.1%
|
Partial +5 | +50 | Stock drifted flat vs. S&P 500, no company-specific catalysts, caught broad tech/SaaS rally recovery; thesis remains untested by 14-day window. | — | |
|
Our crux at the time
Whether SBC and dilution normalize before the multiple compresses — until that's visible, every dollar of FCF is being paid back to employees in shares. Post-mortem
Market & Sector Attribution: - VRNS +2.11% vs. S&P 500 +1.58% in a 14-day window that began with broad risk-off (June 5-11) and recovered sharply into tech rally (June 12-18). - VIX fell 22% (21.51 → 16.78), signaling de-risking and flight-to-quality into mega-cap/SaaS names. - This was a *sector* move, not a company-specific inflection. VRNS benefited from sentiment rotation into AI-exposed software (Snowflake/Dell strength spilled over). - Stock showed modest outperformance vs. market, but no break-out and no proof of thesis reversal. Company-Specific Drivers: - Zero earnings, zero guidance, zero material news. Analyst reaffirms on June 15 (Wells Fargo Buy) are routine. - Conference presentations (William Blair June 2, Infosecurity Europe June 2-4) generated no material price catalyst. - No change to valuation inputs: still posting net losses (Q1 2026: -$37M), still running high SBC (our crux), still trading at ~5.7x P/S (above peer/industry average). Grade vs. Our Call: - We said AVOID at $32.69 with a crux around SBC/dilution overhang until FCF/per-share compounding normalized. - Stock +2.11% is a non-move for 14 days; we don't buy it because of price appreciation, we pass because the fundamentals we cited (SBC bleed, margin compression, valuation multiple at 6-7x revenue) remain unchanged. - Our call was right in direction & reasoning, but the window is too short and too driven by macro/sentiment to confirm or refute. The thesis will play out over 6 months, not 2 weeks. We're sitting out; the stock moved sideways. Call = intact. What We Got Right: - Identified the company trades on AI narrative (SaaS/security premium), not on near-term earnings power. The June rally *proved this*—pure sentiment, no news. - Crux remains valid: Q1 2026 showed -$37M net loss despite $173M revenue, and dilution math is unchanged. SaaS transition is real, but margin inflection isn't here yet. What We Didn't Anticipate: - The *magnitude* of broad tech-sector re-rating mid-window (Snowflake/Dell catalyst June 1-2 lifted SaaS sentiment broadly). This wasn't idiosyncratic; it was a market-regime rotation out of risk-off into AI software. - We didn't flag the macro/sentiment coefficient as the dominant 14-day driver. Our system sees Q/V; it can't predict VIX compression or cross-sector momentum. This is the blind spot our framework acknowledged. Conclusion: - The stock did *slightly better* than the market (0.5% excess return), but in a window dominated by macro/sentiment tilt into SaaS. Our company-specific thesis (pass until dilution normalizes) was not tested. The window is too short and too noisy to grade the thesis. What we missed
We didn't weight the **macro/sentiment re-rating as a 14-day dominant force**. Our Q/V scores can't see this. The stock's +2.11% is not a fundamental repricing—it's pure sector momentum. A system that saw sentiment/narrative pressure *separate* from bottom-up scores would have flagged 'upside bias risk if market rotates into SaaS/AI' and adjusted the confidence down (not the call, but the predictability).
System signal — what we should change
macro blindspot
This case is a textbook example of macro/sentiment overriding company-specific scores in the short term. We called the valuation right (AVOID) and identified the right crux (SBC), but the 14-day noise was 90% market/sector and 10% company. A third score—macro/sentiment pressure (0-100, as specified)—would have let us say 'AVOID is right, but expect noise: SaaS sentiment is running hot, watch for reversal.'
Opportunity to improve +50/100
Moderate fruit: Add a real-time macro/sentiment coefficient (broad tech momentum, VIX regime, narrative strength) to flag when short-term volatility will drown out bottom-up signal. Medium effort, high signal-to-noise improvement.
Version history — 1 earlier assessment of this run
Showing the current read above; these are superseded but kept for the learning history. |
||||||||||
| PAYC Selection Paycom Software, Inc. v1 · 2 total | Jun 5, 2026 | Jun 20, 2026 · 9:26pm | Watch Q +28 · V -2 Quality — starter here, back up the truck under $120 | — |
$137.62
$124.85
-9.3%
|
Market-driven -45 | +65 | PAYC down 9.3% driven by Fed rate hike signal and software sector re-rating; Q1 beat and reaffirmed guidance ignored; company-specific thesis intact but macro regime shift invisible to our model. | — | |
|
Our crux at the time
Whether the gross-margin slide and 2025 net income reversal are a Beti-transition trough that reverses, or the new structural reality — that single question decides whether deserved value is $170 or closer to the $90 EPV floor. Post-mortem
Macro context: The window spanned two major shocks: (1) early-June Strait of Hormuz geopolitical risk (broad risk-off June 5–11), and (2) June 17 FOMC meeting where new Chair Warsh signaled potential 2026 rate hikes (dot plot moved from 3.4% to 3.8% year-end), killing the easing-cycle narrative that had powered software valuations. The 2-year Treasury yield rose 11 bps in the session. Company fundamentals held: PAYC beat Q1 earnings (EPS $3.15 vs $2.99 est., revenue $572M vs $565M), reaffirmed 2026 guidance (6–7% revenue growth, 44% EBITDA margin at midpoint), and management reported strong Beti/IWant adoption. No company-specific miss or guidance cut. The move was sector-driven: Software as a whole repriced down as higher interest rates compress long-duration DCF valuations. PAYC fell 4.1% on June 18 (FOMC day) in line with the broader HR-software cohort (Adobe also −4.1%). The headline was: "Software companies are priced on earnings 5–10 years out; every basis point rate increase cuts present value." This is not a company problem; it's a regime problem. Attribution breakdown: Market/geopolitical (~25%), Sector/software rate re-rating (~60%), Idiosyncratic/company-specific (~15%). PAYC's thesis (Quality starter, crux is margin durability vs. transition) was never tested—it was overrun by macro. What we got right: Calling it WATCH, cautious on timing, no firm buy signal. We didn't walk into a landmine. What we missed entirely: The macro regime. Our Quality and Value scores are bottom-up and blind to Fed dots, sector re-ratings, and narrative shifts. A stock can be high Quality, modestly cheap, and still fall 9% in two weeks if the discount rate applied to its 5–10-year cash flows jumps 30+ bps due to Fed action. We had zero signal for that. What we missed
The macro regime entirely. Our Quality/Value lenses are immune to 30+ bp rate shocks and sector narrative shifts. PAYC is a durable, high-quality business (Q1 beat, guidance held, Beti/IWant adoption), but the stock fell anyway because software valuations compressed across the board on Fed uncertainty. We were right to be cautious (WATCH tier, starter position), but we had zero visibility into the regime force that would dominate the move.
System signal — what we should change
macro blindspot
Add a third Macro/Sentiment Regime score (0–100 directional, daily or rolling-window) to flag when Fed, sector re-ratings, or narrative pivots are extreme and likely to override company fundamentals. Flag when discount-rate risk or sector momentum shifts are in the top decile of historical volatility. This would have labeled PAYC as 'macro-at-risk' on June 17.
Opportunity to improve +65/100
High-value improvement: add daily macro regime tracking (Fed expectations, Treasury moves, sector momentum, VIX regime) to detect when fundamental thesis is at risk of macro override. Plausible to reduce false-negatives on quality/value stocks caught in broad re-ratings. Requires real-time data but immediately actionable.
Version history — 1 earlier assessment of this run
Showing the current read above; these are superseded but kept for the learning history. |
||||||||||
| OMDA Selection Omada Health, Inc. v1 · 2 total | Jun 5, 2026 | Jun 20, 2026 · 9:25pm | Watch Q +66 · V -17 Quality — starter position, scale on proof or pullback | — |
$17.93
$17.64
-1.6%
|
Partial -15 | +70 | Business thesis intact, but IPO repricing and analyst downgrade (Evercore $20→$15) caused 7% post-IPO decline despite market tailwind; we missed timing and valuation repricing risk. | — | |
|
Our crux at the time
Whether the -4.6% op margin keeps compressing toward positive in 2026 without revenue growth decelerating below ~25% — that's the single variable that turns a 'Strong' quality score into a buy or a fade. Post-mortem
Market vs. Company: S&P 500 up 1.58% and VIX down 31% (risk-on), yet OMDA down 7% from $19 IPO price (−3 ppts idiosyncratic underperformance). This is entirely company/sentiment-driven, not macro. Digital health sector was favorable (Hinge held its pop); OMDA lost the peer battle. Our Call vs. Reality: We issued a WATCH verdict on June 5 at $17.93 (pre-IPO). Stock IPO'd June 6 at $19 (+5.9%), then declined to $17.64 by June 19 (−7% from IPO, −1.6% from our stated price). The pullback matches our "scale on pullback" language, but the driver was not business news—it was analyst repricing. Key Catalyst in Window: Evercore ISI cut OMDA price target from $20 to $15 (25% cut) on valuation and scale concerns. This repricing occurred post-IPO and anchored the stock down. We did not anticipate this level of analyst skepticism on an IPO that had strong initial demand. Operational Thesis: Still intact. Op margin remains −4.6%, gross margin 65.7%, membership growth 51% YoY. No deterioration; the inflection story has not been tested yet (too early in 2026). Revenue growth on track for 25–30%+. Attribution: Market 10% (small tailwind offset by growth repricing), sector 20% (Hinge stronger), idiosyncratic 70% (IPO pop reversal + analyst downgrade + valuation repricing from $19 to justified $15–18 range). What we missed
IPO repricing risk. We analyzed at $17.93 pre-IPO; stock priced at $19 (+5.9%), then repriced down on post-IPO analyst skepticism (Evercore $20→$15). We did not flag that recently IPO'd names with 'Fairly Valued' setups often experience 1–3 week pops followed by repricing as the street takes a more measured view. We also did not stress-test whether the market would *believe* the op margin inflection thesis at a 3.8x P/S valuation in a competitive market.
System signal — what we should change
timing
Post-IPO repricing risk not flagged: for recently IPO'd names with tight Value scores (Fairly Valued), add a screen for analyst target downgrades in the first 2–4 weeks post-IPO. High-quality names can still be repriced downward if the IPO opens at a consensus price target that gets cut post-pop. This is a low-hanging fruit: a simple rule ('flag if analyst targets cut >15% in first 30 days post-IPO') would catch this recurring pattern.
Opportunity to improve +70/100
Low-hanging fruit: add post-IPO repricing filter — track analyst target cuts in first 30 days post-IPO; for tight-Value-score names, adjust expectations for 1–3 week pullback. Fixes false-optimism on IPO timing and improves setup/exit planning.
Version history — 1 earlier assessment of this run
Showing the current read above; these are superseded but kept for the learning history. |
||||||||||
| DELL Selection Dell Technologies Inc. Class C Common Stock v1 · 2 total | Jun 5, 2026 | Jun 20, 2026 · 9:24pm | Watch Q +30 · V -100 Quality name, pass at this price — wait for sub-$230 | — |
$394.35
$409.50
+3.8%
|
Partial -8 | +45 | Right to flag overvaluation and suggest a dip, but missed post-earnings momentum confidence boost and macro narrative re-rate on Hormuz peace; tactical dip worked, but missed the bigger upside. | — | |
|
Our crux at the time
Whether AI server economics (ISG margins and growth) persist for many years or revert like every prior hardware cycle — that single assumption is what's holding the stock 2x above DCF. Post-mortem
## Layers Market (June 5–10): Broad risk-off pressure (VIX 21.5, S&P weak) drove DELL down ~6.5% on June 5–9. This was market-wide, not company-specific, and validated our "dip" thesis. No error here. Macro shift (June 11–19): On June 17, Trump and Iran signed a peace memorandum; June 18 saw Iran pledge to reopen Strait of Hormuz. This triggered a risk-on reversal, a tech/cyclical re-rating, and capex narrative lift. DELL rallied hardest June 17–18 (+10%+ intraday). Our system has no third lens for this macro/narrative momentum; it was invisible to us. Company-specific (throughout): We analyzed DELL on June 5, seven days *after* May 28 earnings. That Q1 reported 88% YoY revenue growth, 757% YoY AI server revenue growth, 81% ASP uplift, and a $51.3B backlog. Our playbook said "I like the company more than consensus," but we under-weighted the *confirmation* that earnings provided. The blowout reduced tail risk on the reversion crux; we still treated reversion as the base case. The stock closed +3.84%; our call to "wait for sub-$230" now looks overly pessimistic given the earnings-driven confidence boost and pricing-power visibility. ## What We Got Right
## What We Missed 1. Post-earnings momentum blindness. Earnings data materially reduced reversion risk; we did not fully reprieve our base-case assumptions. A 757% YoY AI server revenue jump is a *structural signal*, not noise. 2. Macro narrative re-rate (Hormuz). The June 17 peace deal and June 18 Strait reopening pledge triggered a capex/growth re-rating that lifted cyclical/tech names. Our system cannot see this. 3. ISG margin stickiness. The 81% ASP uplift and strong gross-margin data suggested AI server margins are *not reverting* like prior hardware cycles. Our crux assumed they would. Evidence now suggests we were wrong on the crux. What we missed
We analyzed a stock that had already gapped +32% on earnings (May 28), but we did not sufficiently reprieve our reversion-risk crux or weight the earnings confirmation as a structural shift in ISG margin outlook. Our Quality score was +30 (earned), but we let the −100 valuation score override it, ignoring that earnings had reduced the tail risk we were pricing. We also had no lens for macro narrative shifts (Hormuz peace → capex re-rating → growth stock re-rating).
System signal — what we should change
macro blindspot
Add a third macro/narrative/sentiment lens that can detect and score geopolitical/regime shifts (e.g., 'peace deal → capex re-rate', 'recession fears → defensive re-rate') that overlay our Quality/Value bottom-up scores. Current system is blind to top-down narrative momentum that can override fundamentals for weeks/months.
Opportunity to improve +45/100
Medium-hanging fruit: prototype a macro/sentiment score that feeds into the overall read, capturing dominant narratives (geopolitics, recession fears, sector rotations). This window shows it would have flagged the Hormuz peace catalyst 1–2 days early and reweighted DELL's cyclical tailwind. Lower cost than full system rebuild, high signal.
Version history — 1 earlier assessment of this run
Showing the current read above; these are superseded but kept for the learning history. |
||||||||||
| CRM Selection Salesforce Inc. v1 · 2 total | Jun 5, 2026 | Jun 20, 2026 · 9:23pm | Gem Q +86 · V +49 Quality at a discount — scale in now, get aggressive sub-$175 | — |
$185.66
$151.78
-18.3%
|
Missed -42 | +68 | We called a Gem with 30-40% upside at $186 on the back of durable growth and margin durability; CRM fell 18.25% on Agentforce monetization doubts and sector-wide macro pressure, not company fundamentals. | — | |
|
Our crux at the time
Whether CRM's low-double-digit growth and margin expansion are durable through the AI transition — if yes, the multiple re-rates and you make 30-40%; if growth stalls to mid-single digits, today's price is roughly fair. Post-mortem
### Market vs. Company vs. Sector Attribution Market-wide context: S&P 500 +1.58% over the window, VIX fell from 21.51 to 16.78. Early window (June 5-11) showed broad risk-off regime; late window (June 15-19) saw broad rally, especially in tech. The Strait of Hormuz closure kept macro elevated early, but the early-window risk-off and subsequent rally are both market-wide forces, not idiosyncratic to CRM. Sector pressure: <cite index="25-5,25-7">Investors focused on unit economics and whether AI-driven consumption could pay for itself, questioning whether AI agents could hit the core subscription model</cite>. This is sector-wide SaaS/AI anxiety, not CRM-specific. The broader AI-to-SaaS transition debate (seat compression, consumption-model pivot) loomed over all enterprise software. Company-specific drivers—the real story: 1. May 18 Bank of America Underperform & $160 target: <cite index="21-2,21-4,21-5">BofA reinstated coverage with a sell-equivalent rating and $160 price target, citing concerns about slowdown in new customer growth, weakening pricing power, and underwhelming monetization of Agentforce</cite>. This hit *during* our analysis window's run-up (early June), creating headwind momentum. 2. Q1 FY27 earnings (May 27): Reported *after* our June 5 analysis but *within the window*. Results were strong on headline: <cite index="6-11,6-12">EPS of $3.88 beat estimates by 23.96%, revenue of $11.13B exceeded forecasts up 13% Y/Y, non-GAAP margin at 34.8% (up 250bps)</cite>. Stock rose modestly in after-hours (+0.42%) but the market's reaction betrayed deeper doubt: <cite index="28-22">current remaining performance obligation (cRPO) grew only 14%, a step down from the 16% pace late last year</cite>, and <cite index="28-19">more than 50% of bookings came from existing customers</cite>—not enough new logo growth. This planted a seed of deceleration that the market would water for the next two weeks. 3. June 15 Fin acquisition ($3.6B): <cite index="17-1,17-2">Salesforce announced acquisition of Fin for approximately $3.6 billion</cite>. The move was strategic (bolstering Agentforce), but the market read it as defensive—CRM is *spending* to acquire AI capability rather than organically growing it. <cite index="18-14">Analyst sentiment turned more cautious amid concerns about softer near-term demand, subdued enterprise renewals, and limited immediate AI revenue impact</cite>. The deal, intended to accelerate adoption, instead highlighted that organic Agentforce growth was slowing (already signaled by Q1's 50% upsell-focused bookings). 4. June 18 analyst moves: <cite index="25-20,25-21">Monness Crespi Hardt upgraded CRM to Buy from Neutral with a $200 target, citing margins, cash flow, buybacks, and gains from Agentforce and Data 360</cite>. But this late upgrade arrived *after* the stock had already fallen 18% from our June 5 entry—it was a bottom-fisher's signal, not a reversal driver. ### Why We Were Wrong Our thesis rested on the crux: "Whether CRM's low-double-digit growth and margin expansion are durable through the AI transition." We answered 'yes' based on Q86 (strong business quality), the operating margin transformation to 21.5% GAAP, and FCF tripling to $14.4B. The market's answer was 'not yet durable.' The key miss: We under-weighted the monetization risk in Agentforce.
Our DCF math assumed the margin expansion and growth deceleration we cited would hold in a "hybrid" model (seats + consumption). But the 14% cRPO growth—below prior 16% and below our low-double-digit assumption—signaled that the *math was breaking*. We did not have real-time Q1 cRPO data on June 5, but we had Q4 proxy signals. We missed the forward-looking deceleration signal embedded in the multiple (P/E 17.57 by late June, vs. our calculated mid-$260s fair value) before the market priced it in. ### The Crux Verdict Our crux asked: "Is growth durable through the AI transition?" The window revealed: growth is *resuming* slightly (13% in Q1), but not durable at the rate and mix we assumed. Premium SKU adoption up 300% Q-o-Q is bullish; but if it's all upsells and not new logos, the long-term durability is in question. The market penalized the ambiguity by repricing from $186 to $151.78 (-18.25%). ### Attribution Breakdown
What we missed
We scored Quality at 86 correctly—the business is strong—but we ignored the **pricing model risk** embedded in the AI transition. Agentforce ARR growth looked exponential, but we did not interrogate the 50%+ upsell-driven mix or cRPO deceleration (14% vs. prior 16%) as a forward-looking signal of seat displacement and pricing pressure. We bought on margin expansion and FCF without stress-testing the assumption that margin and growth durability would survive a shift to consumption-based pricing. The Fin deal's framing (why acquire Fin's agent if Agentforce is truly winning?) was a signal we missed in the window.
System signal — what we should change
macro blindspot
Add an explicit 'AI transition risk screen' to the playbook: flag companies whose growth is tied to a product category (agentic AI) undergoing a pricing-model reset (seat → consumption). Current system scores only bottom-up Quality/Value and cannot see a macro/sector regime shift (in this case, the SaaS model itself being repriced). A simple check—ARR growth mix (new logo % vs. upsell %), cRPO trend (is it decelerating?), and investor commentary on 'AI ROI' and pricing power—would have surfaced the duration risk we ignored.
Opportunity to improve +68/100
High-hanging fruit: Add forward-looking metric screen for AI/agentic revenue model durability (new logo % mix, cRPO velocity, analyst sentiment on monetization) to flag structural pricing risk in nascent AI categories—prevents false positives in Quality scores when a business is strong but its growth narrative is in a regime-shift collision.
Version history — 1 earlier assessment of this run
Showing the current read above; these are superseded but kept for the learning history. |
||||||||||
| CHKP Selection Check Point Software Technologies Ltd. v1 · 2 total | Jun 5, 2026 | Jun 20, 2026 · 9:23pm | Gem Q +58 · V +1 Quality compounder — starter position, scale on weakness | — |
$135.82
$122.33
-9.9%
|
Missed -35 | +65 | Earnings miss + guidance cut + security vulnerability exposed structural firewall weakness and margin risk we under-weighted; stock fell 9.93% on company-specific setbacks while sector peers surged. | — | |
|
Our crux at the time
Whether the 42%→30% operating margin slide stabilizes; if it doesn't, the deserved value drifts down faster than buybacks can compound per-share value up. Post-mortem
Market context: S&P 500 +1.58%, VIX eased from 21.5 to 16.78 (risk-on backdrop). CHKP fell -9.93% and underperformed the tech rally — entirely stock-specific. Company-specific drivers: - Q1 earnings beat EPS but missed revenue by 0.68%; management cut FY2026 guidance due to firewall product weakness and go-to-market disruption not yet resolved. - Operating margins at 40% in Q1 (vs. our $30% stabilization thesis), still in decline and structurally pressured by 6% firewall growth vs. peers' double-digit expansion. - Multiple analyst downgrades: BMO ($210→$135), Citi ($190→$125), BofA ($260→$120). Street targets collapsed 30–50% in May–June. - June 8 VPN security vulnerability disclosure with confirmed active exploitation, triggering reputational/execution doubt and customer friction concerns at a time confidence was already shaken. - Insider selling signal (CEO Chelouche Form 4, June 2) at $139 added to negative sentiment. Sector backdrop: Cybersecurity leaders (PANW +45.56% YTD) were surging on AI security narrative and platform consolidation. Check Point's firewall legacy, 72% of revenue growing at only 6%, was re-rated downward vs. growth-focused peers. Attribution: Idiosyncratic ~70%, sector ~20%, market ~10%. Verdict: We got the direction right (weakness was justified), but we underestimated the magnitude and failed to escalate the margin stabilization risk. Our crux was correct; our downside scenario under-specified what happens if margins don't hold — the street repriced it 30–50%, not 15–25%. What we missed
We named the margin stabilization crux correctly but under-modeled the downside. If 30% doesn't hold, deserved value falls faster — and the street repriced CHKP 30–50% lower once Q1 confirmed margins were still in decline (40% vs. expected stabilization). We also missed the magnitude of the sector re-rating: in the AI security era, legacy firewall leaders (6% growth, share loss) are being structurally down-rated while platform consolidators (PANW, CRWD) are re-rated up. The VPN vulnerability in early June was bad timing, not the root cause, but it crystallized doubt.
System signal — what we should change
data gap
Add a forward-looking 'margin trajectory' screening layer: if a company's core margin is declining despite flat-to-low revenue growth, it signals structural competitive erosion or failed cost control. Flag re-rating risk when a peer cohort is winning on a new narrative (AI security, consolidation) while your name is structurally losing share. The early-June VPN disclosure also highlights a gap: we don't systematically track security incidents / disclosure timing risk in software vendors — add a 'disclosure calendar' to the event radar.
Opportunity to improve +65/100
Medium-high fruit: 'Margin Erosion Waterfall' screen — if YoY operating margins compress alongside low growth, add 40–60 bps downside p/e multiple compression per 100 bps margin loss; flag companies where peers are growing 3x+ faster in the same margin dollars for re-rating risk.
Version history — 1 earlier assessment of this run
Showing the current read above; these are superseded but kept for the learning history. |
||||||||||
| BSX Selection Boston Scientific Corporation v1 · 2 total | Jun 5, 2026 | Jun 20, 2026 · 9:22pm | Watch Q +83 · V -15 Quality compounder — starter here, scale on weakness | — |
$48.55
$45.29
-6.7%
|
Missed -45 | +72 | Watchman and EP guidance slash in April broke the margin-inflection crux we named; June decline was company-specific competitive pressure, not macro. | — | |
|
Our crux at the time
Whether the EP/Farapulse + Watchman product cycle keeps driving the 2025 margin step-up — that's what justifies the upper-$50s deserved value and what the EPV floor of $21 says you're paying for. Post-mortem
Market vs. Stock Attribution:
The Crux Broke in April, Not During Our Window: <cite index="20-3,20-4">Q1 2026 earnings on April 22 showed solid results but included a lowered full-year guidance—organic growth cut to 6.5–8% from prior 10–11%, and adjusted EPS to $3.34–$3.41, citing unanticipated headwinds in EP, WATCHMAN, and Urology segments.</cite> This directly invalidated the thesis's central claim: that "the EP/Farapulse + Watchman product cycle keeps driving the 2025 margin step-up." <cite index="9-1,9-2">Watchman sales in Q1 totaled $506 million (+19.2% YoY), below expectations, with management guiding only mid-teens growth for 2026.</cite> <cite index="9-14,9-17">Boston Scientific lost more market share than expected in EP despite solid results overall, as competitors like Medtronic, Johnson & Johnson and Abbott expanded their presence.</cite> The June 5–19 Window: By our June 5 analysis date, the thesis had been visibly broken for 6 weeks. Our "WATCH" + "starter position" call came *after* the April guidance slash and *after* the street had begun downgrading. The June window captured continued analyst target cuts and sentiment cascade; the stock underperformed a positive-regime S&P 500, confirming that sentiment (not macro) was the pressure. What We Missed: We assessed Quality (83) and Value (-15) correctly as *business fundamentals today*, but failed to recognize that the market had already repriced the *forward earnings trajectory*. The "margin inflection" we anchored to was no longer credible to consensus after April guidance. A 6.5–8% organic growth guidance is not a margin-inflection story; it's a low-single-digit compounder story. Attribution estimate: Market 5%, Sector 15%, Idiosyncratic 80%. What we missed
We correctly identified the margin-inflection crux but failed to monitor its health post-April. Watchman growth deceleration (19% actual, mid-teens forward guidance) and EP market-share loss to Medtronic/JnJ/Abbott were public signals by June 5. We underweighted the credibility of our own thesis's linchpin.
System signal — what we should change
data gap
Add a 'crux health monitor'—a 3-month rolling check for analyst consensus estimate revisions, management commentary shifts, and competitive-displacement signals—to flag when the core thesis driver is at risk, independent of Quality/Value scores.
Opportunity to improve +72/100
High-value fix: a lightweight crux-vitals dashboard (analyst revisions, mgmt tone, competitive win/loss data) would have caught that the margin inflection was dead 6 weeks before our call. Prevents bottom-up Quality/Value scores from becoming stale when forward business trajectory shifts.
Version history — 1 earlier assessment of this run
Showing the current read above; these are superseded but kept for the learning history. |
||||||||||
| BILL Selection Bill Holdings Inc. v1 · 2 total | Jun 5, 2026 | Jun 20, 2026 · 9:06pm | Watch Q +21 · V -31 Quality — wait for a dip | — |
$35.97
$32.47
-9.7%
|
Partial -15 | +65 | Correctly called a dip below our buy-in level, but missed the driver (growth slowdown + leadership churn + analyst PT cuts, not valuation), and failed to weight the coming downgrade. | — | |
|
Our crux at the time
Whether I get a chance to buy in the high-$20s before SBC bends lower and share count keeps shrinking — price discipline is the entire edge here. Post-mortem
The move: BILL -9.73% in 14 days vs. S&P +1.58%; stock fell from $35.97 to $32.47, hitting $32.39 on June 10 (nearly the 'high-$20s' buy level we named). The early-window price action was driven by a broad market risk-off (June 5–11) overlaid with JPMorgan's June 5 PT cut ($60→$50) and a surgical June 10 Truist downgrade (Buy→Hold, citing slowing revenue growth and rising competition). Leadership departures (Payments GM exiting June 30) and insider selling also signaled management awareness of pressure. Attribution: Roughly 65% idiosyncratic (downgrade, growth reassessment, exec departure), 25% market risk-off early-window, 10% sentiment/sector rotation lag. The broad market recovered late-window (tech_rally June 17–18), but BILL did not re-rate upward, confirming company-specific weakness. Our thesis performance: We said WATCH—not a buy at $35.97, buy only at high-$20s. The stock dipped to $32.39, so we got direction right. However, we predicted the dip would be driven by valuation compression and SBC dilution concerns. Instead, it was driven by a *fundamental growth slowdown reassessment*—a change in consensus earnings assumptions, not multiple re-rating. The Truist downgrade (mid-teens vs. prior mid-high-teens growth) was the real driver. What we missed: (1) JPMorgan's PT cut on June 5 was a leading signal of consensus drift that our Q/V scores didn't capture. (2) The May 26 leadership churn (Payments GM departure June 30) was a harbinger for take-rate/volume risk that we labeled as 'known' but didn't weight into the downgrade risk. (3) Insider selling + downgrade combo is a high-confidence negative signal we didn't monitor in the prior 4 weeks of analyst actions. Our thesis was not *wrong*—the price did dip—but we didn't predict or explain the driver. What we missed
The May 26 leadership exits (especially Payments GM exiting June 30) and June 5 JPMorgan PT cut were early signals of consensus growth assumption drift. We didn't weight the departure of the Payments executive as a red flag for take-rate or volume deceleration, nor did we scan prior-window analyst actions (PT cuts + insider sales) as a pattern indicating a downgrade was likely. Our Q/V scores are backward-looking and can't capture forward analyst consensus revision—a critical blindspot in high-growth SaaS where multiple compression on growth slowdown can be violent.
System signal — what we should change
sentiment blindspot
Add analyst PT cut + insider selling pattern detection pre-analysis: if a stock has seen PT cuts in prior 2–4 weeks + insider sales, flag it as 'growth assumption reassessment at risk.' This catches consensus drift before downgrades and would have raised red flags on BILL mid-May/early-June.
Opportunity to improve +65/100
High-value fix: scan prior 4 weeks of analyst actions (PT changes, insider trades) before analysis; add a 'consensus growth drift' sentiment flag. This is a cheap, repeatable signal that would catch pre-downgrade positioning in high-multiple, growth-sensitive SaaS cohorts—a recurring source of thesis misses in 2026.
Version history — 1 earlier assessment of this run
Showing the current read above; these are superseded but kept for the learning history. |
||||||||||
Augustus · Timing Loop
0 gradedThe forward sibling: did the buy-now call play out? Each Augustus setup is graded mechanically once its window elapses — target vs stop (first touch), realized R, and whether a no-trade was the right pass. Same Action Taken registry as Cairn, so a lesson here records the change the same way. Grades accrue as calls age into their window (~from 2026-07-09).
No Augustus grades yet. They accrue as buy-now calls cross their holding window.