NASDAQ:META Meta Platforms, Inc.

ISIN: US30303M1027
Communication ServicesInternet Content & Information
NASDAQ · Menlo Park, CA · Communication Services Analysis Status: Starting
$582.90
-4.9%
3 Jul 2026 · Signal v6
DISCLAIMER: This is a quantitative framework for educational purposes only. It is not financial advice. Always do your own research and consult a licensed financial advisor before making investment decisions.

Meta Platforms, Inc.

Meta Platforms is one of the world's two dominant digital-advertising companies. Its core business is the Family of Apps — Facebook, Instagram, WhatsApp and Messenger — a set of social and messaging services used by more than 3.4 billion people daily, monetised almost entirely by selling targeted advertising against that attention. A second, much smaller division, Reality Labs, builds augmented- and virtual-reality hardware and software (Quest headsets, Ray-Ban smart glasses) and runs at a large operating loss. What sets Meta apart is the combination of unmatched first-party engagement data, global scale and an increasingly AI-driven ad-targeting engine (Advantage+), which together produce ~82% gross margins and a duopoly-grade position in online advertising alongside Alphabet. For a reader: think of Meta as the profit-gushing owner of the world's biggest social apps, now ploughing that ad cash flow into a very large AI-datacenter build-out.

HorizonSignalComposite ScoreConfidenceKey Driver
Short-term (1–3 mo)HOLD5955%Strong daily downtrend; price below every daily MA, MTF confluence bearish
Medium-term (6–12 mo)BUY6760%High quality + attractive forward multiple (17.7x) and +42% to consensus offset weak tape
Long-term (3–5 yr)BUY7465%Best-in-class margins, ad-duopoly moat and 25-30% growth dominate at this horizon
Next update: 2026-07-17 — default +14d (next earnings 2026-07-29 sits beyond the 14-day window)
Table of Contents
1Five-Pillar Scorecard2Hard Gates & Do-Not-Buy Status3Pillar Detail: Business Quality4Pillar Detail: Valuation Attractiveness5Pillar Detail: Underlying Drivers6Pillar Detail: Economic Alignment7Pillar Detail: Entry/Exit Timing8Economic Event Risk9Multi-Timeframe Technical Analysis10Price Chart (6-Month Daily)11Scenario Summary12Entry / Exit Rules13Position Sizing Context14Calibration Snapshot15Data Sources & Methodology
1

Five-Pillar Scorecard

Five independent scores — each 0–100 with its own confidence. The three fundamental pillars (Quality / Valuation / Timing) set the base BUY/HOLD/SELL via the Decision Matrix; the two context pillars (Underlying Drivers, Economic Alignment) then amplify a BUY to STRONG BUY or a SELL to STRONG SELL when both corroborate.

Business Quality

85
strong
conf 80%

Valuation Attractiveness

70
attractive
conf 74%

Entry/Exit Timing

44
weak
conf 60%

Underlying Drivers

62
mild tailwind
conf 65%

Economic Alignment

68
Trend-Following
conf 68%
2

Hard Gates & Do-Not-Buy Status

Binary safety checks — any TRIGGERED gate is a hard cap regardless of the scores above; CAUTION gates are sizing notes.
Financial Distress
Net cash (~$81B cash, debt/equity 0.36), interest coverage ~51x, current ratio 2.35. No distress.
Earnings Event Risk
Next earnings 29 Jul 2026 — 26 days out, beyond the 14-day gate window. No blackout now.
Valuation Ceiling
Price $582.90 sits below EVERY analyst target (low $700, high $910); trailing/forward P/E in the lower part of its own 5-yr range. Not extended.
Accounting / Dilution
Share count flat (buybacks offset SBC; ~2.53B shares). SBC well under the 25% gate. Reported earnings NOT inflated by non-operating gains — the distortion is tax-line volatility running the OTHER way (see §4).
⚠️
Regulatory / Binary
Ongoing FTC antitrust (Instagram/WhatsApp) and EU DMA exposure. A live risk to monitor, but no imminent binary ruling that would move the stock >20% inside this window — caution, not a cap.
Gate summary: No BUY-blocking gate is triggered. One CAUTION flag (regulatory/antitrust) sits open as a position-sizing note. No Do-Not-Buy trigger fires: estimates are rising (not falling), and insider dispositions are assumed to be routine 10b5-1 plans (not verified against a fresh Form 4 pull this run).
3

