Medium & Long upgraded HOLD → BUY. The Q2 print (4 Aug) beat — revenue $7.35B (+8.1% YoY), operating income +11%, margin 34.0% — and the stock gapped +7.3% ($193.30 → $207.39). The apparent paradox (BUY at a higher price where we last said HOLD) resolves three ways: (a) the beat rolled off a depressed year-ago quarter, so trailing earnings re-based higher and the P/E actually fell (25.4x → 23.0x) — valuation stayed Fair, not richer; (b) timing crossed Neutral (53) → Improving (61) as the tape reclaimed the SMA200 into a strongly-bullish confluence and the earnings-event risk cleared, flipping the base matrix to High+Fair+Improving → BUY; (c) the Short is held precisely because $207/RSI 69.5 is a chase — buy the pullback into $190-196.
Booking Holdings is the world's largest online-travel company, running Booking.com (the category-leading accommodation platform in Europe), Agoda (Asia-Pacific lodging), Priceline, KAYAK (meta-search price comparison), Rentalcars.com and OpenTable (restaurant reservations). Its economic engine is a two-sided marketplace: ~3M+ bookable properties on one side and hundreds of millions of travellers on the other, monetised at a ~15% take-rate on gross bookings. It is exceptionally asset-light — it owns no hotels or planes — so it converts roughly a third of revenue to free cash flow and returns almost all of it via buybacks. Its distinctiveness is scale-driven global liquidity in accommodation supply (deepest in Europe) plus a portfolio of category brands, which together make it the most profitable operator in online travel.
Lifecycle & sector: Consumer Discretionary · Travel Services (online-travel marketplace). Classified Mature / Cash-Cow: mid-single-digit-to-low-teens revenue growth, ~34% operating margins, ~30%+ FCF margin, aggressive buybacks. Scored on margins, ROA/ROIC, FCF and the moat — not on book-equity ratios, which are distorted (see denominator note). Q2 confirmed the profile — Quality holds at 80: revenue $7.35B (+8.1% YoY), operating income $2.50B (+11% YoY), operating margin 34.0%. Growth is decelerating off the post-COVID surge but profitability is intact and, management flagged, resilient despite Middle-East volatility.
| Sub-signal | BKNG | Read vs peers / history | Score |
|---|---|---|---|
| Revenue trajectory | TTM ~$28.2B; Q2'26 $7.35B (+8.1% YoY); consensus FY26 ~+9-10%, FY27 ~+13% ($32.0B) | Decelerating off the post-COVID surge; still above mature-sector norm; gross bookings & room-nights near records | 74 |
| Profitability vs peers | Q2 operating margin 34.0%; TTM operating margin 34.5%; EBITDA 38.2%; net 25.5% | Best-in-class for OTAs (Expedia op margin ~mid-teens, est.); asset-light scale | 88 |
| Cash generation | FCF ~$7.7B (Yahoo TTM) to ~$9B (FMP def.); FCF margin ~27-32%; FCF/OCF 96.8%; P/FCF ~16.8x | Elite cash conversion; capex <2% of revenue | 89 |
| Balance-sheet health | Interest coverage 8.8x; cash/share ~$22; current ratio 1.09; total debt ~$21B vs cash ~$17B | Healthy. Negative book equity is a buyback artifact, not leverage stress (see note) | 74 |
| Capital-light returns (ROA/ROIC) | ROA excellent (FMP ROA sub-score 5/5, ~20%); ROIC very high on tiny invested capital | Hallmark of the model — high returns on negligible tangible capital | 85 |
Moat average ≈ 69 — wide but not impregnable; the two competition-exposed dimensions (Switching Costs, Cost Advantage) are scored down from the named-competitor read below, not in the abstract.
| Rival | Threat type | Share trajectory (BKNG vs rival) | Moat-erosion vector |
|---|---|---|---|
| Expedia Group (Brand Expedia, Hotels.com, Vrbo) | Direct OTA rival | BKNG stable / modestly gaining in hotels; Expedia stronger in US & Vrbo alt-accom | Price/marketing competition on overlapping inventory; caps Pricing Power |
| Airbnb | Alternative-accommodation substitution (now expanding into hotels & services) | Airbnb growing faster in alt-accom and pushing into adjacent verticals; BKNG growing its own alt-accom supply to defend | Erodes Switching Costs & supply-side network in the fastest-growing lodging segment |
| Google Travel (Hotels/Flights, meta) | Disintermediation of top-of-funnel | Structural — BKNG is both customer & competitor; ongoing pressure | Raises traffic-acquisition cost & caps Cost Advantage / Pricing Power; the single biggest long-run risk |
Net effect on the moat: → Switching Costs trimmed to 52 (Airbnb substitution + low loyalty), Cost Advantage to 70 and Pricing Power to 60 (Google funnel dependency). This propagates to the §11 Bear trigger (Google/Airbnb share & take-rate compression) and the §12 thesis-invalidation rule. Threat is moderate/stable, so it is a contributing bear factor rather than the lead trigger (the live Iran/Hormuz energy shock leads the Bear).
nonop_pct_of_net_income is slightly negative (~−4%) — a drag, not an AI-style inflator (and far smaller than last refresh's −22%, because the year-ago quarter's large non-op drag has now rolled out of the TTM window). Clean P/E ≈ $207.39 ÷ (~$7.5B / ~770M shares ≈ $9.76) ≈ 21.3x. Caveat: the add-back is mostly recurring interest on a ~$21B levered balance sheet, so the honest multiple sits between ~21.3x clean and ~23.0x reported — valuation is scored across that range (edge-to-Fair), which is why the score is Fair, not Attractive.| Multiple | BKNG | Reference read | Score |
|---|---|---|---|
| Forward P/E | ~16.8x (fwd EPS ~$12.38) / 16.6x (FY27 $12.39) | Low end of BKNG's own 5-yr range (typically ~20-25x); attractive for a ~13% EPS grower | 72 |
| Trailing P/E | Reported 23.0x · clean ~21.3x | Both below warranted 22.6x and below the 24x guardrail — Fair/edge | 60 |
| PEG (fwd) | ~0.83 (Yahoo); FMP fwd PEG ~1.24 | Reasonable-to-cheap vs ~13-15% forward EPS CAGR | 66 |
| Own 5-yr valuation decile | Decile ~6 (52-wk range $150.14-$231.8; price at ~70% of range) | Upper-middle of its own range after the run — no longer a discount, not extreme | 52 |
Framing: the in-production OTA business justifies most of the $207.39; the ad-network + connected-trip + buyback options are upside largely for nothing. Tilt: +4 to Valuation (already reflected in the 63).
Confidence note: full analyst-target/grades/estimates coverage this run → Valuation confidence high (88%). Peer-OTA medians are estimated.
Primary driver: global consumer travel demand & discretionary spending power (secondary: oil/jet-fuel via both travel-sentiment and the consumer-budget "tax," plus the interest-rate regime). BKNG's gross bookings track directly with consumers' propensity and ability to travel. The driver firms marginally this refresh (51 → 53): the Q2 beat confirmed travel demand is holding up (revenue +8.1% YoY, room-nights near records) despite the Middle-East volatility management explicitly called out — a genuine resilience read. The Iran/Hormuz energy-shock risk has eased this run (oil off ~15% from its July peak — verified via USO) but remains a re-escalation watch; US labour is softening (Jul NFP forecast +80k vs +57k prior; unemployment 4.2%).
| Horizon | Read | Score |
|---|---|---|
| Historical (12-24m) | Travel fully normalised post-COVID; record room-nights but growth decelerating to a sustainable mid-single-digit-to-low-teens pace | 56 |
| Current state | Resilient, shock easing: Q2 beat with room-nights holding despite the "near-term volatility" mgmt flagged; oil has eased ~15% off its late-July peak (USO ~$139→$119 by 5 Aug — verified this run), relieving the acute travel-tax; VIX low (15.8), Fed on hold (3.63%). Offsetting: softening US labour. Net: travel demand holding, energy tail receding. Mild net positive | 54 |
| Forward (6-12m) | Consensus mid-single-digit room-night growth; demand historically resilient, but the oil path (Hormuz), a cooling labour market and the XLY macro headwind cap the near-term outlook | 50 |
Driver score: 53 / 100 — Neutral (balanced). Weighted (0.25/0.50/0.25): 56·0.25 + 54·0.50 + 50·0.25 = ~53.
BKNG is not in the 2026-07-30 macro Economic Watchlist (that list is CF and NTES), so Economic Alignment is read from the Driver-Sector matrix: XLY = Short Underperform / Medium Strong Underperform / Long Underperform under the Stagflation-lite, energy-supply-shock regime, where the oil-tax-on-the-consumer is an explicit discretionary headwind. Anchoring on the Medium horizon, the macro pressure is a clear Headwind → stance Contrarian, conviction low-moderate (~43): BKNG is a fairly-valued, high-quality, cash-generative name whose own tape and just-delivered Q2 beat argue for fading the sector call, but a Medium Strong-Underperform sector print plus a Neutral driver keep conviction from being high. No amplification: a Headwind can only push a base SELL to STRONG SELL; the base is BUY, so the Headwind leaves the BUY unchanged (it does not lift to STRONG BUY, which would require a Tailwind) — it is the reason the BUY is not amplified and sizing stays disciplined.
Source: sector-map (GICS Consumer Discretionary → XLY) · Macro report 2026-07-30
| Sub-signal | Read | Score |
|---|---|---|
| MTF trend score | Monthly uptrend / weekly uptrend + resistance-breakout / daily uptrend (RSI 69.5), above SMA50 ($178) & SMA200 ($185) / hourly strong-uptrend / 15-min weakening (intraday) → weighted ~72; tool confluence strongly bullish | 72 |
| Risk-reward (daily) | Price $207.39 is well above the daily SMA200 ($185) and SMA50 ($178), and extended after a +6.7% earnings gap; nearest logical stop below the ~$185-188 reclaimed base is ~2.5x ATR ($7.6) away — a wide, chasing entry here | 50 |
| Relative strength | Strong over 1mo (~+15% off the early-Jul $179, likely beating SPY) but still a laggard over 6mo (~−6% vs SPY). 52-wk position ~72%. Now outperforming its own weak sector (XLY). (RS estimated.) | 56 |
| Macro overlay (Cons. Disc., 15% wt) | XLY short Underperform / medium Strong Underperform under a stagflation-lite, energy-shock tape; Fed on hold — a headwind to discretionary | 38 |
| Sentiment (grades + news) | 11 firm actions on 5 Aug all "maintain" (net 0 upgrades/downgrades in 30d); news constructive post-beat ("surges on better-than-expected results"). Estimate revisions drifting up | 60 |
| Catalyst layer | Calm: Q2 earnings are behind us (4 Aug); next print 27 Oct (>30 days). No major stock-specific catalyst inside 30 days → low path risk | 70 |
Timing score: 61 / 100 — Improving. Composition: MTF 0.30 + risk-reward 0.20 + macro 0.15 + sentiment 0.18 + catalyst 0.17. The tape has decisively turned up — the weekly is an uptrend, the daily reclaimed the SMA200, the confluence is strongly bullish, and the earnings-event risk that pinned timing last refresh has cleared. Timing crosses from Neutral (53) to Improving (61), which is what flips the base signal to BUY. The caveat that keeps it from scoring higher — and that caps the Short — is that at $207/RSI 69.5, right after a gap-up, this is an overbought, chasing entry.
| Date | Event | Impact | Forecast | Previous | Relevant? | Why |
|---|---|---|---|---|---|---|
| 2026-08-07 | US Non-Farm Payrolls / Unemployment (Jul) | High | NFP +80k / U-rate 4.2% | +57k / 4.2% | ⚠ Medium | Labour read into discretionary demand; medium-sensitivity for a travel name (not a 3-day high-sensitivity override sector) |
| 2026-08-12 | OPEC Monthly Report | Medium | — | — | ⚠ Medium | Oil path feeds the Hormuz/energy-shock travel driver |
| 2026-10-27 | BKNG Q3 2026 earnings | High | EPS ~$4.50 / Rev ~$9.55B | — | ✅ Yes | Next stock-specific catalyst — outside the 14-day window, so not a next-update trigger yet |
| Date | Event | Actual | Forecast | Surprise | Impact |
|---|---|---|---|---|---|
| 2026-08-04 | BKNG Q2 2026 earnings (after close) | Rev $7.35B / EPS $2.53 dil | ~$7.19B / ~$2.45 | BEAT | Stock re-rated ~+6.7% around the print (~$194 → ~$207; Polygon labels the gap on the 4th — after-close report, reaction 4-5 Aug); room-nights held despite Middle-East volatility |
| 2026-08-05 | Crude oil (USO proxy) / Iran-Hormuz | USO ~$119 | ~$139 peak (22 Jul) | eased ~15% off peak | Acute energy shock RECEDING — mild relief for the travel driver; demoted to a secondary bear factor |
| 2026-08-06 | Initial Jobless Claims / Productivity (Q2) | 199k / +1.4% | 202k / +0.6% | in-line / productivity beat | Benign labour + strong productivity — supportive risk tape |
| 2026-08-05 | VIX / rate tape | VIX 15.8, 10-Y 4.63% | — | risk-on | Low-vol, stable-rate backdrop favours multiples; travel name benefits at the margin |
The dominant stock-specific event — Q2 earnings (4 Aug) — is now behind us and was a beat: the stock gapped ~+6.7% and room-nights held despite management's "Middle-East volatility" caveat. The near-term macro tape is benign (VIX 15.8, 10-Y 4.63%, jobless claims in-line, Q2 productivity beat), though Jul NFP on 7 Aug is a high-impact print (BKNG is medium-sensitivity, so it does not trigger the 3-day high-sensitivity WAIT override). No stock-specific catalyst falls inside the 14-day window — the next is the 27-Oct Q3 print — so the next update is the standard +14d (21 Aug).
| Timeframe | Trend | Direction | RSI | MACD | Key S/R | Breakout | Vol |
|---|---|---|---|---|---|---|---|
| Monthly | Uptrend ↑ | Bullish | 59 | +, hist negative | S: 127 / R: 213-234 | Resist breakout | 0.9x |
| Weekly | Uptrend ↑ | Bullish | 63 | +, hist rising | S: 150-183 / R: 220-234 | Resist breakout | 1.0x |
| Daily | Uptrend ↑ | Bullish (overbought) | 70 | +, hist rising | S: 185-188 / R: 205-213 | Resist breakout | 1.1x |
| Hourly | Strong uptrend ↑ | Bullish | 53 | +, hist ~0 | S: 202-208 / R: 209-213 | Resist breakout | 1.0x |
| 15-min | Weakening → | Neutral | 44 | − | S: 206-207 / R: 209-212 | Support breakdown | 0.9x |
| Confluence: Strongly Bullish · MTF Score 72 | |||||||
The picture has turned strongly bullish since the last refresh and post-earnings. The monthly, weekly and daily are all uptrends with resistance breakouts, the daily has reclaimed both the SMA50 ($178) and SMA200 ($185), and the tool rates the confluence strongly bullish. The one flag is that the daily RSI is 69.5 — near overbought — after a +6.7% earnings gap; the only soft leg is the 15-min (a normal intraday pullback). Key levels: support at the ~$185-188 reclaimed SMA200 / breakout base, then the $190-196 pullback zone; resistance at the $211-213 recent high and the $220-237 target zone. The tape now supports Medium/Long entries — but the overbought daily is why the Short is held for a pullback rather than a chase.
6-month daily close (orange = SMA50). Price reclaimed the SMA50 ($178) and SMA200 ($185), then gapped to ~$207 on the 4-Aug Q2 beat — a strongly-bullish but overbought (RSI 69.5) tape. $185-188 is the reclaimed base, $183 the swing stop, $237 the median target.
Travel demand shrugs off the Middle-East/energy overhang; room-night growth re-accelerates; take-rate holds; the ad-network/connected-trip options begin to monetise; and the multiple re-rates back toward its historical ~20-21x on rising EPS while buybacks shrink the share count. Approaches the Street's high targets (+26%).
Mid-single-digit-to-low-teens revenue growth (in line with the Q2 trajectory), ~34% margins sustained, ~$8B FCF mostly returned via buybacks. The multiple holds near fair (~18x forward) and the price grinds toward consensus ($228-237). The probability-weighted centre of gravity (+10%).
Growth + macro trigger (lead): a soft Q3 guide / room-night deceleration below sector median into a stagflation-lite consumer squeeze, and the fair (not cheap) multiple de-rates toward ~15x / the 52-wk-low area. Competitive contributor: Google Travel disintermediation and Airbnb alt-accom/adjacency share compress take-rate. Energy tail (secondary): a re-escalation of Iran/Hormuz — the acute July oil spike has already eased ~15% this run, but a fresh spike would re-tax discretionary travel. Net −17%.
Probability-weighted 12-month value ≈ 0.25·$262 + 0.55·$228 + 0.20·$172 = ~$225 (+8.5%). Positively skewed (base/bull above vs bear ~−17%). The reward is more modest than at $179-193 because the run-up captured some of it, but with valuation still Fair and the tape confirmed up, the arithmetic supports a Medium/Long BUY — sized Half (don't chase the overbought Short tick).
Forecast: 1 of 3 groups met (Fundamental) → Half-Size. Medium/Long are BUY, but the Short is capped to HOLD because the Technical group fails on an overbought RSI (69.5) — buying at $207 right after a gap-up is chasing. Forecast — the Technical path opens on a pullback-and-reset: within ~1-3 weeks the daily RSI cools back into the 35-65 band on any consolidation toward $190-196 (the reclaimed base), at which point the Technical group joins the Fundamental → Full-Size, and the Short flips to BUY. Confidence Moderate: the trend is intact, so a shallow pullback (not a breakdown) is the base case. A break below $185 instead would defer the entry and test the $183 stop.
Forecast: Stop (~$183) is ~12% below price and below the reclaimed SMA200/breakout base — a break is unlikely in 4-6 weeks absent a broad risk-off or an energy-shock demand hit. Profit-target (≥$237 + overbought) is ~14% away — not near-term, though the daily RSI is already >69, so a fast run to $237 could trip it. No exit trigger is live; action = Hold.
What you're risking: the drawdown to the ~$183 stop (−12%) and, in the bear case, ~−17% to $172 if an Iran/Hormuz energy shock taxes travel demand or a soft Q3 guide + competitive take-rate pressure bite; you'd be paying a fair (no-longer-discounted) multiple and entering while the daily RSI is overbought — poor entry timing even if the trend is up. What you're gaining: a Quality-80 compounder still ~14% below Street consensus ($236), a ~4.8% FCF yield + ~0.8% dividend collected while you wait, ~5-7%/yr buyback shrinking the share count, the free ad-network/connected-trip optionality, and immediate participation in a strongly-bullish, earnings-confirmed uptrend. Risk-reward to base is only ~0.8:1 from here, which improves markedly on a pullback. Read: the business and the trend justify a position for a Medium/Long holder — but at $207/RSI 69.5, waiting for a pullback into $190-196 (or scaling in Half now, Half on the dip) materially improves the deal. That's why the Short is HOLD and entry conviction is Half-Size.
What you're giving up: +10% to the $228 base, +14% to the $237 median, +14% to the $236 consensus, plus the FCF/dividend, the buyback compounding, and the embedded optionality — selling below every meaningful analyst target, into a strongly-bullish tape, near fair value. What you're protecting: the ~17% bear drawdown to $172 if the energy-shock/competitive thesis breaks, and the risk that an overbought entry mean-reverts near-term. Is any exit rule live? No — price is above the ~$183 stop and below the $237 profit-target, and no thesis-invalidation condition is met (Q2 beat; guidance held). Read: no mechanical reason to sell for a holder — this is a hold/accumulate-on-dips zone. The change since last refresh is that the entry edge has re-opened for Medium/Long (tape turned up, still Fair), while the near-term tick is overbought.
The §12 Conviction Ladder reads Half-Size (1 of 3 entry paths met — Fundamental). Medium/Long are BUY; the Short is HOLD (overbought entry), so the operative guidance is a Half-size starter with the balance on a pullback into $190-196, not a full chase at $207. No user allocation or portfolio role was provided, so a specific portfolio % is not computed. Specify your allocation and role for sizing guidance.
Volatility context: daily ATR ~$7.6 = ~3.7% of price. Beta ~1.07 (market-like risk). 52-wk range $150.14-$231.8; the stock is ~11% off its high and ~38% above its low. Given the overbought daily RSI, a staggered approach is prudent: a Half starter now (Medium/Long BUY), add on a pullback toward the $185-196 base.
{
"ticker": "BKNG",
"exchange": "NASDAQ",
"exchange_ticker": "NASDAQ:BKNG",
"api_ticker": "BKNG",
"isin": "US09857L1089",
"date": "2026-08-07",
"version": "v6",
"company": "Booking Holdings Inc.",
"currency": "USD",
"analysis_status": "on-going",
"finder_ticker": "BKNG",
"finder_exchange": "NASDAQ",
"user_horizon": null,
"user_allocation_pct": null,
"portfolio_role": null,
"lifecycle_stage": "mature_cashcow",
"sector": "Consumer Discretionary",
"gics_sector": "Consumer Discretionary",
"country": "United States",
"price_at_rating": 207.39,
"signal_short": "HOLD",
"signal_medium": "BUY",
"signal_long": "BUY",
"primary_signal": "BUY",
"short_entry_confirmed": false,
"short_cap_reason": "Short technical-confirmation cap: base BUY (High+Fair+Improving) but Technical group fails on overbought daily RSI 69.5 after a +6.7% earnings gap; Catalyst group not both >2x volume and <=24h. Buy on a pullback-and-reset into $190-196 (RSI back to 35-65).",
"short_hold_reason": "technical_pending",
"quality_score": 80,
"valuation_score": 63,
"timing_score": 61,
"driver_score": 53,
"quality_detail": {
"industry_benchmark_name": "Rule of 40 (asset-light variant)",
"industry_benchmark_value": 44,
"industry_benchmark_score": 80,
"moat_score": 69,
"roic_percentile_vs_peers": 90,
"capital_allocation": 80,
"management_skin_in_game": 50
},
"valuation_detail": {
"fcf_yield": 4.8,
"implied_growth_rate": 4.0,
"consensus_growth_rate": 14.0,
"historical_valuation_decile": 6,
"forward_pe_adj": 16.8,
"gaap_trailing_pe": 23.0
},
"timing_detail": {
"mtf_confluence": 72,
"risk_reward_score": 50,
"relative_strength_vs_spy": -6.0,
"relative_strength_vs_sector": 4.0,
"catalyst_clustering_score": 70,
"dynamic_macro_weight": 0.15
},
"nonop_pct_of_net_income": -4,
"clean_pe": 21.3,
"clean_peg": 1.4,
"val_band": "fair",
"warranted_multiple": 22.6,
"actual_multiple": 21.3,
"warranted_ratio": 0.94,
"val_multiple_basis": "clean P/E 21.3x (reported trailing 23.0x); warranted 22.6x -> clean ratio 0.94 (Attractive/Fair edge); blended with own-history decile ~6 + reported ratio 1.02 -> Valuation 63 Fair; forward P/E 16.8x, PEG 0.83; below Cons-Disc 24x guardrail",
"discount_rate_r": 9.13,
"risk_free_10y": 4.63,
"g_near": 0.1,
"g_term": 0.03,
"competitive_share_trajectory": "stable",
"competitive_threat_level": "moderate",
"economic_alignment_stance": "Contrarian",
"economic_alignment_conviction": 43,
"economic_alignment_pressure": "Headwind",
"economic_alignment_source": "sector-map",
"macro_report_date": "2026-07-30",
"analyst_consensus_target": 236.13,
"analyst_target_high": 309.84,
"analyst_target_low": 210,
"analyst_target_median": 237,
"analyst_target_upside_pct": 13.9,
"analyst_grades_consensus": "Buy",
"analyst_bullish_pct": 64.8,
"analyst_coverage_count": 71,
"fmp_rating": "B-",
"fmp_overall_score": 3,
"recent_upgrades_30d": 0,
"recent_downgrades_30d": 0,
"overall_confidence": 58,
"fair_value_est": 222,
"stop_loss": 183,
"target_price": 228,
"scenario_base_target": 228,
"scenario_bull_target": 262,
"scenario_bear_target": 172,
"entry_groups_met": 1,
"entry_conviction": "Half-Size",
"exit_groups_live": 0,
"exit_action": "Hold",
"hard_gate_state": "clear",
"gates_triggered": [],
"gates_caution": [],
"do_not_buy_triggers": [],
"next_update_date": "2026-08-21",
"next_update_basis": "default +14d (no impactful event inside window; next earnings 2026-10-27, next FOMC ~16-17 Sep)",
"next_check_date": "2026-08-21",
"prior_report": "calibration-BKNG-20260731-1200.json",
"prior_primary": "HOLD",
"changes_note": "Med/Long HOLD->BUY post Q2 beat (4 Aug): timing crossed Neutral(53)->Improving(61) as tape reclaimed SMA200 into strongly-bullish confluence + earnings-event risk cleared -> base matrix High+Fair+Improving->BUY. Valuation stayed Fair(63): +7% price rise did not re-rate multiple (beat re-based trailing EPS; P/E 25.4x->23.0x, fwd 16.8x). Short capped HOLD (RSI 69.5 overbought; buy $190-196 pullback). Quality 80, Driver 53, Econ Contrarian/Headwind/43. No amplification (Headwind pressure), no DNB; all gates clear (earnings caution lifted). Not in AI cohort. Next update +14d."
}
Mode-B post-earnings refresh (2026-08-07). Signals HOLD/BUY/BUY — Medium and Long UPGRADED from HOLD to BUY. The Q2 print (4 Aug) beat (revenue +8.1% YoY, operating income +11%, margin 34.0%) and the stock gapped ~+6.7% to $207.39; crucially the timing pillar crossed from Neutral (53) to Improving (61) as the tape reclaimed the SMA200, printed a strongly-bullish confluence, and the earnings-event risk cleared — so the base matrix moves from High+Fair+Neutral (HOLD) to High+Fair+Improving (BUY). Valuation stayed Fair (63): the +7% price rise did NOT re-rate the multiple because the beat re-based trailing earnings higher (trailing P/E 25.4x->23.0x; forward ~16.8x, PEG ~0.83). The Short is CAPPED to HOLD by the technical-confirmation rule (daily RSI 69.5 overbought — don't chase; buy the $190-196 pullback). Quality 80, Driver 53 (Neutral), Econ Contrarian/Headwind/43 (XLY medium Strong-Underperform) -> no amplification to STRONG BUY. All hard gates clear (earnings-event caution lifted); no Do-Not-Buy. Not in the AI-concentration cohort. Next update default +14d (21 Aug).