docs: his segment, stable cost of capital and value-weight methods; live results
Browse files- docs/ANALYSIS_STATE.md +8 -4
- docs/DAMODARAN_REGRESSION_2026-09-23.md +37 -6
- engine/damodaran_replay.json +107 -0
docs/ANALYSIS_STATE.md
CHANGED
|
@@ -196,6 +196,12 @@ deterministic keyword mapping in `damodaran_data.SEGMENT_INDUSTRY`). SpaceX: β
|
|
| 196 |
initial cost of capital 7.92% vs his 8.37%. When the provider returns no statements, the historical base is
|
| 197 |
built from SEC XBRL quarters (`SEC_ONLY`).
|
| 198 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 199 |
**Remaining gaps against his method:**
|
| 200 |
1. **Liquidation value.** Declining firms have no liquidation-value floor. He compares going-concern
|
| 201 |
and liquidation value; that needs asset-level data (e.g. book value by asset class).
|
|
@@ -206,10 +212,8 @@ built from SEC XBRL quarters (`SEC_ONLY`).
|
|
| 206 |
4. **Revenue-weighted country exposure.** The country risk premium follows the country of operations
|
| 207 |
(his list's country); he weights it by revenue or operations for multinationals, which needs
|
| 208 |
geographic segment data.
|
| 209 |
-
5. **
|
| 210 |
-
|
| 211 |
-
6. **Stable-period beta** moves to 1.0; he kept SpaceX's stable cost of capital near its initial level.
|
| 212 |
-
7. **Mix weights** are revenue weights; he weights segments by value.
|
| 213 |
|
| 214 |
## 7. Validation checks removed or redesigned
|
| 215 |
|
|
|
|
| 196 |
initial cost of capital 7.92% vs his 8.37%. When the provider returns no statements, the historical base is
|
| 197 |
built from SEC XBRL quarters (`SEC_ONLY`).
|
| 198 |
|
| 199 |
+
**Segment builds, stable cost of capital, value weights** (2026-09-23): a segment-by-segment story is
|
| 200 |
+
required when filed business lines differ in margin (≥ 20 pts) or industry risk (unlevered beta ≥ 0.25);
|
| 201 |
+
the stable cost of capital is a mature company's, rebuilt from his `wacc.xls` market row at today's rf and
|
| 202 |
+
ERP, reached after a five-year hold and a straight-line fade; business-mix weights are revenue × industry
|
| 203 |
+
EV/Sales. See `DAMODARAN_REGRESSION_2026-09-23.md` §5.
|
| 204 |
+
|
| 205 |
**Remaining gaps against his method:**
|
| 206 |
1. **Liquidation value.** Declining firms have no liquidation-value floor. He compares going-concern
|
| 207 |
and liquidation value; that needs asset-level data (e.g. book value by asset class).
|
|
|
|
| 212 |
4. **Revenue-weighted country exposure.** The country risk premium follows the country of operations
|
| 213 |
(his list's country); he weights it by revenue or operations for multinationals, which needs
|
| 214 |
geographic segment data.
|
| 215 |
+
5. **Stable-rate override.** The stable cost of capital is the mature-company rate for every firm (his
|
| 216 |
+
default); he overrides it by hand for companies whose risk stays different (regulated utilities).
|
|
|
|
|
|
|
| 217 |
|
| 218 |
## 7. Validation checks removed or redesigned
|
| 219 |
|
docs/DAMODARAN_REGRESSION_2026-09-23.md
CHANGED
|
@@ -141,9 +141,40 @@ its filings were available.
|
|
| 141 |
probability, so the engine defaults were used (that story was not the median).
|
| 142 |
* The engine is not the cause: on his inputs it gives ≈ $87/share (§3).
|
| 143 |
|
| 144 |
-
**
|
| 145 |
-
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
| 149 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 141 |
probability, so the engine defaults were used (that story was not the median).
|
| 142 |
* The engine is not the cause: on his inputs it gives ≈ $87/share (§3).
|
| 143 |
|
| 144 |
+
**Method decisions implemented (2026-09-23, owner's instruction: "follow his method")**
|
| 145 |
+
|
| 146 |
+
| decision | before | now (his method) | source |
|
| 147 |
+
|---|---|---|---|
|
| 148 |
+
| segment build | optional `segments` field; no storyteller used it for SpaceX | **required** when the filed business lines' operating margins span ≥ 20 points or their industries' unlevered betas span ≥ 0.25. Each segment carries its own market, share, margin and **sales-to-capital** (capital = Σ revenue ÷ sales-to-capital). A storyteller that omits a required build is asked once more and then rejected; a missing driver is asked for once, and a default that remains is disclosed (`defaults_used`) | his SpaceX, Amazon and Alphabet builds; his SpaceX update gives a lower sales-to-capital to the AI business |
|
| 149 |
+
| stable cost of capital | beta moved linearly to 1.0 from year 1, at the company's own debt ratio and synthetic rating | **a mature company's cost of capital**: beta, debt ratio and default spread of his `wacc.xls` "Total Market (without financials)" row (US; `waccGlobal.xls` for non-US), rebuilt at today's riskfree rate and the company's ERP. The initial rate is held for the first half of the forecast, then runs in a straight line to the stable rate by maturity. Discounting uses the cumulated factor | video NQKIJU7TmTc: "8.37% for the next 10 years, and then to 8.25% beyond"; video WhY5EF1_LjQ: "about 8%, roughly that of an average US company"; his template's five-year hold and five-year fade |
|
| 150 |
+
| business-mix weights | revenue | **estimated value** = segment revenue × its industry's EV/Sales (`psdata.xls` / `psGlobal.xls`); revenue weights only if an EV/Sales is missing (stated) | his bottom-up beta method |
|
| 151 |
+
|
| 152 |
+
The method reproduces his numbers without fitting: the mature-company rate at his June inputs (rf 4.56%) is 8.17% (he used
|
| 153 |
+
8.25%); at his April inputs (rf 4.2%) it is 7.91% ("about 8%").
|
| 154 |
+
|
| 155 |
+
**Found and fixed during verification:**
|
| 156 |
+
* The segment-build paragraph first printed the margin range as plain text; the report audit (R1) withheld the report.
|
| 157 |
+
The evidence is now structured and cited as claims.
|
| 158 |
+
* Vistra's segments (Retail, East, Texas, West, with "Retail Energy Charge" product lines) mapped to general
|
| 159 |
+
merchandise retail, which moved its beta from 0.41 to 1.03. Region-named segments now keep the company's industry;
|
| 160 |
+
"retail" alone no longer maps to store retail; energy-sale lines map to Power; a mix that falls in one industry uses
|
| 161 |
+
the single-industry beta.
|
| 162 |
+
|
| 163 |
+
**Live results after the change (2026-09-23):**
|
| 164 |
+
|
| 165 |
+
| company | segment build | beta | cost of capital | value | result |
|
| 166 |
+
|---|---|---|---|---|---|
|
| 167 |
+
| SpaceX | required (margins −110% to +38%); all 3 storytellers built Connectivity / AI / Space | 0.96 value-weighted (AI 60% of value; revenue weights gave 0.69) | 9.02% → 8.38% (his 8.37% → 8.25% at a 0.39 pt lower riskfree rate) | **$23.27** (range $12.39–$31.73; was $12.52) | PUBLISHED SELL −12.3% |
|
| 168 |
+
| Microsoft | required (margins 27% to 60%); all 3 built | 1.29 | 10.03% → 8.38% | $401.27 | PUBLISHED HOLD −1.4% |
|
| 169 |
+
| Vistra | not required (one business) | 0.41 (Power) | 6.09% → 8.38% | $126.32 | PUBLISHED SELL −9.4% |
|
| 170 |
+
|
| 171 |
+
SpaceX against his ≈ $100: the cost of capital now matches his method. The adopted story has $178B of year-10 revenue at
|
| 172 |
+
a 28.9% margin, against his ≈ $400B at ≈ 40%. That is the storytellers' judgement, which is not tuned. The engine on
|
| 173 |
+
his inputs gives ≈ $87 (§3).
|
| 174 |
+
|
| 175 |
+
**Open point for the owner:** for a low-risk business the stable rate rises to the mature-company rate (Vistra
|
| 176 |
+
6.09% → 8.38%). That is his template's default; he overrides it by hand when a company's risk will stay different
|
| 177 |
+
(regulated utilities).
|
| 178 |
+
|
| 179 |
+
**Replay after the change:** SpaceX Apr −8.7%, Jun −14.7% (was −14.0%), Nvidia (partial) −56.7% (was −49.5%, because his
|
| 180 |
+
11.79% is now held five years as in his template), Anthropic unchanged. All inside the ±10-point regression band.
|
engine/damodaran_replay.json
ADDED
|
@@ -0,0 +1,107 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
{
|
| 3 |
+
"id": "spacex_2026_04",
|
| 4 |
+
"company": "SpaceX (pre-IPO)",
|
| 5 |
+
"published": "2026-04-23",
|
| 6 |
+
"source": "blog 'To a Trillion(s) Dollars and beyond: A SpaceX IPO Odyssey!' + video WhY5EF1_LjQ",
|
| 7 |
+
"his_value": 1210000000000.0,
|
| 8 |
+
"his_value_basis": "value of operating assets (his: $1.2-1.21 trillion)",
|
| 9 |
+
"engine_value": 1104908897080.5183,
|
| 10 |
+
"gap": -0.08685215117312539,
|
| 11 |
+
"sales_to_capital": 1.64,
|
| 12 |
+
"partial": false,
|
| 13 |
+
"revenue_year_n": 320.0,
|
| 14 |
+
"margin_target": 0.472,
|
| 15 |
+
"terminal_growth": 0.04,
|
| 16 |
+
"pv_terminal_share": 0.834,
|
| 17 |
+
"engine_value_g_equals_rf": 1146873451727.6062,
|
| 18 |
+
"gap_g_equals_rf": -0.05217070105156507,
|
| 19 |
+
"assumptions": [
|
| 20 |
+
"current operating margin -13% (his pre-prospectus estimate of an operating loss of about $2B)",
|
| 21 |
+
"sales-to-capital: revenue-weighted from his US industry dataset (not published for this valuation)",
|
| 22 |
+
"tax 24% (engine convention; his marginal 25%)",
|
| 23 |
+
"no R&D capitalisation (he capitalises R&D)"
|
| 24 |
+
]
|
| 25 |
+
},
|
| 26 |
+
{
|
| 27 |
+
"id": "spacex_2026_06",
|
| 28 |
+
"company": "SpaceX (post-prospectus)",
|
| 29 |
+
"published": "2026-06-04",
|
| 30 |
+
"source": "blog 'Revisiting the SpaceX Valuation: A Post-Prospectus Update!' + video NQKIJU7TmTc",
|
| 31 |
+
"his_value": 1220000000000.0,
|
| 32 |
+
"his_value_basis": "value of operating assets (his: about $1.22 trillion; ~$100/share after IPO cash)",
|
| 33 |
+
"engine_value": 1041196989323.8682,
|
| 34 |
+
"gap": -0.14655984481650153,
|
| 35 |
+
"sales_to_capital": 1.62,
|
| 36 |
+
"partial": false,
|
| 37 |
+
"revenue_year_n": 400.0,
|
| 38 |
+
"margin_target": 0.396,
|
| 39 |
+
"terminal_growth": 0.04,
|
| 40 |
+
"pv_terminal_share": 0.855,
|
| 41 |
+
"engine_value_g_equals_rf": 1093421222415.5911,
|
| 42 |
+
"gap_g_equals_rf": -0.1037530963806631,
|
| 43 |
+
"assumptions": [
|
| 44 |
+
"current operating margin from the prospectus: -$2.6B on $15.5B",
|
| 45 |
+
"sales-to-capital: revenue-weighted from his US industry dataset; he added reinvestment in years 1-5 from prospectus capex/R&D, which is not modelled here",
|
| 46 |
+
"tax 24%",
|
| 47 |
+
"no R&D capitalisation"
|
| 48 |
+
]
|
| 49 |
+
},
|
| 50 |
+
{
|
| 51 |
+
"id": "nvidia_2025_01",
|
| 52 |
+
"company": "Nvidia (post-DeepSeek)",
|
| 53 |
+
"published": "2025-01-31",
|
| 54 |
+
"source": "blog 'DeepSeek crashes the AI Party: Story Break, Change or Shift?'",
|
| 55 |
+
"his_value": 1883000000000.0,
|
| 56 |
+
"his_value_basis": "$78/share \u00d7 ~24.5B shares, less cash ~$38B, plus debt ~$10B (approximate EV)",
|
| 57 |
+
"engine_value": 814726404095.1594,
|
| 58 |
+
"gap": -0.5673253297423476,
|
| 59 |
+
"sales_to_capital": 1.21,
|
| 60 |
+
"partial": true,
|
| 61 |
+
"revenue_year_n": 180.0,
|
| 62 |
+
"margin_target": 0.6,
|
| 63 |
+
"terminal_growth": 0.04,
|
| 64 |
+
"pv_terminal_share": 0.568,
|
| 65 |
+
"engine_value_g_equals_rf": 846036843690.9175,
|
| 66 |
+
"gap_g_equals_rf": -0.5506973745666928,
|
| 67 |
+
"assumptions": [
|
| 68 |
+
"PARTIALLY SPECIFIED: revenue base, non-AI revenue, share count, cash and sales-to-capital are not in the post",
|
| 69 |
+
"year-10 revenue = AI chips only ($300B \u00d7 60%); his model likely adds other businesses",
|
| 70 |
+
"sales-to-capital: his US Semiconductor industry value"
|
| 71 |
+
]
|
| 72 |
+
},
|
| 73 |
+
{
|
| 74 |
+
"id": "anthropic_2026_08_10y",
|
| 75 |
+
"company": "Anthropic (breakeven at a $2T pricing)",
|
| 76 |
+
"published": "2026-08-20",
|
| 77 |
+
"source": "video AAi9QIl6gw8 'AI's Bar Mitzvah Moment?'",
|
| 78 |
+
"his_value": 1200000000000.0,
|
| 79 |
+
"his_value_basis": "revenue needed in year 10 to justify $2T (his)",
|
| 80 |
+
"engine_value": 1708682515507.9536,
|
| 81 |
+
"gap": 0.423902096256628,
|
| 82 |
+
"sales_to_capital": 1.54,
|
| 83 |
+
"partial": false,
|
| 84 |
+
"assumptions": [
|
| 85 |
+
"after-tax operating margin 30% at maturity (his), i.e. pre-tax 39.5% at the engine's 24% tax",
|
| 86 |
+
"revenue now = $65B annualised run rate (his figure for July 2026); margin starts at 0 and converges",
|
| 87 |
+
"sales-to-capital: his US Software (System & Application) industry value"
|
| 88 |
+
]
|
| 89 |
+
},
|
| 90 |
+
{
|
| 91 |
+
"id": "anthropic_2026_08_15y",
|
| 92 |
+
"company": "Anthropic (breakeven at a $2T pricing)",
|
| 93 |
+
"published": "2026-08-20",
|
| 94 |
+
"source": "video AAi9QIl6gw8 'AI's Bar Mitzvah Moment?'",
|
| 95 |
+
"his_value": 2000000000000.0,
|
| 96 |
+
"his_value_basis": "revenue needed in year 15 to justify $2T (his)",
|
| 97 |
+
"engine_value": 1943346097171.3552,
|
| 98 |
+
"gap": -0.0283269514143224,
|
| 99 |
+
"sales_to_capital": 1.54,
|
| 100 |
+
"partial": false,
|
| 101 |
+
"assumptions": [
|
| 102 |
+
"after-tax operating margin 30% at maturity (his), i.e. pre-tax 39.5% at the engine's 24% tax",
|
| 103 |
+
"revenue now = $65B annualised run rate (his figure for July 2026); margin starts at 0 and converges",
|
| 104 |
+
"sales-to-capital: his US Software (System & Application) industry value"
|
| 105 |
+
]
|
| 106 |
+
}
|
| 107 |
+
]
|