s-ttp commited on
Commit
4b2d3cf
·
verified ·
1 Parent(s): a4e00af

docs: his segment, stable cost of capital and value-weight methods; live results

Browse files
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. **Segment stories are optional.** Storytellers see the filed segment table but none built a
210
- per-segment story for SpaceX; he always values multi-business companies segment by segment.
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
- **Open methodology questions** (for the owner; not tuned):
145
- 1. Require a segment build when two or more filed business segments have margins more than, say, 20 points
146
- apart (his method), instead of leaving `segments` optional.
147
- 2. Stable-period beta: move to 1.0 (current) or to the business-mix beta when it is below 1.
148
- 3. Weights: revenue weights (current, from the filings) against his value weights (he weights segments by
149
- their estimated value).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ ]