
| Metric | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 |
|---|---|---|---|---|---|---|---|
| Revenue | $646.8M+24.7% | $518.8M+0.5% | $516.4M+3.9% | $496.8M+1.3% | $490.4M-13.7% | $568.2M+2.7% | $553.3M |
| Cost of revenue | $477.5M+27.5% | $374.5M-5.7% | $397.1M-1.5% | $403.0M-0.3% | $404.4M-16.9% | $486.8M+1.1% | $481.5M |
| Gross profit | $169.3M+17.4% | $144.3M+20.9% | $119.3M+27.3% | $93.7M+9.1% | $85.9M+5.6% | $81.4M+13.2% | $71.9M |
| Selling, general and administrative | $109.5M+12.7% | $97.2M+11.2% | $87.4M+12.2% | $77.9M+9.0% | $71.4M+12.3% | $63.6M+0.7% | $63.2M |
| Acquisition-related retention expense and contingent consideration | $2.0M-47.3% | $3.8M+417.1% | $729K | — | — | — | — |
| Amortization of intangibles | $8.4M+78.3% | $4.7M+149.4% | $1.9M+20.0% | $1.6M+223.8% | $484K-23.2% | $630K-1.9% | $642K |
| Total operating expenses | $119.9M+13.4% | $105.7M+17.4% | $90.0M+10.1% | $81.7M+13.6% | $71.9M+12.0% | $64.2M+0.7% | $63.8M |
| Operating income | $49.5M+28.0% | $38.6M+31.9% | $29.3M+143.8% | $12.0M-14.2% | $14.0M-18.4% | $17.2M+112.7% | $8.1M |
| Interest expense | -$3.1M-67.6% | -$1.9M+8.7% | -$2.0M+4.6% | -$2.1M | — | — | — |
| Interest income | $815K-63.4% | $2.2M+83.0% | $1.2M | $0 | — | — | — |
| Loss on early debt extinguishment | $0 | $0+100.0% | -$311K | $0+100.0% | -$2.0M | $0+100.0% | -$513K |
| (Loss) gain on change in fair value of interest rate swap | -$191K-661.8% | $34K+127.4% | -$124K-140.0% | $310K | $0 | — | — |
| Gain on disposition of property and equipment | $1.7M+77.3% | $950K+1087.5% | $80K-71.5% | $281K+13950.0% | $2K-97.9% | $95K+66.7% | $57K |
| Total other (expenses) income | -$825K-161.5% | $1.3M+213.3% | -$1.2M+50.7% | -$2.4M | — | — | — |
| Income before income taxes | $48.6M+21.7% | $40.0M+42.2% | $28.1M+192.5% | $9.6M+1.4% | $9.5M+35.6% | $7.0M+439.8% | -$2.1M |
| Income tax provision | $9.6M+5.2% | $9.1M+23.8% | $7.3M+161.5% | $2.8M+1.7% | $2.8M+133.8% | $1.2M+519.1% | -$282K |
| Net income | $39.1M+26.5% | $30.9M+48.8% | $20.8M+205.3% | $6.8M+1.3% | $6.7M+15.6% | $5.8M+427.2% | -$1.8M |
| Basic (in usd per share) | $3370.00+22.5% | $2750.00+42.5% | $1930.00+196.9% | $650.00+96914.9% | $0.67-9.5% | $0.74+421.7% | -$0.23 |
| Diluted (in usd per share) | $3230.00+25.7% | $2570.00+46.0% | $1760.00+175.0% | $640.00+96869.7% | $0.66-8.3% | $0.72+413.0% | -$0.23 |
| Basic (in shares) | 11.58B+2.9% | 11.24B+4.4% | 10.77B+3.3% | 10.43B+4.1% | 10.01B+127210.9% | 7.9M+2.6% | 7.7M |
| Diluted (in shares) | 12.08B+0.4% | 12.03B+1.8% | 11.81B+10.6% | 10.68B+4.3% | 10.23B+126757.4% | 8.1M+5.3% | 7.7M |
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.