| Metric | Q1'26 | Q2'26 | Change |
|---|---|---|---|
| Revenue | $199M | $215M | +8.0% QoQ, beat $205M guide |
| EPS (diluted) | $0.72 | $1.06 | +47% QoQ, beat $0.90 guide |
| System revenue | $126M | $132M | +4.8% QoQ, decelerating growth |
| CS&I revenue | $73M (36.7% of rev) | $83M (38.6% of rev) | +13.7% QoQ, outgrowing systems ~3x |
| Gross margin | 40.7% vs. 41% guide | 42.7% vs. 43% guide | 2nd consecutive quarter missing own guide |
| Operating expenses | $57.7M vs. $59M guide | $60M vs. $59M guide | Flipped from under-guide to over-guide on variable comp |
| Adjusted EBITDA | $27.7M (13.9% margin) | $36M (16.7% margin) | +30% QoQ, +280bps margin |
| Bookings | $128M, book-to-bill ~0.8x pre-quarter per prior commentary | $131M, book-to-bill ~1.0x | +2.3% QoQ, near parity not expansion |
| Backlog | $453M | $452M | Flat for 2nd straight quarter despite raised FY guide |
| Free cash flow (headline) | $16M incl. $12M merger costs | $15M incl. $6M merger costs | Headline flat, but normalized FCF fell ~$28M to ~$21M |
Get free previews of our earnings-call research: the key changes, management scores, and questions worth investigating. Subscribe for full call sheets and deeper analysis.
Subscriptions are managed by Substack. If the form does not load, subscribe directly. Or follow the RSS feed.