atlasHold
Open analysis → · PDF unavailable
Preview
# ALAB — Earnings Review Q4 FY25 (Atlas) > Date: 2026-02-23 (updated from 2026-02-21 with stage outputs: quant-prep, transcript-digest, scuttlebutt) > Quarter: Q4 FY25 (Dec-2025) > Market cap: $28.7B | EV/TTM Rev: ~32x | Revenue growth: 92% YoY ## Verdict Astera Labs delivered a clean Q4 beat — $270.6M revenue (+92% YoY, +17.5% QoQ) against $250.5M guide, the 4th consecutive beat averaging 9%. The core business is executing. But three things dominated the post-earnings reaction and justify the ~20% stock drop: gross margin guided to 74% for Q1 (structural, not cyclical), GAAP net income collapsed from $91.1M in Q3 to $45.0M in Q4 despite $40M revenue growth, and the CFO is departing mid-hyper-growth. Scorpio+Taurus jumped from ~15% to ~30% of revenue in a single quarter — a product inflection that expands TAM but compresses margins. The Amazon $6.5B warrant provides long-term demand visibility at an unknown price point. At ~32x TTM revenue decelerating toward 37% annualized (per Q1 guide), valuation leaves no margin for error. **Conviction: 3** — hold. Not adding until gross margin trajectory stabilises and Scorpio X ramp demonstrates growth reacceleration. ## Qualification Gate | Criterion | Threshold | Actual | Pass? | |-----------|-----------|--------|-------| | Revenue YoY growth | >30% | 92% | PASS | | Gross margin | >60% | 75.6% [GAAP] | PASS | | Revenue per quarter | >$50M | $270.6M | PASS | | Data availability | 4+ quarters | 12 quarters | PASS | | Share dilution | <10% annual | ~6% (169M→181M FY25) | PASS | | GAAP profitability | Improving or positive | GAAP NI $45M Q4; $219M FY25 | PASS | All six gates pass. SBC at 15.3% of revenue (declining from 18.8% a year ago) is appropriate for a post-IPO semiconductor company in hyper-growth. ## Six-Factor Score | Factor | Rating | Detail | |--------|--------|--------| | Growth | Strong | 92% YoY Q4; 115% FY25. Deceleration from 144%→150%→104%→92% is mechanical base normalisation. Sequential dollar adds: $18 *…truncated*