| Metric | Q2 2026 | Q1 2026 | Q4 2025 | Q3 2025 | Q2 2025 |
|---|---|---|---|---|---|
| Revenue | 58.9M -0.4% | 59.1M -2.3% | 60.5M -2.2% | 61.8M +2.3% | 60.4M |
| Cost of Revenue | 17.2M +3.7% | 16.6M -5.1% | 17.5M +2.5% | 17.1M -2.9% | 17.6M |
| Gross Profit | 41.6M -1.9% | 42.5M -1.1% | 42.9M -4.0% | 44.7M +4.5% | 42.8M |
| Operating Expenses | 26.1M +1.1% | 25.8M +1.7% | 25.3M -3.3% | 26.2M +2.8% | 25.5M |
| R&D | — | — | — | — | — |
| SG&A | 6.7M +0.4% | 6.7M +3.4% | 6.5M -4.3% | 6.8M +1.7% | 6.6M |
| Operating Income | 15.0M -9.9% | 16.7M -0.6% | 16.8M -8.4% | 18.3M +9.9% | 16.7M |
| EBITDA | 15.0M -9.9% | 16.7M -0.6% | 16.8M -8.4% | 18.3M +8.9% | 16.8M |
| Net Income | 12.5M -9.1% | 13.7M -1.2% | 13.9M -5.5% | 14.7M +8.5% | 13.5M |
| EPS (Basic) | $0.83 -8.8% | $0.91 -1.1% | $0.92 -6.1% | $0.98 +8.9% | $0.90 |
| EPS (Diluted) | $0.83 -8.8% | $0.91 +0.0% | $0.91 -6.2% | $0.97 +7.8% | $0.90 |
| Shares (Diluted) | 15.0M +0.1% | 15.0M -1.4% | 15.2M +0.9% | 15.1M +0.2% | 15.0M |