| Metric | Q1 2026 | Q4 2025 | Q3 2025 | Q2 2025 | Q1 2025 |
|---|---|---|---|---|---|
| Revenue | 125.6M -3.7% | 130.4M +0.1% | 130.3M +2.9% | 126.7M +5.0% | 120.6M |
| Cost of Revenue | 58.5M -5.2% | 61.7M -2.2% | 63.0M +0.4% | 62.8M +1.5% | 61.8M |
| Gross Profit | 67.1M -2.4% | 68.8M +2.3% | 67.3M +5.3% | 63.9M +8.6% | 58.8M |
| Operating Expenses | 47.5M +0.9% | 47.1M +4.4% | 45.1M +0.4% | 44.9M +2.4% | 43.8M |
| R&D | — | — | — | — | — |
| SG&A | 13.5M -1.6% | 13.7M +0.7% | 13.6M -3.8% | 14.2M +6.5% | 13.3M |
| Operating Income | 18.7M -4.8% | 19.6M -0.9% | 19.8M +20.1% | 16.5M +37.3% | 12.0M |
| EBITDA | 20.5M +3.3% | 19.9M +0.2% | 19.8M +20.1% | 16.5M +37.3% | 12.0M |
| Net Income | 13.1M -16.5% | 15.7M +5.5% | 14.9M +20.8% | 12.3M +38.3% | 8.9M |
| EPS (Basic) | $0.13 -18.8% | $0.16 +6.7% | $0.15 +25.0% | $0.12 +33.3% | $0.09 |
| EPS (Diluted) | $0.13 -18.8% | $0.16 +6.7% | $0.15 +25.0% | $0.12 +33.3% | $0.09 |
| Shares (Diluted) | 101.5M -0.4% | 101.8M -0.2% | 102.0M +0.0% | 102.0M +0.2% | 101.8M |