Pillar Detail: Business Quality

A deep dive into the Quality score: business economics, moat, ROIC and the industry benchmark.
Business Quality — Pillar Score
Elite platform economics — ~82% gross margin, 41% operating margin, ~29% ROE, net cash, 25-30% revenue growth
85
conf 80%

Lifecycle & sector: Mature / high-quality compounder in Communication Services (Internet Content & Information). Metric profile = large-cap platform: growth + margins + moat + capital returns, with a heavy AI-capex overlay.

Sub-signalValueBenchmarkScoreNote
Revenue trajectoryQ1'26 +33% YoY; Q4'25 +24%; TTM rev ~$215BMega-cap platform ~10-15%90Growth accelerating, far above peer median — AI-driven ad demand + Advantage+.
ProfitabilityOp margin 41.2%; gross 82%Software/platform 20-30% op92Top-decile operating margin despite a ~$4.4B/qtr Reality Labs loss embedded in it.
Cash generationFCF/sh $19.04; FCF margin ~22%; OCF/sh $48.960Strongly cash-generative but FCF is compressed by the AI-capex surge (capex ~61% of OCF).
Balance sheet~$81B cash; D/E 0.36; int cov ~51x95Net cash fortress — easily self-funds the capex build.
ROE / ROAROE ~29%; FMP ROE & ROA sub-scores 5/5>15% exceptional90Exceptional returns on capital.
Industry benchmark — Rule of 40: Revenue growth ~28% + FCF margin ~22% = ~50 (PASSES ≥ 40; ~69 on an operating-margin basis). Score 80/100 — growth and profitability in strong balance even while capex depresses the cash leg.
Moat dimensionScoreBasis
Pricing power78Ad-price/impression growth; advertisers accept CPM increases as ROAS improves via AI targeting.
Network effects923.4B+ daily users across four apps — among the strongest two-sided networks on earth.
Switching costs68Consumer app switching is easy, BUT advertiser lock-in via first-party data, pixels and campaign history is high. Trimmed from the data-lock-in read (see Competitive Environment).
Cost advantage80Scale economics in infra + AI; custom silicon (MTIA) lowers unit compute cost.
Intangibles82Brands (Instagram/WhatsApp), the largest social graph, and a deep AI/data asset.

Moat score = 80/100.

Competitive Environment — the walls are strong; the attack vector is the attention/AI pool.
RivalThreat typeShare trajectoryErosion vector
TikTok / ByteDanceDirect attention / short-videoMeta stable-to-gaining (Reels scaled)Time-spent competition for the same ad-attention pool.
YouTube / AlphabetVideo + duopoly ad rivalStableVideo-ad budget competition; shared ad duopoly.
SnapSocial/ARMeta gainingWeak monetisation — Meta taking share.
OpenAI / Google Gemini (AI)Emerging: discovery/attention substitutionToo early; watchAI assistants could siphon discovery + search-adjacent ad dollars over time; Meta counters with Meta AI (1B+ users) + Llama.

Net effect on moat: → Switching Costs held at 68 (consumer churn easy, advertiser lock-in high); Cost Advantage 80. Overall competitive threat = moderate, share trajectory stable (gaining vs Snap, holding vs TikTok/YouTube). The genuine long-tail risk is AI-driven attention displacement, which propagates to the §11 Bear trigger and §12 thesis-invalidation.

Capital allocation: disciplined buybacks + a modest dividend ($2.10, 0.36% yield, 7.6% payout) while ROIC stays high; the swing factor is whether the $125-145B 2026 capex earns its cost of capital (an open ROI question, not yet a capital-destruction verdict).

4

Pillar Detail: Valuation Attractiveness

Sector-appropriate multiples, FCF yield, reverse-DCF implied growth, embedded optionality, and the analyst-consensus cross-check.
Valuation Attractiveness — Pillar Score
Attractive on earnings (fwd P/E 17.7x, +42% to consensus) but the AI-capex FCF drag (3.3% FCF yield) and 6x book keep it from deeply cheap
70
conf 74%

