KLA Corp [KLAC]
As of 2026-07-29 · framework v1.5.1
| Quantity | Source used | Why |
|---|---|---|
| Revenue, gross profit, operating income, net income | AV INCOME_STATEMENT normalised, FY2026 (Q ending 2025-09-30 .. 2026-06-30) |
Brief directs AV normalised statements over the XBRL parsing surface |
| Share count | AV OVERVIEW SharesOutstanding = 1,306.275m, cross-checked against AV BALANCE_SHEET commonStockSharesOutstanding = 1,319.633m |
See §2 — the screen's figure was wrong |
| Net cash | AV BALANCE_SHEET: cash+ST investments $4,902.4m − shortLongTermDebtTotal $5,887.4m = $-985.0m |
Screen figure wrong; see §2 |
| Price | Alpaca stocks/snapshots latest trade, 2026-07-29 |
— |
| D&A | cross-checked; see §3 | AV disagrees with itself |
| Segment / service mix | EDGAR 10-K R-files | Dimensional XBRL; absent from AV entirely |
| Geographic / China share | EDGAR 10-K R-files | Dimensional XBRL; absent from AV entirely |
| Deferred revenue / RPO | EDGAR companyfacts | AV's deferredRevenue field is present-but-NULL; see §3 |
| Consensus / revisions | AV EARNINGS_ESTIMATES |
EMPTY for KLAC — see §3 |
KLAC is the only name of the three that the screen scored. Its record is wrong in six places, and the
PASS verdict is an artifact. Source: reports/scan_v2/KLAC_analysis.json.
| Field | Screen value | Verified value | Error |
|---|---|---|---|
shares |
130,627,521 | 1,306,275,000 | exactly 10.0x too low |
market_cap |
$24,932m | $222,406m | $197,474m / 89.0% understated |
op_margin_pct |
6.4% | 41.7% | 35.3pp |
terminal_margin |
14.4% | 39.7% | 25.3pp, and basis is a banned method |
net_cash |
−$159.2m | −$985.0m | $825.8m |
revenue_ttm |
$12,984.9m (as of 2026-03-31) | $13,096.9m on that date; $13,579.5m current | $112.0m on its own date; $594.6m stale |
archetype |
INFLECTION | COMPOUNDER | misclassification |
required_cagr_pct |
−0.8% | +36.2% | 37.0pp |
valuation_margin_pp |
+10.5 (PASS) | −22.2 (FAIL) | 32.7pp swing; verdict inverts |
KLA executed a 10-for-1 stock split effective 2026-06-12 (AV SPLITS, confirmed). The screen paired a
pre-split share count (130.6m) with a post-split price ($190.865, which is exactly the 2026-07-28
close on the post-split basis). This is the CRWD failure the brief names: the net income ÷ shares ≈ filed
EPS check does not catch it, because both sides of that check can be on the same wrong basis.
The screen also carried its own internal contradiction and did not act on it: it recorded
entity_public_float = $83.7bn alongside market_cap = $24.9bn. A public float cannot exceed
market capitalisation. That is an arithmetic impossibility — a REJECT-class signal on the brief's own
test — sitting unexamined in the record. A float > market-cap assertion should be a hard invariant in the
scanner. It would have caught this instantly.
The task asked whether KLAC's negative required CAGR (−0.8%) is real or a terminal-margin artifact. It is neither real nor primarily a terminal-margin artifact — it is a share-count artifact. Understating market cap by 10x makes almost any price trivially achievable. The 14.4% terminal margin pushed the required CAGR the other way (a lower margin needs more revenue), so the two errors partially cancelled and produced a plausible-looking −0.8%. Corrected, the price discounts 36.2% growth, not decline. This is the "confident wrong number, not an error" pattern: nothing in the record looks anomalous.
terminal_margin_basis reads "max(own, sector peer median)" — one of the exact methods criteria.md
names as already-failed, because it "can only flatter". Here it did the opposite: it returned 14.4%
against a company earning 41.7%, i.e. 27.3pp below the company's own trailing actual, because the
own input was the defective 6.4% operating margin and the peer median won the max(). This is the same
class as AVGO −24.3pp and MSFT −23.7pp. Note also that 14.4% is the identical figure valuation.md cites in
its warning about "a terminal margin of 14.4% against an 11.9% gross margin" — the constant appears to be
reachable from more than one path.
Not scored by the screen. Derived here from first principles; no screen inputs to validate.
Defect 1 — signed-negative D&A, and AV contradicting itself. For the quarter ending 2026-06-30:
INCOME_STATEMENT.depreciationAndAmortization = −$196,766,000 (negative)CASH_FLOW.depreciationDepletionAndAmortization = +$98,606,000 (positive)These are the same quantity for the same period from the same vendor, and they disagree by $295.4m as
well as in sign. The consequence propagates: AV's own ebitda for that quarter is $1,425.9m against an
ebit of $1,622.7m — EBITDA below EBIT with positive D&A, which the brief classifies as arithmetic
impossibility and therefore REJECT-class, not merely surprising. Independently flagged by
av_vs_edgar.py as DNA_SIGN.
Resolution adopted: the cash-flow figure, absolute value. It is stable at $96–99m across the six prior
quarters and the −$196.766m is a lone outlier. TTM D&A = $394.0m; EBITDA computed as operating income +
|D&A| = $6,054.6m. AV's ebitda field was not used anywhere.
Defect 2 — EARNINGS_ESTIMATES returns an empty array. {"symbol":"KLAC","estimates":[]}. No
consensus EPS, no revenue estimate, no analyst count, and no 7/30/60/90-day revision history — for a
$222bn-market-cap company with dozens of covering analysts. The endpoint returns HTTP 200 with a
well-formed body, so nothing errors and nothing warns; a pipeline that reads estimates[0] gets an
IndexError at best and silently skips the name at worst. LRCX and AMAT both return full data from the same
endpoint on the same key in the same minute, so this is name-specific, not a quota or auth problem.
Consequence for this memo: the 12-month target's NTM EPS is house-derived and flagged as such, and the
Consensus Criteria is BLANK (which per criteria.md blocks nothing).
Defect 3 — OVERVIEW is stale, and its P/E is therefore wrong. OVERVIEW.EPS = $3.32 and
PERatio = 57.47. But TTM net income $4,831.0m ÷ 1,306.275m = $3.70 — OVERVIEW excludes the
June-2026 quarter that INCOME_STATEMENT (same vendor, same key) already carries. Real TTM P/E at $170.26
is 46.0x, not 57.47x — a 25% overstatement. MarketCapitalization is likewise one day stale
($249,237m implies $190.80/share, the prior close). AV is internally inconsistent across its own
endpoints, which is a sharper version of the brief's warning that AV's consistency checks pass while
being wrong — here they do not even pass.
Defect 4 — deferredRevenue is present-but-NULL. The field exists in every one of the 81 quarterly
balance-sheet records and is None in all of them. The schema key is there, so a if 'deferredRevenue' in
r guard passes and the value is then silently treated as zero or skipped. This is calibration item D1,
"existence is not validity". Deferred revenue and RPO — the central quantities for this cluster's whole
thesis — had to come from EDGAR companyfacts instead.
Defect 5 — longTermDebt is 0.0 in the most recent quarter only. At 2026-06-30 longTermDebt = 0.0
while shortLongTermDebtTotal = $5,887.4m; the five prior quarters carry ~$5,884–5,887m in
longTermDebt. Reading longTermDebt would have produced net cash of +$4,902m instead of net debt of
−$985m, a $5,887m error in the enterprise value. shortLongTermDebtTotal was used.
Defect 6 — sellingGeneralAndAdministrative is 0.0 for FY2026. Zero for the newest fiscal year while
FY2025 reports 8.47% of revenue. The amount reappears in the unexplained residual, so the operating margin
survives, but the opex bridge — which valuation.md calls "the real test" for a terminal margin — is
unbuildable from AV's expense lines on the current year. The FY2025 bridge was used instead.
| TTM revenue | $13,579.5m |
| TTM gross profit / margin | $8,324.3m / 61.3% |
| TTM operating income / margin | $5,660.6m / 41.7% |
| TTM net income | $4,831.0m |
| TTM D&A (computed, absolute value, from cash flow) | $394.0m |
| TTM EBITDA (computed = operating income + |D&A|) | $6,054.6m |
| Market cap = 1,306.275m × $170.26 | $222,406m |
| EV = market cap − net cash | $223,391m |
| EV/EBIT | 39.5x |
| EV/EBITDA | 36.9x |
| EV/Sales | 16.45x |
| TTM diluted EPS ≈ net income / shares | $3.70 |
| TTM P/E | 46.0x (98th percentile of own 10y) |
AV's ebitda field was NOT used, per the brief. It is wrong on this cluster:
KLAC Q4 FY2026 shows ebitda $1,425.9m BELOW ebit $1,622.7m — arithmetically impossible with positive D&A, and a REJECT-class figure on the brief’s own test.
AV's ebit field was also NOT used — it is not operating income.
On this name the ebit field also diverges from operatingIncome (it includes non-operating items); operatingIncome is used throughout.
Raw pulls are in work/wfe/ at the repository root: av_KLAC_INCOME_STATEMENT.json,
av_KLAC_BALANCE_SHEET.json, av_KLAC_CASH_FLOW.json, av_KLAC_OVERVIEW.json, av_KLAC_SPLITS.json,
est_KLAC.json, ef_KLAC.json (EDGAR companyfacts), KLAC_R*.htm (10-K R-files), snap_KLAC.json.