Short downgraded BUY → HOLD ("buy on confirmation") — the early-July daily reclaim faded at $184-185 and the weekly trend is now a confirmed downtrend with a support breakdown, so the short technical-confirmation cap fires (only the Fundamental entry path is met). Medium & Long hold BUY. Price −2.8% ($184.56 → $179.45).
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: low-to-mid-teens revenue growth, ~34% operating margins, ~32% FCF margin, aggressive buybacks. Scored on margins, ROA/ROIC, FCF and the moat — not on book-equity ratios, which are distorted (see denominator note). No fundamental change this refresh — Quality holds at 80.
| Sub-signal | BKNG | Read vs peers / history | Score |
|---|---|---|---|
| Revenue trajectory | TTM ~$27.7B; Q1'26 $5.53B; consensus FY26 ~+9-12%, FY27 ~+13% | Decelerating off the post-COVID surge but well above mature-sector norm; gross bookings & room-nights near records | 76 |
| Profitability vs peers | Operating margin 34.3%; EBITDA 34.4%; net 22.2% | Best-in-class for OTAs (Expedia op margin ~mid-teens, est.); asset-light scale | 88 |
| Cash generation | FCF ~$9.0B; FCF margin ~32%; FCF/OCF 96.7%; P/FCF 15.4x | Elite cash conversion; capex <2% of revenue | 90 |
| Balance-sheet health | Interest coverage 7.8x; cash/share ~$20; current ratio 1.06 | 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); 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 | Airbnb growing faster in alt-accom; 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.
totalOtherIncomeExpensesNet, net interest on real debt + FX) depress GAAP net income: TTM operating income $9.49B vs GAAP net income $6.15B, so nonop_pct_of_net_income is negative (~−27%) — a drag, not an AI-style inflator. Caveat (per review): the add-back includes recurring interest on a levered balance sheet, so the ~19x clean P/E is a floor-case; the truth sits between ~19x and the 23.5x reported. Valuation is scored across that range, not off the most flattering number.| Multiple | BKNG | Reference read | Score |
|---|---|---|---|
| Forward P/E | ~16-17x (FY26) / 14.6x (FY27 $12.33) | Low end of BKNG's own 5-yr range (typically ~20-25x) | 74 |
| Trailing P/E | Reported 23.5x · clean ~19x | Reported ≈ warranted (Fair); clean below warranted (Attractive) | 62 |
| PEG (fwd) | ~1.3 (FMP fwd 1.31) | Reasonable vs ~14-16% forward EPS CAGR | 60 |
| Own 5-yr valuation decile | Decile ~4 (52-wk range $150.14-$231.8; price at ~36% of range) | Lower-middle of its own range — mildly attractive | 64 |
Framing: the in-production OTA business justifies most of the $179.45; the ad-network + connected-trip + buyback options are upside largely for nothing. Tilt: +4 to Valuation.
Confidence note: peer-OTA medians and relative-strength are estimated (web verification unavailable this run); Valuation confidence trimmed accordingly.
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 has softened this refresh (62 → 53) as the June/July Iran-Hormuz energy shock turned the oil input from a June tailwind into a near-term headwind.
| Horizon | Read | Score |
|---|---|---|
| Historical (12-24m) | Travel fully normalised post-COVID; record room-nights but growth decelerating to a sustainable mid-teens pace | 58 |
| Current state | Energy-shock headwind: Iran/Hormuz escalation has Brent ~$88 (+30% off July lows, topped $90); higher fuel + an "oil-tax" on consumer budgets pressures discretionary travel just as the macro regime turns to stagflation-lite. Soft June CPI (3.5%) and firm Michigan sentiment (54.4) partly offset. Net: mild headwind | 50 |
| Forward (6-12m) | Consensus low-teens revenue growth intact; demand historically resilient, but the oil path + higher-for-longer Fed cap the near-term outlook | 54 |
Driver score: 53 / 100 — Neutral (mild headwind). Weighted (0.25/0.50/0.25): 58·0.25 + 50·0.50 + 54·0.25 = ~53.
BKNG is not in the 2026-07-20 macro Economic Watchlist (that list is energy/defensive-tilted: EOG, FANG, SU.TO, CF, CSU.TO, GILD, MRK), so Economic Alignment is read from the Driver-Sector matrix: XLY = Short Underperform / Medium Neutral / Long Neutral 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 Neutral (the Short horizon is a Headwind — XLY short Underperform) → stance Neutral, conviction ~52. No amplification: STRONG BUY needs a Tailwind pressure, and the pressure is Neutral, so Medium/Long stay BUY. Down from the 20 Jun Tailwind read as the regime rotated risk-off.
Source: sector-map (GICS Consumer Discretionary → XLY) · Macro report 2026-07-20
| Sub-signal | Read | Score |
|---|---|---|
| MTF trend score | Monthly uptrend / weekly downtrend + support-breakdown / daily recovering / hourly downtrend / 15-min strong-down → weighted ~49; tool confluence bearish | 48 |
| Risk-reward (daily) | Price $179.45 mid-range, below the daily SMA200 ($186.7) and below the weekly SMA50 ($191.4); failed at $184-185 (14-15 Jul) and rolled back. Stop below $158; ~3.3x ATR of downside room — not a tight, favourable base | 48 |
| Relative strength | ~−19% over 6mo vs S&P (laggard); roughly flat over 1mo. 52-wk position ~36%. (RS estimated.) | 42 |
| Macro overlay (Cons. Disc., 15% wt) | XLY short Underperform under a stagflation-lite, risk-off (Iran) tape; Fed on hold/hawkish — a headwind to discretionary | 35 |
| Sentiment (grades + news) | 12 recent firm actions all "maintain" (net 0 upgrades/downgrades in 30d); news tone neutral. No momentum either way | 48 |
| Catalyst layer | Clustered: Q2 earnings (est. ~28-29 Jul) + FOMC 29 Jul + GDP Q2 & Core-PCE 30 Jul all inside ~9 days — noisy, path-risky | 40 |
Timing score: 46 / 100 — Neutral, deteriorated. Composition: MTF 0.30 + risk-reward 0.20 + macro 0.15 + sentiment 0.18 + catalyst 0.17. The honest read: the still-repairing tape of early July has rolled back over — the June daily reclaim faded at $184-185 and the weekly trend is a confirmed downtrend with a support breakdown. This is what caps the Short signal at HOLD (see banner) and drops timing from 57 to 46.
| Date | Event | Impact | Forecast | Previous | Relevant? | Why |
|---|---|---|---|---|---|---|
| ~2026-07-28 | BKNG Q2 2026 earnings (est.) | High | — | — | ✅ Yes | The key stock-specific catalyst — room-nights, bookings, take-rate, guidance. Date estimated (calendar empty) |
| 2026-07-28 | CB Consumer Confidence (Jul) | High | — | 91.2 | ✅ Yes | Direct read on discretionary/travel demand |
| 2026-07-29 | Fed Interest Rate Decision + presser | High | 3.75% (hold) | 3.75% | ⚠ Medium | Higher-for-longer pressures discretionary multiples |
| 2026-07-30 | GDP Q2 (adv) & Core-PCE (Jun) | High | GDP +1.1% / PCE +0.3% | GDP +2.1% | ⚠ Medium | Growth slowing + the Fed's inflation gauge — sets the risk tape into earnings |
| Date | Event | Actual | Forecast | Surprise | Impact |
|---|---|---|---|---|---|
| 2026-07-14 | CPI YoY (Jun) | 3.5% | 3.8% | below (dovish) | Soft inflation — a mild positive for discretionary, offset by the oil shock |
| 2026-07-17 | Michigan Consumer Sentiment (Jul) | 54.4 | 51.0 | above | Firmer consumer mood — supportive of travel spend |
| 2026-07-18 | Iran/Hormuz escalation | Strait closed | — | risk-off | US strikes on Iran nuclear sites 18-20 Jul; Brent ~$88 (+30% off July lows) — travel headwind |
A dense event cluster lands 28-30 Jul: BKNG Q2 earnings (estimated), CB Consumer Confidence, the FOMC decision, and GDP/Core-PCE — all within ~9 days of this report. That clustering is why the catalyst score is low and timing confidence is capped (Earnings Event gate). The macro tape is crosscurrented: soft June CPI and firm sentiment are constructive, but the live Iran/Hormuz energy shock (Brent ~$88) is a direct discretionary-travel headwind. The single most important item is BKNG's own print — next update is scheduled the trading day after (30 Jul).
| Timeframe | Trend | Direction | RSI | MACD | Key S/R | Breakout | Vol |
|---|---|---|---|---|---|---|---|
| Monthly | Uptrend ↑ | Bullish | 50 | +, hist falling | S: 127 / R: 213-234 | Resist breakout | 0.6x |
| Weekly | Downtrend ↓ | Bearish | 50 | −, hist turning up | S: 150-158 / R: 221-234 | Support breakdown | 0.1x |
| Daily | Recovering → | Neutral | 56 | +/flat, hist ~0 | S: 158-164 / R: 176-188 | Resist breakout | 0.9x |
| Hourly | Downtrend ↓ | Bearish | 43 | − | S: 177-179 / R: 184-186 | Support breakdown | — |
| 15-min | Strong down ↓ | Bearish | 50 | − | S: 177-179 / R: 182-184 | — | — |
| Confluence: Bearish / mostly bearish · MTF Score 46 | |||||||
The picture has rolled over from early July. The monthly uptrend is the only bullish leg and it is losing steam (monthly MACD histogram negative, price below the monthly SMA20 $196.75). The weekly trend is a confirmed downtrend with a support breakdown, price sits below the daily SMA200 ($186.7), and the June daily reclaim faded at $184-185 (14-15 Jul) before rolling back to $179.45. Intraday is bearish. Key level: a daily/weekly reclaim of ~$186-191 would confirm a turn; loss of $158/$150 opens the bear path. This bearish confluence is the direct basis for the Short technical-confirmation cap — the tape has not turned up.
6-month daily close (orange = SMA50). Price is above the daily SMA50 ($169.7) but has stalled below the SMA200 ($186.7) and the $184-185 shelf; $150.14 is the structural weekly support, $217.6 the analyst median target.
Travel demand shrugs off the oil shock, take-rate holds, the ad-network/connected-trip options begin to monetise, and the multiple re-rates back toward its historical ~20-22x on rising EPS while buybacks shrink the share count. Approaches the Street's high targets (+47.7%).
Low-teens revenue growth, ~34% margins sustained, ~$9-10B FCF mostly returned via buybacks. The multiple normalises part-way toward consensus ($218-228). The probability-weighted centre of gravity (+17.0%).
Competitive + macro trigger: a sustained Hormuz-driven energy shock and stagflation-lite squeeze discretionary travel, while Google Travel disintermediation and Airbnb alt-accom share compress take-rate. Growth decelerates below sector median and the multiple de-rates to the 52-wk-low area (−16.4%).
Probability-weighted 12-month value ≈ 0.25·$265 + 0.55·$210 + 0.20·$150 = ~$212 (+18%), still favourably skewed: bear downside ~−16% vs base+bull well above — positive expected value, but with a defined structural stop and a live near-term energy-shock risk.
Forecast: Only the Fundamental path is met → 1 of 3 = Half-Size (a starter / scale-in). The Short signal is capped at HOLD because neither Technical nor Catalyst is met (short technical-confirmation cap). The Technical path opens on a daily/weekly reclaim of ~$186-191 with a positive MACD histogram — forecast: catalyst-dependent on the ~28-29 Jul earnings print; a beat with raised guidance on heavy volume would open both the Technical and Catalyst paths (upsizing to Full/Over) — confidence Moderate. Absent that, the tape is more likely to test $158 first.
Forecast: Stop ($158) is ~12% below price; the structural $150.14 support has been defended repeatedly — a break is unlikely in 4-6 weeks absent a broad risk-off or a Q2 miss. Profit-target (≥$217.6 + overbought) is >21% away — not near-term. No exit trigger is live; action = Hold.
What you're risking: the drawdown to the ~$158 stop (−12%) and, in the bear case, ~−16% to $150 if the energy shock + competitive pressure bite; plus you're buying below the daily SMA200 with a confirmed weekly downtrend (the Technical path is NOT met) and directly into the ~28-30 Jul earnings + FOMC + GDP/PCE cluster — real path risk. What you're gaining: a Quality-80 compounder at ~21-27% below Street, a 6.5% FCF yield + ~0.9% dividend collected while you wait, ~7%/yr buyback shrinking the share count, and the free ad-network/connected-trip optionality. Risk-reward to base ~1.4:1, far higher to bull. Read: for Medium/Long this is a fair scale-in zone (hence the BUY), but for the Short it pays to wait for the ~$186-191 reclaim or the post-earnings reaction — acting now buys binary event risk with the trend against you.
What you're giving up: +17% to the $210 base, +21% to the $217.6 median, +27% to the $227.83 consensus, plus the FCF/dividend and the embedded optionality — selling well below every meaningful analyst target and below fair value. What you're protecting: the ~16% bear drawdown to $150 if the energy-shock/competitive thesis breaks, and the near-term earnings-cluster path risk. Is any exit rule live? No — price is above the $158 stop and far from the $217.6 profit-target, and no thesis-invalidation condition is met. Read: no mechanical reason to sell; for a holder this is a hold/accumulate zone — the deterioration is in the tape (Short), not the business.
The §12 Conviction Ladder reads Half-Size (1 of 3 entry paths met) — down from Full-Size last refresh as the Technical path was lost. 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 ~$6.42 = ~3.6% of price. Beta ~1.08 (market-like risk). 52-wk range $150.14-$231.8; the stock is ~23% off its high. Given the unconfirmed (down) weekly trend and the earnings cluster, a staggered entry is prudent: a starter tranche now, add on a weekly reclaim of ~$186-191 or a post-earnings beat, and a third near the $158-164 support if it pulls back.
{
"ticker": "BKNG",
"exchange": "NASDAQ",
"exchange_ticker": "NASDAQ:BKNG",
"api_ticker": "BKNG",
"isin": "US09857L1089",
"date": "2026-07-20",
"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": 179.45,
"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 fired on Fundamental group only; Technical & Catalyst entry groups unmet (weekly downtrend + support breakdown, no volume-backed reclaim). Buy on confirmation of a ~$186-191 reclaim or a post-earnings beat.",
"quality_score": 80,
"valuation_score": 66,
"timing_score": 46,
"driver_score": 53,
"quality_detail": {
"industry_benchmark_name": "Rule of 40 (asset-light variant)",
"industry_benchmark_value": 45,
"industry_benchmark_score": 80,
"moat_score": 69,
"roic_percentile_vs_peers": 90,
"capital_allocation": 80,
"management_skin_in_game": 50
},
"valuation_detail": {
"fcf_yield": 6.5,
"implied_growth_rate": 2.5,
"consensus_growth_rate": 15.0,
"historical_valuation_decile": 4,
"forward_pe_adj": 16.5,
"gaap_trailing_pe": 23.5
},
"timing_detail": {
"mtf_confluence": 46,
"risk_reward_score": 48,
"relative_strength_vs_spy": -19.0,
"relative_strength_vs_sector": -4.0,
"catalyst_clustering_score": 40,
"dynamic_macro_weight": 0.15
},
"nonop_pct_of_net_income": -27,
"clean_pe": 19.0,
"clean_peg": 1.2,
"val_band": "attractive",
"warranted_multiple": 23.1,
"actual_multiple": 19.0,
"warranted_ratio": 0.82,
"val_multiple_basis": "clean P/E (reported 23.5x = Fair edge)",
"discount_rate_r": 9.0,
"risk_free_10y": 4.48,
"g_near": 0.1,
"g_term": 0.03,
"competitive_share_trajectory": "stable",
"competitive_threat_level": "moderate",
"economic_alignment_stance": "Neutral",
"economic_alignment_conviction": 52,
"economic_alignment_pressure": "Neutral",
"economic_alignment_source": "sector-map",
"macro_report_date": "2026-07-20",
"analyst_consensus_target": 227.83,
"analyst_target_high": 309.84,
"analyst_target_low": 175,
"analyst_target_median": 217.6,
"analyst_target_upside_pct": 27.0,
"analyst_grades_consensus": "Buy",
"analyst_bullish_pct": 64.8,
"analyst_coverage_count": 71,
"fmp_rating": "B-",
"fmp_overall_score": 2,
"recent_upgrades_30d": 0,
"recent_downgrades_30d": 0,
"overall_confidence": 42,
"fair_value_est": 210,
"stop_loss": 158,
"target_price": 210,
"scenario_base_target": 210,
"scenario_bull_target": 265,
"scenario_bear_target": 150,
"entry_groups_met": 1,
"entry_conviction": "Half-Size",
"exit_groups_live": 0,
"exit_action": "Hold",
"hard_gate_state": "caution",
"gates_triggered": [],
"gates_caution": [
"Earnings Event Risk (Q2 est ~28-29 Jul within 14d)"
],
"do_not_buy_triggers": [],
"next_update_date": "2026-07-30",
"next_update_basis": "Q2 earnings est ~28-29 Jul + FOMC 29 Jul + GDP/PCE 30 Jul cluster +1d",
"next_check_date": "2026-07-30",
"prior_report": "calibration-BKNG-20260706-1710.json",
"prior_primary": "BUY",
"changes_note": "Short BUY->HOLD via technical-confirmation cap (weekly downtrend, Technical+Catalyst unmet); Med/Long BUY held. Timing 57->46, Driver 62->53, Val 64->66. Entry Full->Half. Gate clear->caution (earnings within 14d). Price -2.8%."
}
Mode-B refresh (2026-07-20). Signals HOLD/BUY/BUY — the Short was downgraded from BUY to HOLD by the short technical-confirmation cap (tape rolled over: weekly downtrend + support-breakdown, Technical & Catalyst entry groups both unmet, only Fundamental met). Medium/Long stay BUY: Quality 80 + Valuation 66 (Attractive edge) carry the matrix even with Timing now Neutral (46), and neither the Neutral driver (53) nor the Neutral macro pressure enables STRONG BUY. Earnings-event gate is on caution (Q2 print est. ~28-29 Jul, inside 14 days).