Earnings-quality first (mandatory 7b). Unlike MSFT/AMZN, Meta's reported earnings are not inflated by mark-to-market markups on private-AI stakes — its non-operating line is a small drag (−$1.1B in Q1'26). The real distortion is tax-line volatility, and it runs the OTHER way: a one-off ~$19B tax charge crushed Q3'25 net income to $2.7B, while a ~$5B Q1'26 tax benefit inflated that quarter. Net-net, reported TTM net income (~$70.6B) is if anything ~7% BELOW a normalised figure. So valuation is scored off clean / forward earnings, never the distorted reported PEG of 3.35.

MultipleValueReferenceScore
Trailing P/E (reported)20.8xdepressed base — use with care62
Clean P/E (normalised tax)~19.4xown 5-yr range: low-third72
Forward P/E (2026E $32.96)17.7x (16.7x on 2027E)vs ~25x+ in 202578
Clean PEG~1.2fair-to-attractive for 15% growth68
EV/EBITDA13.6xreasonable for the growth66
P/B6.06xFMP P/B sub-score 1/5 — rich35
FCF yield anchor: 3.3% (P/FCF 30.7x). This is the tension — cheap on earnings, expensive on cash, because the $125-145B 2026 capex (nearly double 2025) compresses free cash flow. The valuation call rests on whether that capex converts to ROI; management's own near-term ROI framing has been cautious.
Reverse DCF: at $582.90 (EV ~$1.50T) the market implies only mid-single-to-low-double-digit long-run growth — below the 15-28% analysts model. Attractive IF the ad engine holds and capex pays off; the embedded pessimism is the opportunity.
Embedded optionality / free upside: (1) Meta AI (1B+ users) + business-messaging/WhatsApp monetisation — barely in numbers; (2) the AI infrastructure itself (Meta is exploring selling excess compute capacity); (3) Reality Labs is valued at less than zero by the market (a ~$16B/yr loss) — any pull-back of that spend (management flagged up to 30% cuts possible) is pure upside. Core ad business justifies most of the $583 price; these options are largely free. Tilt: +5.
Analyst consensus: consensus $827.50, median $847.50, high $910, low $700 — price is +42% below consensus and +20% below even the lowest target. Grades: 2 Strong Buy / 50 Buy / 11 Hold / 2 Sell = ~80% bullish, consensus Buy. Confidence haircut applied: only 2 targets issued last quarter and 0 last month, so the consensus is somewhat stale — do not take +42% at full face value. FMP financial-health rating B+ (3/5), dragged only by P/E & P/B sub-scores while ROE/ROA score 5/5.
5

Pillar Detail: Underlying Drivers

The dominant external force the stock is tethered to, scored 0–100. A context pillar: it does not change the base signal — it feeds amplification (tailwind ≥65 can lift BUY→STRONG BUY; headwind ≤35 can push SELL→STRONG SELL).
Primary Driver
Digital advertising cycle + AI monetisation (with an AI-capex ROI overhang)
62
Neutral / mild tailwind — NOT amplification-eligible

Primary driver: the digital-advertising demand cycle (>95% of Meta revenue is ads), amplified by AI monetisation (Advantage+, AI-ranked feed/Reels, business messaging). Secondary: the AI-capex ROI question, which is currently a sentiment/FCF headwind offsetting the ad tailwind.

HorizonReadScore
Historical (12-24m)Ad revenue re-accelerated to 25-33% YoY; AI targeting lifted ROAS and price/impression.70
CurrentAd demand resilient, but June jobs miss (+57k) is a mild flag for consumer-driven ad budgets, and the $125-145B capex raise is an active FCF/sentiment overhang.58
Forward (6-12m)Revived Fed-cut path (Soft Landing lead) supports risk assets and ad spend; AI monetisation ramps — but capex ROI is unproven.62

Driver score = 62 (Neutral band, mild tailwind). This is deliberately below the 65 amplification threshold: the capex-ROI overhang is exactly why the ad/AI force is not yet a clean tailwind. It therefore does NOT lift the base signal — medium/long stay BUY (not STRONG BUY), short stays HOLD. Confidence 65% (ad-cycle read solid; capex-ROI genuinely uncertain).

6

Pillar Detail: Economic Alignment

How the current economic climate sits relative to this stock, read from the latest Macro-Economic report. Classifies the macro pressure (Tailwind / Neutral / Headwind) — the second amplification input — and frames a long entry as Trend-Following or Contrarian with a 0–100 conviction.
Stance · Pressure
Trend-Following · Tailwind
68
conviction

