
| Metric | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 |
|---|---|---|---|---|---|---|---|---|
| Contract revenues | $852.3M+7.0% | $796.4M+11.9% | $711.8M-4.9% | $748.3M+24.4% | $601.4M-15.3% | $709.9M+0.2% | $708.4M+36.0% | $520.9M |
| Costs of contract revenues | $746.6M+5.9% | $705.2M+8.5% | $650.1M-6.8% | $697.6M+24.5% | $560.4M-10.4% | $625.2M-3.0% | $644.3M+27.8% | $504.1M |
| Gross profit | $105.6M+15.9% | $91.2M+47.8% | $61.7M+21.5% | $50.7M+23.9% | $41.0M-51.6% | $84.7M+32.3% | $64.0M+281.7% | $16.8M |
| Selling, general and administrative expenses | $93.5M+13.2% | $82.5M+18.9% | $69.4M+11.1% | $62.5M+3.9% | $60.2M-7.5% | $65.1M+6.7% | $61.0M+14.7% | $53.2M |
| Amortization of intangible assets | $427K | — | — | — | $1.5M-26.5% | $2.1M-21.6% | $2.6M-22.1% | $3.4M |
| Gain on disposal of assets, net | -$2.5M+14.8% | -$2.9M+65.7% | -$8.5M-70.1% | -$5.0M+56.5% | -$11.4M-26.2% | -$9.0M-401.3% | -$1.8M+45.4% | -$3.3M |
| Intangible asset impairment loss | $6.9M | — | — | — | — | — | — | — |
| Operating income (loss) | $14.6M+26.8% | $11.5M+273.8% | -$6.6M+17.4% | -$8.0M+13.8% | -$9.3M-135.0% | $26.6M+1112.3% | $2.2M+102.2% | -$100.5M |
| Interest expense | -$8.9M+33.8% | -$13.4M-14.8% | -$11.7M-161.6% | -$4.5M+12.2% | -$5.1M-3.2% | -$4.9M+27.7% | -$6.8M+14.3% | -$7.9M |
| Loss on extinguishment of debt | -$3.8M | — | — | — | — | — | — | — |
| Other income | $936K+66.0% | $564K-24.2% | $744K+273.9% | $199K+0.0% | $199K-42.7% | $347K-55.0% | $771K-54.4% | $1.7M |
| Other expense, net | -$11.7M+8.7% | -$12.8M-17.4% | -$10.9M-162.8% | -$4.2M+12.4% | -$4.7M-8.0% | -$4.4M+22.8% | -$5.7M+7.0% | -$6.1M |
| Income (loss) before income taxes | $2.9M+324.3% | -$1.3M+92.6% | -$17.5M-44.0% | -$12.2M+13.3% | -$14.1M-163.3% | $22.2M+735.8% | -$3.5M+96.7% | -$106.7M |
| Income tax benefit | $419K+20.4% | $348K+5.5% | $330K-23.1% | $429K-14.5% | $502K-74.6% | $2.0M+5.8% | $1.9M+115.3% | -$12.2M |
| Net income (loss) | $2.5M+251.3% | -$1.6M+90.8% | -$17.9M-41.7% | -$12.6M+13.4% | -$14.6M-172.0% | $20.2M+477.3% | -$5.4M+94.3% | -$94.4M |
| Basic income (loss) per share (in dollars per share) | $60.00+220.0% | -$50.00+90.9% | -$550.00-37.5% | -$400.00+14.9% | -$470.00-170.1% | $670.00+472.2% | -$180.00+94.6% | -$3310.00 |
| Diluted income (loss) per share (in dollars per share) | $60.00+220.0% | -$50.00+90.9% | -$550.00-37.5% | -$400.00+14.9% | -$470.00-170.1% | $670.00+472.2% | -$180.00+94.6% | -$3310.00 |
| Basic (in shares) | 39.63B+13.9% | 34.78B+7.5% | 32.35B+3.0% | 31.40B+2.1% | 30.76B+2.1% | 30.12B+2.7% | 29.32B+2.8% | 28.52B |
| Diluted (in shares) | 39.64B+14.0% | 34.78B+7.5% | 32.35B+3.0% | 31.40B+2.1% | 30.76B+2.1% | 30.12B+2.7% | 29.32B+2.8% | 28.52B |
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.