Celestica [CLS]
Every figure below is reconstructed from the filed 10-K (2026-02-27) and 10-Qs (2026-07-27, 2026-04-27,
2025-10-27). Alpha Vantage was used for consensus estimates and the split check only. This file is the audit
trail for CLS_analysis.json.
CLS reports three-month and cumulative (six/nine-month, annual) columns. Individual quarters must be differenced. Every quarter below is either directly filed or differenced from two filed cumulative figures.
| Quarter | Value | Derivation |
|---|---|---|
| Q1 2025 | 2,648.6 | 1H 2025 5,542.0 − Q2 2025 2,893.4 |
| Q2 2025 | 2,893.4 | filed (Q2 2026 10-Q comparative) |
| Q3 2025 | 3,194.0 | filed (Q3 2025 10-Q) |
| Q4 2025 | 3,654.9 | FY2025 12,390.9 − 9M 2025 8,736.0 |
| Q1 2026 | 4,047.0 | 1H 2026 8,745.6 − Q2 2026 4,698.6 |
| Q2 2026 | 4,698.6 | filed |
| TTM | 15,594.5 | Q3'25 + Q4'25 + Q1'26 + Q2'26 |
| Prior TTM | 10,587.2 | Q3'24 2,499.5 + Q4'24 2,545.7 + Q1'25 2,648.6 + Q2'25 2,893.4 |
| TTM YoY | +47.3% |
Q4 2024 = FY2024 9,646.0 − 9M 2024 7,100.3 = 2,545.7.
| Quarter | Reported | TRS in cost of sales | Clean |
|---|---|---|---|
| Q3 2025 | 416.1 | 48.5 | 367.6 |
| Q4 2025 | 433.1 | 27.7 | 405.4 |
| Q1 2026 | 437.2 | (7.5) loss | 444.7 |
| Q2 2026 | 577.5 | 48.4 | 529.1 |
| TTM | 1,863.9 | 117.1 | 1,746.8 |
| TTM margin | 11.95% | 11.20% |
Q4 2025 gross profit = FY2025 1,494.1 − 9M 2025 1,061.0. Q4 2025 TRS in COS = FY2025 109.3 − 9M 2025 81.6. Q1 2026 TRS in COS = 1H 2026 40.9 − Q2 2026 48.4 = −7.5 (a loss).
| Quarter | Reported | Total TRS FVA | Clean | Clean margin |
|---|---|---|---|---|
| Q1 2025 | 128.8 | (19.1) loss | 147.9 | 5.58% |
| Q2 2025 | 272.5 | 97.4 | 175.1 | 6.05% |
| Q3 2025 | 325.0 | 113.3 | 211.7 | 6.63% |
| Q4 2025 | 314.4 | 61.4 | 253.0 | 6.92% |
| Q1 2026 | 272.1 | (17.0) loss | 289.1 | 7.14% |
| Q2 2026 | 458.3 | 104.1 | 354.2 | 7.54% |
| TTM | 1,369.8 | 261.8 | 1,108.0 | 7.10% |
| TTM reported margin | 8.78% |
Q1 2025 TRS = 1H 2025 78.3 − Q2 2025 97.4 = −19.1 (a loss), so clean Q1 2025 = 128.8 + 19.1 = 147.9. Note what the clean series shows that the reported series hides: clean operating margin rose monotonically 5.58% → 6.05% → 6.63% → 6.92% → 7.14% → 7.54% across six consecutive quarters, while the reported series zig-zagged 4.86% → 9.42% → 10.29% → 8.60% → 6.72% → 9.75% purely on the share price. The clean series is the one that supports a terminal margin; the reported series is noise.
Q3 2025 = 9M 2025 726.3 − 1H 2025 401.3. Q4 2025 = FY2025 1,040.7 − 9M 2025 726.3. Q1 2026 = 1H 2026 730.4 − Q2 2026 458.3. Q4 2025 total TRS = FY2025 253.0 − 9M 2025 191.6.
| $m | FY2023 | FY2024 | FY2025 |
|---|---|---|---|
| Revenue | 7,961.0 | 9,646.0 | 12,390.9 |
| Gross profit | 754.1 | 1,033.7 | 1,494.1 |
| SG&A | 303.2 | 293.5 | 259.9 |
| R&D | 60.9 | 78.0 | 118.2 |
| Amortisation of intangibles | 39.6 | 43.5 | 45.6 |
| Restructuring and other | 12.1 | 19.4 | 29.7 |
| Earnings from operations | 338.3 | 599.3 | 1,040.7 |
| Finance costs | 78.9 | 52.1 | 52.6 |
| Miscellaneous expense (income) | (46.6) | 15.0 | 4.9 |
| Earnings before income taxes | 306.0 | 532.2 | 983.2 |
| Income tax | 61.6 | 104.2 | 150.7 |
| Net earnings | 244.4 | 428.0 | 832.5 |
| Diluted EPS | $2.03 | $3.61 | $7.16 |
| Diluted weighted-average shares (m) | 120.3 | 118.7 | 116.2 |
| TRS FVAs (gains) | 45.6 (in misc.) | 91.0 (in COS/SG&A) | 253.0 (in COS/SG&A) |
| Employee SBC | 55.6 | 57.4 | 69.8 |
| Clean operating margin | 4.25% | 5.27% | 6.36% |
| Reported operating margin | 4.25% | 6.21% | 8.40% |
Longer history of reported operating margin, from AV annual reports (revenue and operating income only, which matched the filings on FY2023 and FY2024): FY2018 1.60%, FY2019 2.54%, FY2020 2.23%, FY2021 2.98%, FY2022 3.99%. Used only to establish that the margin is not low-variance, i.e. that State A does not apply.
TTM clean, every line from the filings:
| Line | $m TTM | % of revenue | Derivation |
|---|---|---|---|
| Revenue | 15,594.5 | 100.00% | |
| Clean gross profit | 1,746.8 | 11.20% | reported 1,863.9 − TRS in COS 117.1 |
| Clean SG&A | (428.7) | (2.75%) | reported 284.0 + TRS in SG&A 144.7 |
| R&D | (154.1) | (0.99%) | Q3'25 36.4 + Q4'25 30.2 + Q1'26 41.2 + Q2'26 46.3 |
| Amortisation of intangibles | (46.2) | (0.30%) | Q3'25 11.4 + Q4'25 12.0 + Q1'26 10.9 + Q2'26 11.9 |
| Restructuring and other | (9.8) | (0.06%) | Q3'25 4.9 + Q4'25 6.4 + Q1'26 (4.4) + Q2'26 2.9 |
| = Clean EBIT | 1,108.0 | 7.10% | ties exactly |
Reported SG&A TTM = Q3'25 38.4 + Q4'25 70.1 + Q1'26 117.4 + Q2'26 58.1 = 284.0. TRS in SG&A TTM = 64.8 + 33.7 + (9.5) + 55.7 = 144.7. Q4'25 reported SG&A = FY2025 259.9 − 9M 189.8. Q1'26 reported SG&A = 1H 175.5 − Q2 58.1. Q1'26 TRS in SG&A = 1H 46.2 − Q2 55.7 = −9.5.
Clean SG&A history for the trend: FY2023 303.2 + 0 = 303.2 → 3.81%; FY2024 293.5 + 51.4 = 344.9 → 3.58%; FY2025 259.9 + 143.7 = 403.6 → 3.26%; TTM 2.75%.
Clean gross margin history: FY2023 754.1/7,961.0 = 9.47% (TRS was below the line); FY2024 (1,033.7 − 39.6)/9,646.0 = 10.30%; FY2025 (1,494.1 − 109.3)/12,390.9 = 11.18%; TTM 11.20%.
Terminal: 11.50% − 2.30% − 1.00% − 0.15% − 0.15% = 7.90%. Constraint 7.90% ≤ 11.50% satisfied with 3.60pp of headroom. Operating profit consumes 68.7% of gross at terminal against 63.4% today.
| $m | 2026-06-30 | 2025-12-31 |
|---|---|---|
| Cash and cash equivalents | 535.7 | 595.6 |
| Accounts receivable, net | 3,338.2 | 2,638.1 |
| — of which contract assets | 325.4 | 296.3 |
| Inventories | 3,401.7 | 2,188.0 |
| Property, plant and equipment, net | 1,026.3 | 586.0 |
| Operating lease ROU assets | 152.7 | 124.1 |
| Goodwill | 332.9 | 333.1 |
| Intangible assets, net | 244.9 | 266.2 |
| Total assets | 9,787.6 | 7,213.1 |
| Accounts payable | 3,819.7 | 1,866.1 |
| Accrued and other current liabilities and provisions | 2,131.5 | 1,896.8 |
| — of which customer deposits | 481.4 | 407.1 |
| Current borrowings + finance leases | 26.4 | 26.0 |
| Long-term borrowings + finance leases | 784.0 | 750.5 |
| Total equity | 2,479.6 | 2,216.3 |
Net debt = 26.4 + 784.0 − 535.7 = +$274.7m. Lease-exclusive: operating lease liabilities are not included (ROU asset $152.7m as a proxy would raise EV ~0.4% to ~$38,591m). Stated explicitly, per the record of a lease-exclusive anchor invalidating a seven-name ladder.
Cash was cross-checked against the cash-flow statement: closing cash $535.7m at 2026-06-30, opening $595.6m at 2026-01-01, net decrease $59.9m. Ties.
EV = 116.2m diluted shares × $328.43 + $274.7m = $38,163.6m + $274.7m = $38,438.3m.
On the 114,982,086 shares on the 10-Q cover instead of diluted, EV would be $38,038.7m, 1.0% lower. Diluted is used; both are recorded.
Debt is not zero and AV's longTermDebt was not treated as missing. CLS has a real revolver and term
loans: 1H 2026 saw $600.0m borrowed and $600.0m repaid under revolving loans, $250.0m borrowed and $233.7m
repaid under term loans, and $4.8m of debt issuance costs paid. Interest paid $39.3m in 1H 2026.
| $m | 1H 2025 | 1H 2026 | TTM |
|---|---|---|---|
| Net earnings | 297.2 | 581.1 | 1,148.1 |
| D&A | 82.7 | 83.6 | 176.2 |
| SBC | 41.2 | 49.8 | 78.4 |
| TRS fair value adjustments | (78.3) | (87.1) | (261.8) |
| Δ accounts receivable | (218.8) | (700.1) | |
| Δ inventories | (157.5) | (1,213.7) | |
| Δ payables, accruals, provisions, taxes | 316.2 | +2,096.7 | |
| Operating cash flow | 282.7 | 767.2 | 1,146.5 |
| Capex | (69.2) | (493.3) | (626.5) |
| Free cash flow | 213.5 | 273.9 | 520.0 |
| FCF margin | 3.33% |
D&A is taken from the cash-flow statement, never from the income statement. AV's income-statement D&A returned $15.5m for Q4 2024 against a $45–53m quarterly run-rate.
EBITDA (clean) = clean EBIT $1,108.0m + D&A $176.2m = $1,284.2m. AV's own ebitda field was not used at
any point.
| Q2 2023 | Q2 2024 | Q2 2025 | Q2 2026 | |
|---|---|---|---|---|
| Revenue | 1,939.4 | 2,391.9 | 2,893.4 | 4,698.6 |
| Cost of sales | 1,754.8 | 2,238.9 | 2,522.4 | 4,121.1 |
| A/R | 1,303.7 | 1,896.0 | 2,287.8 | 3,338.2 |
| Inventory | 2,345.6 | 1,852.9 | 1,918.1 | 3,401.7 |
| A/P | 1,276.7 | 1,365.6 | 1,595.2 | 3,819.7 |
| DSO | 61.2 | 72.1 | 72.0 | 64.7 |
| DIO | 121.6 | 75.3 | 69.2 | 75.1 |
| DPO | 66.2 | 55.5 | 57.5 | 84.3 |
| CCC | 116.6 | 91.9 | 83.6 | 55.4 |
| Receivables sold in quarter | — | — | nil | $565m |
| DSO, factoring-adjusted | 72.0 | ≤75.6 |
Same-quarter basis throughout. TTM-basis DSO is not used: it produces a false AAOI-style positive on any accelerating name, and CLS's revenue accelerated 62% year on year.
| $m | FY2023 | FY2024 | FY2025 | 1H 2025 | 1H 2026 | TTM |
|---|---|---|---|---|---|---|
| CCS — Communications | 2,675.6 | 3,946.7 | 7,126.4 | 3,068.9 | 5,063.8 | |
| CCS — Enterprise | 1,965.6 | 2,543.8 | 2,062.1 | 846.8 | 1,987.5 | |
| CCS total | 4,641.2 | 6,490.5 | 9,188.5 | 3,915.7 | 7,051.3 | 12,324.1 |
| ATS total | 3,319.8 | 3,155.5 | 3,202.4 | 1,626.3 | 1,694.3 | 3,270.4 |
| Total | 7,961.0 | 9,646.0 | 12,390.9 | 5,542.0 | 8,745.6 | 15,594.5 |
ATS annual figures are derived as total less CCS (CLS discloses CCS by end market and ATS as one line). TTM CCS = FY2025 9,188.5 − 1H 2025 3,915.7 + 1H 2026 7,051.3. TTM ATS = 3,202.4 − 1,626.3 + 1,694.3. Sum ties to $15,594.5m exactly, which is the check that the derivation is right.
Segment income and margin, filed:
| $m | FY2023 | FY2024 | FY2025 | Q2 2025 | Q1 2026 | Q2 2026 |
|---|---|---|---|---|---|---|
| CCS segment income | 286.6 | 478.5 | 757.9 | 171.2 | 277.2 | 329.9 |
| CCS segment margin | 6.2% | 7.4% | 8.2% | 8.3% | 8.6% | 8.7% |
| ATS segment income | 155.0 | 144.1 | 169.1 | 43.5 | 48.0 | 56.4 |
| ATS segment margin | 4.7% | 4.6% | 5.3% | 5.3% | 6.0% | 6.3% |
Segment income is defined by CLS as segment revenue less its cost of sales and its allocable portion of SG&A and R&D. It therefore excludes SBC, TRS FVAs, amortisation of intangibles and restructuring — all of which appear as reconciling items to earnings before income taxes. Q2 2026 check: 386.3 − 21.2 + 3.8 + 0.7 − 19.3 + 104.1 − 9.9 − 2.9 = 441.6 = earnings before income taxes. Ties.
Cross-check on the clean EBIT figure from the segment side: 386.3 − SBC 19.3 − amortisation 11.9 − restructuring 2.9 = 352.2 against 354.2 from the income-statement side. The $2.0m difference is computer-software amortisation, which the segment reconciliation excludes from its amortisation line ("excluding computer software", $9.9m) but the income statement includes ($11.9m). Both routes agree to within 0.04% of revenue.
Point-in-time series, 1,398 daily observations, 2021-01-04 → 2026-07-29. Daily closes from Alpaca
(adjustment=split). Denominator = trailing-four-quarter revenue and gross profit, lagged 45 days to
approximate reporting availability, so no observation uses data the market did not have. Share count from the
balance-sheet series for the corresponding period. Price/gross-profit and price/revenue are used as proxies
for EV/gross-profit and EV/Sales; net debt has been small and the share count fell only 4.4% (121.6m →
116.2m), so the proxy is close and if anything overstates the multiple's rise.
Q3 2025 and Q4 2025 revenue and gross profit were overridden with the filed values before computing the series, because AV's figures for those two quarters are wrong (§7).
| Window | n | Current P/GP | Percentile | Median | p25 | p75 |
|---|---|---|---|---|---|---|
| Full, 2021-01-04 → | 1,398 | 22.93x | 86.6th | 4.19x | 2.54x | 11.72x |
| Full, to twelve months ago | 1,146 | 22.93x | 100.0th | 3.00x | ||
| Since 2025-01-01 | 393 | 22.93x | 52.2nd | 22.60x | 14.68x | 25.95x |
| Trailing twelve months | 252 | 22.93x | 25.4th | 24.99x | 22.93x | 27.17x |
P/Sales for reference: current 2.756x = 87.8th percentile of the full window (median 0.383x), 32.1st percentile of the trailing twelve months (median 2.967x).
The full-window figure is not used. A median of 4.19x describes a business that no longer exists — CLS at a 6.5% gross margin selling to enterprise OEMs. The 100th-percentile-to-twelve-months-ago reading is the formal regime-change signature and it is declared.
Trailing 252-day realised volatility: 76.31%, from log returns on the last 253 closes.
| Field / period | AV | Filed | Error |
|---|---|---|---|
INCOME_STATEMENT annual FY2025 revenue |
12,607.8 | 12,390.9 | +216.9, +1.75% |
INCOME_STATEMENT annual FY2025 gross profit |
1,473.9 | 1,494.1 | −20.2 |
INCOME_STATEMENT quarterly 2025-09-30 revenue |
3,158.6 | 3,194.0 | −35.4, −1.1% |
INCOME_STATEMENT quarterly 2025-09-30 gross profit |
367.2 | 416.1 | −48.9, −11.8% |
INCOME_STATEMENT quarterly 2025-09-30 operating income |
212.6 | 325.0 | −112.4, −34.6% |
INCOME_STATEMENT quarterly 2025-12-31 revenue |
3,711.1 | 3,654.9 | +56.2, +1.5% |
INCOME_STATEMENT quarterly 2025-12-31 gross profit |
427.6 | 433.1 | −5.5 |
INCOME_STATEMENT quarterly 2025-12-31 operating income |
325.7 | 314.4 | +11.3 |
OVERVIEW.OperatingMarginTTM |
9.82% | 8.78% reported / 7.10% clean | +1.04pp / +2.72pp |
commonStockSharesOutstanding |
116.2m | 114,982,086 outstanding | +1.05% (it is the diluted weighted-average) |
CASH_FLOW D&A 2024-12-31 |
15.5 | ~45–53 run-rate | ~−65% |
EARNINGS_ESTIMATES FY2026 revenue row |
19,524.8 | 19,865.1 (quarterly build) | −340.3, −1.7% |
AV's four 2025 quarters of operating income sum to $939.6m against a filed FY2025 $1,040.7m — a $101.1m / 9.7% shortfall. AV's 2025-12-31 value of $325.7m is within $0.7m of the true Q3 figure of $325.0m, which is consistent with a one-quarter shift rather than random noise.
Agreed exactly: FY2023 and FY2024 annual revenue and gross profit; Q1 2026 and Q2 2026 revenue, gross
profit and operating income; both balance sheets at 2026-06-30 and 2025-12-31; OVERVIEW.RevenueTTM
($15,594,500,000) and OVERVIEW.GrossProfitTTM ($1,863,900,000), both correct to the dollar while AV's own
statement detail is not.
SPLITS: queried, one record — 2.0000 effective 1999-12-22, twenty-two years before the price window
opens. The split-basis defect class does not apply.
av_vs_edgar.py was not used. A full manual line-by-line reconciliation of FY2025, Q3 2025, Q1 2026 and
Q2 2026 was done instead, which is a stronger test than the script's revenue/margin comparison and is what
surfaced all of the above.
| Field | Reason |
|---|---|
AV ebit |
Not operating income. On CLS it is erratic rather than consistently biased: Q3 2025 $320.1m against AV's own operatingIncome of $212.6m (+50.6%) and a filed $325.0m; Q1 2026 +0.1%; Q2 2026 NULL. Note the perverse outcome that on Q3 2025 the defective field is closer to the filing than AV's own operatingIncome — a warning against inferring quality from agreement |
AV ebitda |
Banned by the brief. EBITDA computed as clean EBIT + cash-flow D&A |
AV depreciationAndAmortization (income statement) |
Banned. D&A taken from the cash-flow statement |
AV sellingGeneralAndAdministrative |
Banned — it is G&A only. Every opex line in the bridge comes from the 10-K/10-Q income statement |
AV OVERVIEW.OperatingMarginTTM |
Wrong by +1.04pp against reported and +2.72pp against clean; close to the Q2 single quarter, the documented single-quarter-as-TTM defect |
AV OVERVIEW.MarketCapitalization / EPS / TrailingPE |
Computed on stale prices. Market cap built from the 10-Q share count and the Alpaca close |
AV deferredRevenue |
Not applicable — CLS has no deferred revenue balance in its filings |
scan_v2 / scan_v3 terminal_margin |
No CLS record located; every stored value from those runs is meaningless (14.4% on 70 of 111 names). Terminal margin derived from scratch |
reverse_dcf.py CLI |
--fcf-margin is not exposed although solve() and project_ev() accept it. Called through the module directly; the CLI path would have returned 33.16% instead of 29.99%, a +3.17pp overstatement adverse to the name |
title containing "Analyst": AI/ML compute, switch,
hyperscaler, TRS, A/R sales program, payment terms, price reductions, insourcing.FN_analysis.json on a reported basis. The CLS work shows a reported EBIT in this class can be 23.6%
too favourable; the peer EV/EBIT column should be treated as a soft anchor.