Latest MacroDriver report (Soft Landing lead / disinflationary slowdown after the weak June jobs print) maps Communication Services — XLC to Outperform / Outperform / Outperform (short/medium/long). That is a Tailwind for META: going long rides the economic trend, so the stance is Trend-Following with conviction 68 (XLC is O, not SO, so a moderate-strong tailwind). CRITICAL consistency note: the pressure IS Tailwind and WOULD enable a STRONG BUY — but amplification also requires the Underlying-Driver score ≥ 65, and it is 62, so the pressure leaves the base BUY/HOLD signals UNCHANGED for all three horizons. No amplification fires.

Source: sector-map (XLC — Communication Services; META not on the macro Economic Watchlist) · Macro report 2026-07-03

7

Pillar Detail: Entry/Exit Timing

The risk-reward framework, relative strength vs SPY and the sector ETF, the macro overlay, news-derived sentiment, and the catalyst cluster.
Entry/Exit Timing — Pillar Score
Weak/correcting tape — daily strong downtrend, below SMA50/200, MTF confluence bearish; underperforming SPY and XLC. Daily MACD histogram is the only green shoot.
44
conf 60%

Risk-reward: price $582.90 sits just above daily support (557 / 540) and ~4% below the reclaim level (SMA50 $605.23). Stop below $538 is ~7.6% away vs ~24% base upside — a favourable ratio, but you are buying into a confirmed downtrend, not a turn.

SignalReadScore
MTF confluenceMonthly up, weekly & daily down — net bearish (45)45
Relative strengthUnderperforming SPY and XLC over 1m/3m; 52-wk range position ~23% (beaten down)30
Position-risk (ATR/stop)Daily ATR ~$22.5; near multi-TF support — tight-ish stop possible55
Macro overlay (low sens, 10%)Fed-cut path + VIX 16.6 mildly supportive of growth multiples60
Sentiment (grades + news)Mixed: Arete upgrade to Buy (2 Jun) vs JPM → Neutral (30 Apr), Erste → Hold (2 Apr). Net slightly soft.48
Catalyst layerOne clear catalyst in 30d (earnings 29 Jul) — focused, not chaotic58

Dynamic macro weight = 10% (Communication Services / low macro sensitivity). Net timing = 44/100. The tape is the single biggest drag on the medium-term signal.

8

Economic Event Risk

High-impact macro releases in the next 14 days that could swing this stock, plus the last 7 days of surprises.

Upcoming events (next 30 days)

DateEventImpactForecastPreviousRelevant?Why
2026-07-06ISM Services PMI (Jun)High54.254.5⚠️ MediumGrowth read; soft print reinforces Fed-cut path (mild tailwind for growth multiples)
2026-07-07Balance of Trade (May)Medium-78.8B-55.9BNoLow direct relevance to an ad platform
2026-07-08FOMC Minutes (Jun 17)Mediumn/an/a⚠️ MediumDovish tilt would support risk assets / ad-sensitive growth names
2026-07-29META Q2'26 Earnings (after close)HighEPS ~$8+✅ YesThe defining catalyst — capex guidance + ad revenue in focus

Recent surprises (last 7 days)

DateEventActualForecastSurpriseImpact
2026-07-02Non-Farm Payrolls (Jun)57K110K-48% (big miss)Growth scare revives Fed-cut path — net mild positive for growth-stock multiples, mild flag for ad demand
2026-07-02Unemployment Rate (Jun)4.2%4.3%-0.1 (beat)Household-survey noise; the weak payrolls signal governs

Meta has LOW macro sensitivity, so no economic release is a hard override here. The relevant macro read is indirect: the weak June jobs print (2 Jul) revived the Fed-cut path, which is a modest tailwind for growth-stock multiples — helpful for a name trading at 17.7x forward. The one event that matters is idiosyncratic: Q2 earnings on 29 Jul, where 2026 capex guidance and ad-revenue growth will set the tape.

9

Multi-Timeframe Technical Analysis

