Meta Platforms [META]
Framework v1.5.1 · supersedes archive/03_Valuation_and_Factor_Scorecard_2026-07-27.md
Spot $544.34 (post-print, 2026-07-29 after-hours; regular-session close $587.39, prior close $593.30)
This memo issues no position verdict. It scores Criteria and outputs an analysis; the book decides.
Everything below is computed from Q2 2026 actuals filed today (8-K, 2026-07-29, EX-99.1) — a quarter that did not exist when the prior memo was written. The prior memo's anchor was FY2025.
| Prior memo (2026-07-27) | This memo (2026-07-29) | Cause of change | |
|---|---|---|---|
| Terminal EBIT margin | 41.4% in the sensitivity grid; 26.0% in the house model to FY2030; 19.0% in the Bear — three different numbers in one memo | 39.5%, reconciled through the opex bridge | Prior memo never committed to one figure. The 19.0% Bear is 22.4pp below the FY2025 actual and is what the terminal-margin audit picked up. |
| Shares | 2,538.0m (shares_diluted_m), 2,564m in the prose |
2,566m diluted (Q2'26 filed) | Prior figure was Class A + Class B outstanding off the Q1 10-Q cover, mislabelled "diluted"; the two fields in the prior manifest disagree by 1.0% |
| Net cash | not stated lease-inclusive | −$22,058m net DEBT, lease-inclusive | See §4. Lease-exclusive is +$6,596m — a $28.7bn / $11-per-share swing |
| Exit multiple | 31.6x EV/EBIT, "GROWTH_MATCHED, n=30" — a peer-derived anchor | 17.4x, from the identity EV_T/EBIT_T=(1−t)(1−g/ROIC)/(WACC−g); META's own 5y median is 21.6x |
The brief forbids a peer median projected forward. 31.6x also violates the identity at any defensible (g, ROIC, WACC). |
| Required 5y revenue CAGR | −3.0% | +6.3% | Correct TTM base ($228.2bn), identity-consistent multiple, lease-inclusive EV, lower spot |
| Demonstrated CAGR | 19.9% | 18.5% (FY2020 $85,965m → FY2025 $200,966m) | Clean 5-fiscal-year basis |
| Valuation margin | +22.9pp | +12.2pp | Still a wide PASS; the prior figure was flattered ~10.7pp by the peer multiple and the EV error |
| 12-month target | $1,165 (+96.3%) | $734 (+34.9%) | Prior target required a 31.6x exit, i.e. the 95th+ percentile of META's own history |
| DCF | $78.01/share, terminal value 1.77% of EV | not presented | A mature-stable company whose DCF puts 1.77% of EV in the terminal is a broken DCF, not a low valuation. Withdrawn. |
Objectively-positive corrections: the share count, the net-cash rebuild, the exit-multiple identity, and the single committed terminal margin. Unproven methodology judgment: the choice of 39.5% rather than 41.4%, and the 40th-percentile exit multiple for the target.
Evidence for A: 19 consecutive fiscal years of revenue growth with one exception (FY2022, −1.1%); gross margin has sat in an 78.3–86.6% band for twelve years; operating margin has never been negative; the business is a single-product advertising monopsony with 3.60bn daily active people. Nothing here is venture-like (D) or scaling-observable-but-unproven (C).
Why not B (cyclical), despite the capex cycle: a cyclical designation requires a demonstrated peak-to-trough in demand. META has never had one — revenue grew 28% in the quarter just filed. What is behaving cyclically is free cash flow: $8,549m in Q2 2025 → $784m in Q2 2026, a 91% collapse, with FY2026 capex guided to $130–145bn against ~$140bn of operating cash flow. So:
State A on revenue and margin; the FCF series is behaving cyclically. This is precisely why the admissible instrument is EV/EBIT with a reverse-DCF cross-check, and not an FCF-based DCF. An FCF-based DCF anchored on a $784m quarter values META near zero; anchored on FY2024 it ignores the capex. Both are artefacts of where in the cycle you start. EBIT is the stable line.
Computed as operatingIncome / totalRevenue from Alpha Vantage normalized statements (66 quarterly,
19 annual periods) and cross-checked against the primary filings. AV's ebit field was not used
— on META it runs +0.7pp to +2.6pp above true operating income (see §7).
Own demonstrated operating margin:
| Period | Revenue | Gross margin | Operating margin |
|---|---|---|---|
| FY2021 | $117,929m | 80.8% | 39.6% |
| FY2022 | $116,609m | 78.3% | 24.8% ← own trough |
| FY2023 | $134,902m | 80.8% | 34.7% |
| FY2024 | $164,501m | 81.7% | 42.2% ← own peak (modern era) |
| FY2025 | $200,966m | 82.0% | 41.4% |
| TTM Q3'25–Q2'26 | $228,248m | 81.7% | 38.08% |
| Q2 2026 actual | $60,801m | 81.4% | 30.9% (36.8% ex $3.58bn of one-offs) |
| FY2026 guided | ~$249bn | — | ~33% (expenses $165–169bn; op. income guided above FY2025's $83,276m) |
Opex bridge to the terminal year (FY2031), all lines taken from the primary filing, not AV:
| Line | Q2 2026 actual | Terminal | Reasoning |
|---|---|---|---|
Gross margin m_gross,T |
81.4% | 76.0% | Cost of revenue is 18.6% of revenue today vs 13.4% in FY2018. Server and data-centre depreciation sits here. PP&E went $176.4bn → $225.7bn in two quarters; D&A is 10.0% of revenue TTM and will roughly double. 24% cost of revenue is the conservative landing zone. |
| − R&D | 35.6% | 26.0% | The 35.6% print is the AI-build spike (R&D +67% yoy, $12,942m → $21,656m). 26% is the FY2023–FY2025 band (28.5%, 26.7%, 28.5%) less the ~2pp of scale that $400bn of revenue buys. |
| − Marketing & sales | 5.6% | 5.5% | Stable 5.9–6.0% for three years; trending down. |
| − G&A | 9.2% (5.3% ex the $2.40bn legal charge) | 5.0% | Ex-legal run-rate 5.3%; 4.1–6.0% over five years. |
| − Other | — | 0.0% | No unallocated line in META's P&L. |
= m_EBIT,T |
39.5% |
m_EBIT,T 39.5% ≤ m_gross,T 76.0% ✓. Bridge closes: 76.0 − 26.0 − 5.5 − 5.0 = 39.5 ✓.
Is 39.5% below the trailing actual? It is above the TTM actual of 38.08% and 1.9pp below the FY2025 actual of 41.4%. That gap is deliberate and has a named cause: the depreciation load. META is converting ~$137bn/yr of capex into an asset base that must be depreciated through cost of revenue and R&D. FY2025's 41.4% was earned on a $176bn PP&E base; the terminal year will carry a base several times larger. A terminal margin at 41.4% would implicitly assume the AI asset base generates revenue at the same capital intensity as the 2019-vintage ad-serving fleet, which is the opposite of what the company says. 1.9pp below a cyclical peak is not the 19.5pp-below-trailing defect the audit found; that figure came from the prior memo's 19.0% Bear case being read as the terminal parameter.
Balance sheet, 2026-06-30 (8-K EX-99.1):
| $m | |
|---|---|
| Cash and cash equivalents | 15,462 |
| Marketable securities | 74,798 |
| Liquid assets | 90,260 ← ties exactly to the release's "$90.26 billion" |
| Long-term debt | (83,664) |
| Net cash, LEASE-EXCLUSIVE | +6,596 |
| Operating lease liabilities, current | (2,425) |
| Operating lease liabilities, non-current | (26,229) |
| Net cash, LEASE-INCLUSIVE — the anchor used here | −22,058 |
Declared: EV is lease-inclusive. At 2,566m shares the lease treatment is worth $11.17/share and $28.7bn of EV (2.0%). A lease-exclusive anchor previously invalidated a seven-name ladder in this project; this memo is on the inclusive basis and says so.
Deliberately excluded from net cash, each with a reason: - Non-marketable equity investments $30,157m — illiquid, unmarked, no observable exit. Adding them would take net debt to +$8.1bn net cash and flip the sign of the anchor. - Restricted cash $13,809m ($702m current + $13,107m in other assets, up from $1,662m a year ago). It is restricted; it is not available to retire debt. The 8x increase is itself notable and is flagged in the research doc as a disclosure to chase in the Q2 10-Q. - Finance lease liabilities — META does not break these out on the condensed balance sheet; they sit inside accrued expenses and other liabilities. Principal payments were $962m in the quarter ($1,805m H1), so the liability is material but unquantified in the source available today. Including it would make net debt more negative. Stated as a known omission, not resolved.
reverse_dcf.py --spot 544.34 --shares 2566 --net-cash -22058 --revenue 228248 --years 5
--wacc 0.085 --terminal-margin 0.395 --exit-multiple 17.4
EV implied by the price: $1,418,834m = 6.2x TTM revenue = 16.3x TTM EBIT.
Exit multiple from the identity, not a free parameter:
EV_T/EBIT_T = (1−t)(1−g/ROIC)/(WACC−g) with t=0.17 (company's own guided 15–17%), g=0.045,
ROIC=28%, WACC=8.5% → 17.42x. At g=0.035 / WACC=9.0% / ROIC=25% the identity gives 13.0x.
| Exit multiple | Required 5y revenue CAGR | vs 18.5% demonstrated |
|---|---|---|
| 13.0x (identity, g=3.5%) | 13.0% | +5.5pp |
| 17.4x (identity, g=4.5%) — base case | 6.3% | +12.2pp PASS |
| 16.3x (today's multiple, no re-rating) | 8.2% | +10.3pp |
| 21.6x (META's own 5y median) | ~2% | +16pp |
| 31.6x (prior memo's peer anchor) | negative | not defensible |
Sensitivity on the terminal margin, the disputed variable, at 13.5x: 39.5% → 12.4% required; 33.0% (FY2026 guided margin held forever) → 15.98% required, still +2.5pp inside the demonstrated 18.5%. The PASS survives holding the trough margin in perpetuity.
Every figure in the table above was solved without interim free cash flow, which overstates
required CAGR in proportion to cash generation. That is a documented bug in this project's own
reverse_dcf.py, recorded in DATA_DEFECTS.md as "Fixed; pass fcf_margin".
It is not fixed on the interface. fcf_margin is plumbed through project_ev() and solve() in
the library, but it was never registered with argparse — --fcf-margin 0.10 exits with
error: unrecognized arguments. Every agent invoking the documented CLI silently receives the old
terminal-only answer. The framework's own pinned copy, framework/v1.7.0/assets/reverse_dcf.py, has
no fcf_margin at all; the two copies have diverged, so framework_version does not identify which
arithmetic a memo used. Both are filed as defects 12 and 13. The figures below were produced by
importing the module and calling solve() directly.
META's demonstrated FCF margin: FY2025 21.7% (OCF $115,800m − capex $69,691m − finance-lease principal $2,524m = $43,585m on $200,966m); TTM 16.6%.
| Interim FCF margin | Required CAGR at 17.4x | Valuation margin |
|---|---|---|
| none (as originally solved) | 6.34% | +12.2pp |
| 5% — adopted | 5.54% | +13.0pp |
| 10% | 4.75% | +13.8pp |
| 16.6% (TTM actual) | 3.73% | +14.8pp |
5% is adopted rather than the 16.6% trailing figure, and this is the conservative choice on purpose: FY2026 capex of $130–145bn against roughly $135bn of operating cash flow puts near-term FCF at approximately zero, recovering only later in the five-year window. Using the trailing margin would flatter the case by a further 1.8pp.
The defect's magnitude on META is 0.80pp of required CAGR at the adopted margin, 2.61pp at the trailing one. Note the direction: it inflates required CAGR and therefore understates the valuation margin. That is why it has survived three separate discoveries — it can never manufacture a false PASS, only suppress a true one.
Verdict: Valuation PASS by +13.0pp (+12.2pp on the uncorrected solve). The margin narrows from the prior +22.9pp because the prior figure was inflated by a forbidden peer multiple and a lease-exclusive EV, not because the business deteriorated. The PASS is robust across the entire grid: the worst cell tested — 13.0x exit, zero interim FCF, terminal margin cut to the guided 33.0% trough and held in perpetuity — still requires only 16.85% against 18.5% demonstrated, +1.6pp.
META's EV/EBIT on a lease-inclusive EV, weekly, 261 observations since 2021-08-02:
| min | p10 | p25 | median | p60 | p75 | p90 | max | at $544.34 |
|---|---|---|---|---|---|---|---|---|
| 6.4x | 10.6x | 17.2x | 21.6x | 23.7x | 25.4x | 27.6x | 33.8x | 16.3x = 22nd percentile |
META trades at the 22nd percentile of its own five-year EV/EBIT range. That is the single most important valuation fact on the name and it is a fact about META, not about peers.
The two independent routes to the exit multiple corroborate each other. The identity-derived
17.4x sits at the 26th percentile of this same distribution, a shade above its p25 of 17.2x. A
multiple derived from (1−t)(1−g/ROIC)/(WACC−g) and a multiple read off 261 weeks of META's own
tape agree to within 1.1x. That is the check the prior memo's 31.6x peer anchor failed outright —
31.6x sits above the 95th percentile of META's own history, so the peer set was not describing this
company.
Target build: - FY2027 revenue $300bn (+20% on FY2026's ~$249bn; the company just printed +28% and guided Q3 to $61–64bn) - FY2027 operating margin 32.0% — below FY2026's ~33% because 2027 carries the depreciation of the 2026 capex year. FY2027 EBIT $96.0bn. - Exit multiple 20.1x = the 40th percentile, not the median. Justification: the FCF collapse and a capex programme with no committed 2027 number are genuine reasons the market should pay less than its own median. A median-reversion target ($791) is stated but not adopted. - Net debt at target date $(45,000)m — capex ≈ OCF, leases grow to ~$35bn.
Target = (20.1 × 96,000 − 45,000) / 2,566 = $734, +34.9%.
| Exit percentile | Multiple | Target | Return |
|---|---|---|---|
| p25 | 17.2x | $626 | +15.0% |
| p40 (adopted) | 20.1x | $734 | +34.9% |
| p50 | 21.6x | $791 | +45.3% |
| p60 | 23.7x | $869 | +59.7% |
Downside, named cause, MEASURED (does not reject the name): 2027 is the depreciation-recognition year for a $137bn capex programme while ad impression growth normalises. At p10 (10.6x) on a FY2027 EBIT of $75bn (28% margin), the target is $265, −51%. Precedent is META's own FY2022: operating margin 39.6% → 24.8% in four quarters.
| Criterion | Type | Result | Detail |
|---|---|---|---|
| Quality | BINDING | PASS | Q2'26 revenue +28% yoy, gross margin 81.4%, FoA revenue +28%. Ad impressions +14% and price per ad +12% simultaneously — the strongest volume/price combination in the eight-quarter series. Accounting quality clean: no acquired revenue, receivables $21,752m up 10.0% yoy against revenue +28% (DSO improving, 32.6 days), no settlement or milestone revenue. |
| Valuation | BINDING | PASS +12.2pp | Required 6.3% vs 18.5% demonstrated at a 17.4x identity-consistent exit. Survives the trough margin held in perpetuity (+2.0pp). 22nd percentile of own 5y EV/EBIT. |
| Liquidity | BINDING | PASS | Mega-cap; carried forward from the prior memo (Sep-2026 chain: 56 strikes with OI, median 984, total 86,439; median spread 4.4% of mid; borrow ~0.3%). Not re-pulled this run. |
| Momentum | MEASURED | Deteriorating | −7.3% after-hours on the Q2 print; below the 200-day. Entry timing only. |
| Catalyst | MEASURED | Scored | Q3 2026 earnings ~late Oct 2026 (not yet dated by the company). Q2 2026 10-Q, expected ~2026-07-31 — the filing that resolves the finance-lease liability, the $13.1bn restricted-cash line, and the Hyperion VIE exposure. FY2026 10-K ~Jan-2027 with the 2027 capex number. |
| Downside | MEASURED | Scored | See §6. Named cause; logged, does not reject. |
longTermDebt returns NONE for META in the latest quarter while the true figure is
$83,664m. Read naively → a $83.7bn EV error (5.9% of EV). AV's
shortLongTermDebtTotal = $112,318m is usable and is exactly debt $83,664m + operating leases
$28,654m, i.e. it is lease-inclusive.commonStockSharesOutstanding = 2,566m is the diluted weighted-average share count, not
shares outstanding (true outstanding 2,538.4m at the Q1 cover). Coincidentally the right number
for a diluted EV, for the wrong reason.OVERVIEW.SharesOutstanding = 2,196m is Class A only — it omits all 342.4m Class B shares,
a 13.5% understatement. MarketCapitalization ($1,506bn) is simultaneously computed off
~2,564m shares. The two AV fields are internally inconsistent by 16.8%.ebit ≠ operating income on META: +$334m to +$1,355m per quarter, +0.70pp to +2.64pp of
operating margin, and NONE for Q2 2026. Not used anywhere here.ebitda for Q2 2026 = $18,756m is BELOW ebit/operating income of $18,775m with positive
D&A of $6,356m — arithmetically impossible. True EBITDA = 18,775 + 6,356 = $25,131m, a
$6,375m / 25.4% understatement. Computed from the cash-flow-statement D&A as instructed.capitalLeaseObligations and otherNonCurrentLiabilities return NONE for META; operating
leases are recoverable only from the primary filing.shares_diluted_m = 2,538.0 in the manifest against
"2,564,000,000 diluted" in its own analysis_summary — 1.0%, ~$15bn of EV.av_vs_edgar.py reports VERIFIED for META on 4 comparisons — and correctly so for revenue
and net income — while AV's ebit and ebitda fields for the same quarters are wrong. The
tool does not compare those fields. Empirical confirmation of the brief's warning that a
consistency check has no power over the fields it does not test.data: []). No
split-basis risk on this name. Price history was pulled with adjustment=split regardless.