
| Metric | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 |
|---|---|---|---|---|---|---|---|
| Revenues | $191.4M-3.8% | $198.9M-1.1% | $201.1M-17.0% | $242.2M+9.1% | $222.0M+14.4% | $194.1M+0.3% | $193.6M |
| Cost of revenues | $138.3M-3.5% | $143.3M-4.5% | $150.1M-16.2% | $179.1M+10.1% | $162.6M+14.0% | $142.6M-2.1% | $145.6M |
| Gross profit | $53.1M-4.6% | $55.6M+8.9% | $51.0M-19.2% | $63.2M+6.3% | $59.4M+15.3% | $51.5M+7.4% | $48.0M |
| Operating expenses | $53.1M+2.4% | $51.8M-0.2% | $51.9M+1.8% | $51.0M+14.0% | $44.7M+17.3% | $38.1M+2.9% | $37.1M |
| Impairment of goodwill | $0 | $0-100.0% | $5.3M | $0 | $0 | — | — |
| Employment-related claim, net of recoveries | $0 | $0-100.0% | $3.1M | $0 | $0 | — | — |
| Total selling, general and administrative expenses | $53.1M+2.4% | $51.8M-14.1% | $60.3M+18.3% | $51.0M+21.9% | $41.8M+9.7% | $38.1M+23.0% | $31.0M |
| Income (loss) from operations | $1K-100.0% | $3.8M+140.9% | -$9.3M-176.0% | $12.2M-30.7% | $17.6M+31.4% | $13.4M-21.1% | $17.0M |
| Interest income (expense), net | $844K+39.3% | $606K+90.0% | $319K+189.1% | -$358K+47.0% | -$675K+22.1% | -$866K+51.3% | -$1.8M |
| Other income (expense), net | $217K+703.7% | $27K+136.0% | -$75K-111.5% | $650K+1426.5% | -$49K-151.0% | $96K+772.7% | $11K |
| Income (loss) before income taxes | $1.1M-76.0% | $4.4M+149.0% | -$9.0M-172.3% | $12.5M-26.0% | $16.9M+33.7% | $12.6M-17.0% | $15.2M |
| Income tax expense (benefit) | $453K-55.7% | $1.0M+154.0% | -$1.9M-150.1% | $3.8M-19.0% | $4.7M+68.3% | $2.8M-32.0% | $4.1M |
| Net income (loss) | $609K-82.1% | $3.4M+147.7% | -$7.1M-181.9% | $8.7M-28.7% | $12.2M+23.9% | $9.9M-11.5% | $11.1M |
| Basic | $11.7M+0.7% | $11.7M+0.5% | $11.6M+0.2% | $11.6M+1.3% | $11.4M+1.3% | $11.3M+2.4% | $11.0M |
| Diluted | $11.9M-0.5% | $12.0M+3.5% | $11.6M-3.8% | $12.1M+0.6% | $12.0M+0.5% | $11.9M+6.4% | $11.2M |
Source: SEC EDGAR XBRL. % change vs prior period shown where available.
Source: SEC EDGAR 10-K and 10-Q filings. Up to 10 years annual / 16 quarters shown.