Trend, RSI and breakout status across monthly / weekly / daily / hourly / 15-minute, with a confluence verdict.
TimeframeTrendDirectionRSIMACDKey S/RBreakoutVol
MonthlyUptrend ↑Bullish50.4+40.8, hist fallingS: 520 / R: 796Resist. breakout0.2x
WeeklyDowntrend ↓Bearish45.2-20.6, negativeS: 520/581 / R: 744Support breakdown1.3x
DailyStrong downtrend ↓Bearish49.6hist +3.7, turning upS: 557/540 / R: 643/691Support breakdown1.1x
HourlyChoppy →Neutral40.4-2.4, softS: 560 / R: 616low
15-minWeakening →Neutral45.5hist +0.7S: 580 / R: 587low
Confluence: Bearish · MTF Score 45

The higher-timeframe picture is a large-degree uptrend (monthly) that has rolled into an intermediate correction (weekly + daily both bearish, price below the daily SMA50 at $605 and SMA200 at $647). META is down ~27% from its $796 high. The only near-term green shoot is the daily MACD histogram ticking positive — an early bottoming attempt, not a confirmed turn. Key level: a daily close back above $605 on volume would flip the tactical trend; failure holds the $557/$540 support zone in play.

10

Price Chart (6-Month Daily)

A 6-month daily close line with SMA50 and key support/resistance — the visual companion to the MTF table.

META 6-month daily (Jan-Jul 2026) with SMA50. Down ~27% from the $796 high; below the SMA50 ($605) and SMA200 ($647), holding the $557/$540 support shelf.

11

Scenario Summary

Bull / Base / Bear 12-month price paths with triggers and probability weights.

Bull $860 (+48%)

Ad revenue holds 25%+, AI monetisation (Advantage+, business messaging) visibly inflects, and the market gains confidence the $125-145B capex earns its return — multiple re-rates toward 24x 2027E EPS (~$35.7), converging on the $847 median target. Probability ~28%.

Base $720 (+24%)

Ad growth normalises to ~15-20%, capex stays heavy but FCF stabilises, and the multiple holds ~20-22x 2026E EPS ($32.96). Fair value ~$700-720 — the probability-weighted centre. Probability ~50%.

Bear $470 (-19%)

AI-capex ROI disappoints and/or ad demand softens with the labour market, AND attention/ad-share leaks to TikTok and AI assistants (the competitive trigger) — the multiple compresses to ~14x 2026E EPS (~$460). Probability ~22%.

Probability-weighted 12-month value ≈ $695 (0.28×860 + 0.50×720 + 0.22×470) — ~19% above the current $582.90, skewed favourably but gated by the capex-ROI debate and the near-term downtrend.

12

Entry / Exit Rules

Three independent entry paths (Fundamental · Technical · Catalyst) and three exit triggers (Stop-Loss · Thesis · Profit-Target). Any one entry path is a valid entry — the more that agree, the larger the position the conviction ladder suggests. Exits are graded by severity, not count.

How to read this — the Conviction Ladder

The three entry groups are alternative paths to a buy, not a checklist. A group counts only when all its sub-conditions hold. How many groups are satisfied sets the suggested size — it does not gate whether you may enter: 1 group = Half-Size (a valid starter/scale-in), 2 = Full-Size, 3 = Over-Size (highest conviction); 0 = Wait (no path open yet). A strong overall signal can still read Wait here when the stock is well above its entry zones — that flags "good business, no entry edge right now," not a contradiction. Exits are graded by severity of what is live, not by a count: a hard stop is an Exit on its own.
Entry conviction: Half-Size1 of 3 groups met — one path open — starter / scale-in

Fundamental — MET

Trades ~17% below fair value with a live (if mild) driver tailwind.
✅ Price $582.90 < fair value ~$700 (base-case anchor)
✅ No earnings within 7 days (next 29 Jul)
✅ Underlying-Driver score ≥ 50 (62)

Technical — not MET

Below the daily SMA50 in a confirmed downtrend; preferred entry is a reclaim of $605 OR a tested higher-low bounce off $557/$540.
⛔ Daily close > SMA50 ($605) on >1.5x volume OR higher-low bounce off $557/$540 support
✅ RSI 35-65 (49.6)
⛔ MACD histogram positive ≥ 2 days OR turning up off support (daily hist +3.7, turning)

Catalyst — not MET

No event inside the window; earnings 29 Jul is the next one.
· Post-earnings move > +5% with guidance raised/maintained on >2x volume

