Reddit, Inc. [RDDT] — Valuation
Two outputs, two horizons. Reporting only one is the defect this file exists to prevent. As of 2026-07-29 · spot $178.345 (close 2026-07-28) · no position verdict is issued.
0. Verified inputs — every figure traced to a filing
| Input | Value | Source and cross-check |
|---|---|---|
| Spot | $178.345 | Alpaca daily close 2026-07-28 |
| Shares — diluted WA (EV base) | 202,524,173 | Q1'26 10-Q, statement of operations. Cross-check: net income $203,981k ÷ 202,524,173 = $1.007 vs filed diluted EPS $1.01 ✓ |
| Shares — outstanding | 192,509,040 (141,965,642 A + 50,543,398 B + 0 C) | 10-Q cover, as of 2026-04-29. Basic WA 191,518,973; $203,981k ÷ 191,518,973 = $1.065 vs filed basic $1.07 ✓ |
| Market cap | $36,119.2m (diluted) / $34,333.7m (outstanding) | derived |
| Net cash | $2,749.344m | Cash $1,374.348m + marketable securities $1,396.284m − operating lease liabilities $21.288m. Zero debt. Balance sheet, Q1'26 10-Q. The screen used $1,374.348m — cash only — understating net cash by 50.0%. |
| Enterprise value | $33,369.8m | $36,119.2m − $2,749.3m. Screen: $34,744.8m (4.1% too high) |
| TTM revenue | $2,473.556m to 2026-03-31 | FY2025 $2,202.506m + Q1'26 $663.411m − Q1'25 $392.361m. Matches the screen exactly. No non-consecutive-quarter defect. |
| EV / Sales | 13.49x | Screen: 14.05x |
| TTM operating income | $621.0m → margin 25.11% | FY2025 $442.0m + Q1'26 $182.912m − Q1'25 $3.903m. Screen used 20.1% — the FY2025 margin against a TTM revenue base. |
| Current EV / EBIT (TTM) | 53.7x | $33,369.8m / $621.0m |
| Demonstrated revenue CAGR | 48.9% | FY2022 $666.7m → FY2025 $2,202.5m, 3 years. Window named per the framework. |
| Data recency | 89 days | Latest filing 10-Q filed 2026-05-01. Q2'26 not yet filed. |
1. Implied-path test — the Valuation Criteria (BINDING)
assets/reverse_dcf.py, solved for the revenue CAGR today's price requires. Solved for; not asserted.
1.1 Parameters — what was solved for, what was held fixed
| Parameter | Value | Basis |
|---|---|---|
| Solved for | revenue CAGR | — |
| Horizon | 5 years | framework standard |
| WACC | 10.0% | framework standard, held fixed |
| Enterprise value | $33,369.8m | verified above, held fixed |
| TTM revenue | $2,473.556m | verified above, held fixed |
| Terminal operating margin | 25.1% | max(own TTM operating margin 25.1%, growth-matched peer median 14.6%). Held fixed. Basis stated, never a bare constant. |
| Exit multiple | 24.2x EV/EBIT | GROWTH_MATCHED, held fixed — see §1.3 |
1.2 The result
| Required revenue CAGR | 29.0% / yr for 5 years |
| Demonstrated revenue CAGR | 48.9% / yr (FY2022→FY2025) |
| MARGIN (demonstrated − required) | +19.9pp |
| Result | PASS — the implied path sits below what the business has already demonstrated |
This corrects the screen. The screen reported required 37.0% and a margin of +11.9pp. The difference is entirely the two input corrections, both of which the screen got wrong in the same direction:
| Screen | Corrected | Effect on required CAGR | |
|---|---|---|---|
| Net cash | $1,374.3m | $2,749.3m | lower EV → lower required |
| Terminal margin | 20.1% (FY basis) | 25.1% (TTM basis) | more terminal EBIT per dollar of revenue → lower required |
| Exit multiple | 23.3x (n=143) | 24.2x (n=135, EV ≥ $100m filter) | marginal |
| Required CAGR | 37.0% | 29.0% | −8.0pp |
| Margin | +11.9pp | +19.9pp | +8.0pp |
1.3 Anchoring the exit multiple — growth-matched, and its compression stated
Basis: GROWTH_MATCHED. Comparator set = every name in the 4,018-name scan_all_v2 universe with a
positive ev_ebit in (0, 200) and an EV of at least $100m whose demonstrated growth falls within ±50% of
Reddit's 48.9% — i.e. 24.5% to 73.4%. n = 135. Reddit's growth is inside the comparator band by
construction, so the growth/multiple relationship is estimated on support rather than extrapolated. This is
the defect that drove every high-growth rejection in the record (a 1.0–7.5% growth anchor set used to value
15–39% growers) and it does not apply here.
Median EV/EBIT of the matched set: 24.2x.
Implied compression, stated as a number:
Reddit trades at 53.7x TTM EV/EBIT today. The test exits at 24.2x. Compression of 29.5 turns, or −55.0%.
That is a severe compression assumption and it makes the test strict, not lenient. The required 29.0% CAGR is what the price needs even after the multiple more than halves. If Reddit still traded at 53.7x in 2031, the required CAGR would be 10.0% and the margin +38.9pp. The framework's rule — that a base exit multiple may not sit below every stated anchor without a separately argued reason — is satisfied in the other direction: 24.2x is the anchor, and no distant-year haircut has been stacked on top of it.
1.4 Mandated sensitivity — over the exit multiple, never over scenario probabilities
Terminal margin held at 25.1%; every other parameter as §1.1.
| Exit multiple (EV/EBIT) | Required CAGR | Margin vs demonstrated 48.9% |
|---|---|---|
| 12.1x (0.5×) | 48.2% | +0.7pp |
| 18.1x (0.75×) | 36.7% | +12.2pp |
| 24.2x (base) | 29.0% | +19.9pp |
| 30.2x (1.25×) | 23.4% | +25.5pp |
| 36.3x (1.5×) | 19.0% | +29.9pp |
| 48.4x (2.0×) | 12.3% | +36.6pp |
The flip point is at an exit multiple of ~12.0x EV/EBIT — half the growth-matched anchor, and less than a quarter of today's trading multiple. At any exit multiple above ~12x, the price requires less than Reddit has demonstrated. This is the parameter that determines the answer, and it is where the range was run.
Secondary sensitivity, over the terminal margin (exit multiple fixed at 24.2x):
| Terminal margin | Required CAGR | Margin |
|---|---|---|
| 15.1% | 42.9% | +6.0pp |
| 20.1% (the screen's) | 34.9% | +14.0pp |
| 25.1% (base, own TTM) | 29.0% | +19.9pp |
| 30.1% | 24.4% | +24.5pp |
1.5 Terminal value as a share of EV
Under the base parameters the entire modelled EV is terminal by construction (reverse_dcf.py discounts a
single terminal EV and states so — interim cash flows are deliberately omitted because they cannot change the
answer for a name with this growth profile). Terminal value is therefore >60% of EV and the reverse DCF is
mandatory as the primary long-horizon output. A forward DCF would be supporting evidence at best and is
not produced.
1.6 The honest reading — what 29%/yr actually asks of the business
The framework's test is passed. The judgement that matters sits underneath it, so it is stated explicitly.
29.0%/yr for five years takes revenue from $2,473.6m to $8,836m by 2031. Reddit's revenue identity is
DAUq × ARPU × 4. What that path requires:
| If DAUq compounds at… | 2031 DAUq | Implied quarterly ARPU | vs $5.23 today |
|---|---|---|---|
| 5%/yr | 162m | $13.65 | +21.2%/yr for 5 years |
| 10%/yr | 204m | $10.82 | +15.6%/yr for 5 years |
| 15%/yr | 255m | $8.66 | +10.6%/yr for 5 years |
Current DAUq growth is +17% global and +7% in the United States. Current ARPU growth is +44% global. So the required path is roughly: DAUq growth decays from 17% to ~10%, and ARPU growth decays from 44% to ~16%, and both hold there for five years. That is a substantial deceleration from the present run-rate in both terms — which is precisely why the test passes.
The constraint the test does not see is that US logged-in DAUq growth is +1% (research §3). If US DAUq goes flat, the DAUq leg is carried entirely by rest-of-world, where ARPU is $2.02 versus $9.63 — so mix alone drags blended ARPU down while the model needs it up. That is the real risk in this name, and it is captured in the Downside Criteria, not in the implied path.
Valuation Criteria (BINDING): PASS. Margin +19.9pp. This is the number the strategy ranks on.
2. Twelve-month target — and why the multiple anchor is UNIDENTIFIED
2.1 The name's own multiple history
Built per method: daily EV/Sales from IPO, using as-known TTM revenue stepped in at each filing date (so the series is not forward-looking), with the verified share count and net cash held fixed — which makes the series a measure of multiple movement, which is what a percentile is for. Basis stated, not silent.
| EV/Sales | |
|---|---|
| Sessions | 556 (from 2024-05-08, the first date with an as-known TTM behind it; IPO 2024-03-21) |
| Current | 13.49x |
| Minimum | 7.68x |
| 25th percentile | 11.89x |
| Median | 14.88x |
| 75th percentile | 22.84x |
| Maximum | 38.20x |
| Current percentile in its own history | 41st |
2.2 The anchor is declared UNIDENTIFIED — with reasons, and no peer median substituted
Per the brief and per valuation.md, a too-short window or one spanning a regime change must be declared
unidentified rather than back-filled. Three independent reasons apply:
- The window is 2.2 years and one market cycle. 556 sessions, all post-IPO-2024. There is no pre-IPO comparison and no full multi-year cycle inside it.
- The range is 5.0x wide (7.68x → 38.20x) and the interquartile range alone spans 11.89x–22.84x — a ±40% band around the median. A "median multiple" drawn from that dispersion is not an estimate.
- There is a documented structural break mid-window. US logged-in DAUq growth ran +32% in 2024Q2 and +1% in 2026Q1; Reddit crossed from loss-making (FY2024 operating margin −43.1%) to +25.1% TTM inside the same window; and management retires the logged-in/logged-out disclosure in Q3 2026. EV/Sales at the start of this series and EV/Sales at the end of it are pricing different businesses in different traffic regimes. The pre-2025-07-28 median is 13.99x; the trailing-12-month median is 18.18x. The series is not stationary.
No peer median is substituted. META at 6.97x EV/Sales, GOOGL at 8.83x and SNAP at 1.47x are named in the Peer Spread Criteria below as context, and none of them is used to set a target. That substitution is the exact defect the rule prohibits.
2.3 The band, reported anyway — because the band is itself the finding
NTM revenue base: $3,444m.
Construction, and its limitation, stated plainly. No Street consensus could be obtained (Alpha Vantage
EARNINGS_ESTIMATESshares the same exhausted 25/day cap as the transcript endpoint), sovaluation.mdstep 1 — "start from near-term consensus" — could not be satisfied. The base is instead built forward from the company's own guided Q2 2026 revenue of $715–725m (mid $720m, +44.1% YoY) with YoY growth decaying ~5pp per quarter thereafter: Q3'26E $801m (+37%), Q4'26E $943m (+30%), Q1'27E $829m (+25%), Q2'27E $871m (+21%). Sum $3,444m, i.e. +39% on TTM. This is a house build, not consensus, and it is the weakest input in this memo.
| Multiple, from Reddit's OWN history | Implied price | vs spot $178.345 |
|---|---|---|
| Minimum 7.68x | $144.11 | −19.2% |
| 25th percentile 11.89x | $215.80 | +21.0% |
| Median 14.88x | $266.56 | +49.5% |
| Current 13.49x (41st pctile) | $242.99 | +36.2% |
| Trailing-12m median 18.18x | $322.81 | +81.0% |
| 75th percentile 22.84x | $402.06 | +125.4% |
2.4 The 12-month output
12-month target: INDETERMINATE as a point. Band $216 – $402 (+21% to +125%), from Reddit's own interquartile multiple range applied to a house NTM revenue of $3,444m.
The informative fact is not the midpoint. It is that the entire interquartile band sits above spot. Even at the 25th percentile of its own two-year multiple history — a multiple Reddit has traded below only a quarter of the time since IPO — the implied price is +21%. Reddit is at the 41st percentile of its own multiple range while its revenue is 39% higher than a year ago.
Two things this does not say. It does not say the stock goes up: the same band's lower bound (the minimum multiple ever printed, 7.68x) is −19%. And it does not substitute a peer median for the missing point estimate.
Expected direction check (item B16). The framework records 16 of 16 prior house targets sitting below spot, a median 46.1% below Street — a house view about the market, not a valuation. This target band sits above spot at every percentile from the 25th up. It is not another instance of B16.
3. The MEASURED Criteria — scored, blocking nothing
3.1 Momentum Criteria (MEASURED — entry timing, never selection)
| 12-1 momentum | +15.9% |
| Cross-sectional percentile | 48th (universe n=124 with ≥273 sessions, median +20.1%) |
| RSI-14 | 38.3 |
| Price vs 52-week high | −34.1% ($178.345 vs $270.73) |
| Price vs 52-week low | +46.4% ($121.84) |
| Realised vol, 252d | 68.4% |
Reddit sits at the median of its cross-section on 12-1 momentum and near the bottom of its own 52-week range with an RSI of 38. This governs when to enter a position the thesis already justifies — never whether to own it. Nothing in this section blocks anything, and no language here vetoes the name.
The specific timing read: a 48th-percentile momentum score with an RSI of 38 and a −34% drawdown from the high is a name whose price is not confirming, into an earnings print that is imminent. That is a timing input, and it points to waiting for Q2 rather than to any conclusion about ownership.
3.2 Catalyst Criteria (MEASURED)
Fully dated in RDDT_Catalyst_Calendar.md. Headline: Q2 2026 results are due within days (prior-year
analogue 2025-07-31), and the logged-in/logged-out DAUq disclosure is withdrawn with the quarter ending
2026-09-30. Time works for a long, so a dated event is not required to own a compounder.
3.3 Consensus Criteria (MEASURED)
INDETERMINATE. No Street estimate could be obtained — the Alpha Vantage 25/day cap was exhausted by parallel runs before this memo began. A quota gap leaves this blank and blocks nothing (criteria.md). No consensus figure is quoted anywhere in this memo, and none is invented.
3.4 Peer Spread Criteria (MEASURED)
Named peers in the same end-market (digital advertising), from scan_all_v2:
| Name | EV/Sales | EV/EBIT | Demonstrated growth | Operating margin |
|---|---|---|---|---|
| RDDT | 13.49x | 53.7x | 48.9% | 25.1% |
| META | 6.97x | 16.8x | 19.9% | 41.4% |
| GOOGL | 8.83x | 24.0x | 10.8% | 36.9% |
| SNAP | 1.47x | n/a (loss-making) | 8.8% | −9.0% |
| PINS | INDETERMINATE (no usable record in the scan) | — | — | — |
Spread: RDDT trades at 1.9x META on sales and 3.2x META on EBIT, for 2.5x META's growth and 0.61x its operating margin. The margin gap is the whole argument — Reddit at Meta's 41.4% operating margin on today's revenue would be a 32.7x EV/EBIT, not 53.7x. The spread is a bet on Reddit closing a 16pp operating-margin gap, which is exactly what the implied-path test's 25.1% terminal margin does not assume. That asymmetry is worth holding: the reverse DCF is more conservative than the peer spread implies.
3.5 Short Mechanism Criteria (MEASURED — scored on every name, acted on by nothing on this fork)
Requires decelerating growth and exhausted margin runway. - Decelerating growth: YES. +69% (Q1'26 actual) → +44% (Q2'26 guided). DAUq +51% → +17% over eight quarters; US logged-in +32% → +1%. - Exhausted margin runway: NO. Operating margin is 25.1% against a 91.5% gross margin and a Meta comparator at 41.4%. Incremental leverage is visibly not spent — Q1'26 alone ran 27.6%.
One of two conditions met. Short Mechanism Criteria: FAIL (i.e. no short mechanism). Recorded for the relative-value fork; acted on by nothing here.
3.6 Sub-sector Criteria (MEASURED)
Not a healthcare name; the reference taxonomy (LC MedTech, SMID Growth, Genomics/Dx, Pharma, Labs, LC Tools, HCIT, Services, SMID Other) has no applicable tag. Tagged for concentration purposes as Internet / Digital Advertising — Large Cap, SIC 7374. Correlation cluster: META, GOOGL, PINS, SNAP, APP — and, through the AI-referral channel, the entire consumer-internet complex.
3.7 Liquidity Criteria (BINDING)
Full chain evidence in RDDT_Trade_Construction.md. Summary: PASS. The January 2027 chain carries
40,938 contracts of call open interest and 28,823 at the $220 strike alone, with ATM quoted spreads at ~3.3%
of mid. The HCA failure — a maximum open interest of 18 contracts across an entire chain, making the default
defined-risk spread uninvestable at any size — has no analogue here.
4. Criteria summary
| Criteria | Type | Result | Evidence |
|---|---|---|---|
| Quality | BINDING | PASS | 91.5% GM, 25.1% TTM operating margin, +17.1pp ex-SBC expansion, CFO/NI 1.30x. Growth acceleration is the one blemish: decelerating +69% → +44%. |
| Valuation | BINDING | PASS, margin +19.9pp | Required 29.0% vs demonstrated 48.9%; exit 24.2x GROWTH_MATCHED (n=135); compression −55.0% from 53.7x |
| Liquidity | BINDING | PASS | Jan-2027 chain 40,938 calls OI; equity liquid |
| Downside | MEASURED | Bear $100 (−44%), p=0.30 | Named cause: further search/AI-referral loss of US logged-out traffic; not a going-concern case |
| Momentum | MEASURED | 48th percentile | Timing input only |
| Catalyst | MEASURED | Q2'26 imminent; disclosure withdrawal Q3'26 | Dated calendar |
| Consensus | MEASURED | INDETERMINATE | API quota gap — blocks nothing |
| Peer Spread | MEASURED | 1.9x META on sales, 3.2x on EBIT | Named peer, spread stated |
| Short Mechanism | MEASURED | FAIL (no short mechanism) | Deceleration yes, exhausted margin no |
| Sub-sector | MEASURED | Internet / Digital Advertising | Outside the reference taxonomy |
No position verdict is issued. The book decides.