Forecast: Fundamental group is already MET (the value path is open now). The Technical group is the swing: a reclaim of the $605 SMA50 is ~4% away — FORECAST ~2-4 weeks IF the daily MACD cross-up holds, but the 29 Jul earnings print is the more likely trigger for a decisive move (either a breakout on a beat or a retest of $540 on a capex-heavy guide). CONFIDENCE: Moderate on the value path, Low-Moderate on the technical reclaim (counter-trend). The Catalyst group is earnings-dependent (29 Jul) — not time-projectable.

Exit action: Holdno exit trigger is live — hold the position

Stop-Loss — not LIVE

⛔ Two consecutive daily closes below $538 (below the $540 swing low)

Thesis Invalidation — not LIVE

⛔ Full-year ad revenue growth cut / decelerates below sector median
⛔ Capex ROI evidence turns clearly negative (management signals write-down / no monetisation)
⛔ Competitive: sustained attention/ad-share loss to TikTok or AI assistants shows in engagement + ad-pricing data

Profit-Target — not LIVE

⛔ Price into the $847 median target with RSI > 70 and no quality re-rating to justify it

Forecast: Stop-loss UNLIKELY in the next 4-6 weeks absent a catalyst — price is ~7.6% above the $538 trigger, but the 29 Jul earnings could gap it either way. Thesis-invalidation is a slow, data-confirmed signal (watch capex-ROI commentary + engagement/ad-pricing trends), not imminent. Profit-target is ~45% away.

Imagine you act at the current price of $582.90 · as of 3 Jul 2026

What if you bought now?

You are risking ~7.6% (to the $538 stop) / ~19% (bear $470) to gain ~24% (base $720) to ~48% (bull $860).

What you're risking: you are buying INTO a confirmed daily downtrend, below the SMA50 ($605) and SMA200 ($647) — the Technical entry group is NOT yet met, so a better fill near $557/$540 is plausible. The 29 Jul earnings adds path risk (a capex-heavy guide could retest $540). Hard downside to the stop is ~$45/share.

What you're gaining: immediate exposure to ~24% base upside and ~48% bull upside, a ~5.6% forward earnings yield, +42% headroom to a (somewhat stale) consensus, and free optionality on Meta AI monetisation and any Reality Labs spend cut. Risk-reward (~24% up vs ~7.6% to stop) is favourable. Read: attractive as a scaled/half-size accumulation for a medium-to-long holder; a short-term trader is better served waiting for the $605 reclaim or a higher-low at support.

What if you sold now?

You are giving up ~24% base upside (to $700-720) to protect against a ~19% bear draw to $470.

What you're giving up: the base-case move to fair value ($700-720, ~17% above where you'd sell), the embedded AI/Reality-Labs optionality, and a 17.7x-forward entry on a 25-30% grower.

What you're protecting: capital against a capex-ROI disappointment or ad-cycle softening, and you sidestep further downside if $540 breaks. But NO exit rule is triggered right now — no stop, no profit-target, no thesis break. Read: there is no mechanical reason to sell here; this is a hold/accumulate zone, not a distribution one.

13

Position Sizing Context

Illustrative portfolio math (not advice) translating conviction into an allocation given risk-per-share and volatility.

Position sizing not computed — no risk budget or portfolio role was specified for this promotion. For reference only: the §12 Conviction Ladder reads Half-Size (1 of 3 entry groups met — the value path), so a starter/scale-in tranche rather than a full position is the framework-consistent tier. Daily ATR ~$22.5 (~3.9% of price), beta 1.23. Consider staggering entries: a first tranche now, adds near $557 and $540 support.

14

Calibration Snapshot

Machine-readable snapshot of every score, level and signal, saved alongside the HTML so the next run can compute deltas.
{
  "ticker": "META",
  "exchange_ticker": "NASDAQ:META",
  "isin": "US30303M1027",
  "date": "2026-07-03",
  "version": "v6",
  "analysis_status": "starting",
  "finder_ticker": "META",
  "finder_exchange": "\ud83c\uddfa\ud83c\uddf8 NASDAQ",
  "user_horizon": null,
  "user_allocation_pct": null,
  "portfolio_role": null,
  "price_at_rating": 582.9,
  "signal_short": "HOLD",
  "signal_medium": "BUY",
  "signal_long": "BUY",
  "primary_signal": "BUY",
  "quality_score": 85,
  "lifecycle_stage": "mature",
  "quality_detail": {
    "industry_benchmark_name": "Rule of 40 (platform)",
    "industry_benchmark_value": 50,
    "industry_benchmark_score": 80,
    "moat_score": 80,
    "roic_percentile_vs_peers": 90,
    "capital_allocation": 78,
    "management_skin_in_game": 70
  },
  "valuation_score": 70,
  "valuation_detail": {
    "fcf_yield": 3.3,
    "reported_pe": 20.8,
    "forward_pe": 17.7,
    "implied_growth_rate": 11.0,
    "consensus_growth_rate": 18.0,
    "historical_valuation_decile": 3
  },
  "timing_score": 44,
  "timing_detail": {
    "mtf_confluence": 45,
    "risk_reward_score": 45,
    "relative_strength_vs_spy": -8.0,
    "relative_strength_vs_sector": -5.0,
    "catalyst_clustering_score": 58,
    "dynamic_macro_weight": 0.1
  },
  "driver_score": 62,
  "driver_label": "Neutral / mild tailwind",
  "amplification_eligible": false,
  "economic_alignment_stance": "Trend-Following",
  "economic_alignment_conviction": 68,
  "economic_alignment_pressure": "Tailwind",
  "economic_alignment_source": "sector-map",
  "macro_report_date": "2026-07-03",
  "overall_confidence": 55,
  "nonop_pct_of_net_income": 5,
  "clean_pe": 19.4,
  "clean_peg": 1.2,
  "competitive_share_trajectory": "stable",
  "competitive_threat_level": "moderate",
  "fair_value_est": 700,
  "stop_loss": 538,
  "target_price": 720,
  "scenario_base_target": 720,
  "scenario_bull_target": 860,
  "analyst_consensus_target": 827.5,
  "analyst_target_high": 910,
  "analyst_target_low": 700,
  "analyst_target_median": 847.5,
  "analyst_target_upside_pct": 42,
  "analyst_grades_consensus": "Buy",
  "analyst_bullish_pct": 80,
  "analyst_coverage_count": 20,
  "recent_upgrades_30d": 1,
  "recent_downgrades_30d": 0,
  "fmp_rating": "B+",
  "fmp_overall_score": 3,
  "hard_gate_state": "caution",
  "entry_groups_met": 1,
  "entry_conviction": "Half-Size",
  "exit_groups_live": 0,
  "exit_action": "Hold",
  "gates_triggered": [],
  "gates_caution": [
    "Regulatory / Binary (FTC antitrust, EU DMA)"
  ],
  "do_not_buy_triggers": [],
  "next_update_date": "2026-07-17",
  "next_update_basis": "default +14d (next earnings 2026-07-29 beyond window)",
  "next_check_date": "2026-07-17"
}
15

Data Sources & Methodology

Audit trail of every data source: fully available (✓), fallback (⚠), or failed (✗), plus provenance-based confidence haircuts.
Data Source Status
get_company_profile identity, ISIN, sector, price
get_income_statement 6 quarters — drove 7b earnings-quality decomposition
get_financial_ratios margins, FCF/sh, P/E, P/B, coverage
get_multi_timeframe_analysis 5-TF trend/RSI/MACD/S-R
get_stock_prices 125 daily bars — chart + SMA50 (last 605.23, matches MTF)
get_price_target_consensus / _summary targets present but stale (2 last qtr, 0 last month) — Valuation confidence haircut applied
get_grades_consensus / get_stock_grades ~80% bullish; recent mixed actions
get_ratings_snapshot FMP B+ (3/5)
get_analyst_estimates 2026E-2030E revenue/EPS
get_economic_calendar ISM Services, FOMC minutes, NFP surprise
get_earnings_calendar empty — next earnings (29 Jul) confirmed via web search instead
Impact on scores: High overall data coverage. Two haircuts: (1) analyst targets are stale (0 issued last month) — Valuation confidence trimmed to 74%; (2) the earnings-calendar endpoint returned empty, so the 29 Jul date is web-sourced (verified). No pillar was left unsupported.
DISCLAIMER: This is a quantitative framework for educational purposes only. It is not financial advice. Always do your own research and consult a licensed financial advisor before making investment decisions.