Revenue
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $257.4M | $265.0M | $276.3M | $303.6M | $341.2M | $250.9M | $374.6M | $405.0M | $412.5M | $397.5M | $422.5M | $406.6M | $344.4M | $266.4M | $270.1M | $231.3M | $203.5M |
| Gross profit | $69.5M | $65.5M | $73.9M | $53.6M | $77.3M | $57.3M | $86.2M | $87.0M | $101.2M | $95.4M | $106.2M | $95.5M | $85.6M | $65.4M | $65.5M | $56.7M | $52.1M |
| Gross margin | 27.02% | 24.72% | 26.73% | 17.66% | 22.64% | 22.85% | 23.01% | 21.48% | 24.54% | 24.01% | 25.14% | 23.49% | 24.85% | 24.54% | 24.25% | 24.49% | 25.61% |
| Operating expenses | $69.4M | $71.4M | $68.8M | $81.8M | $67.3M | $61.8M | $64.9M | $102.8M | $97.3M | $98.9M | $104.2M | $100.7M | $76.7M | $63.6M | $59.8M | $59.2M | $97.5M |
| Operating income | $118,000 | −$5.9M | $5.0M | −$28.2M | $10.0M | −$4.5M | $21.3M | −$15.8M | $3.9M | −$3.4M | $2.0M | −$5.2M | $8.9M | $1.8M | $5.7M | −$2.6M | −$45.4M |
| Operating margin | 0.05% | −2.21% | 1.83% | −9.27% | 2.93% | −1.79% | 5.70% | −3.90% | 0.96% | −0.86% | 0.47% | −1.29% | 2.57% | 0.68% | 2.10% | −1.11% | −22.31% |
| EBITDA | $5.7M | $676,000 | $12.4M | −$20.5M | $18.5M | $5.1M | $32.8M | −$3.2M | $16.9M | $10.1M | $16.1M | $7.6M | $19.1M | $11.2M | $15.3M | $9.0M | −$31.9M |
| EBITDA margin | 2.23% | 0.26% | 4.48% | −6.76% | 5.41% | 2.02% | 8.75% | −0.78% | 4.10% | 2.54% | 3.81% | 1.87% | 5.54% | 4.21% | 5.67% | 3.89% | −15.67% |
| Net income | −$7.6M | −$13.0M | −$2.7M | −$35.1M | $1.6M | −$9.2M | $15.3M | −$21.4M | −$9.6M | −$5.3M | −$2.4M | −$1.4M | $5.3M | −$927,000 | $986,000 | −$4.7M | −$42.2M |
| Net profit margin | −2.96% | −4.91% | −0.98% | −11.56% | 0.47% | −3.67% | 4.08% | −5.28% | −2.32% | −1.33% | −0.57% | −0.34% | 1.54% | −0.35% | 0.37% | −2.01% | −20.76% |
| Basic EPSper basic share | -$0.52 | -$0.88 | -$0.18 | -$2.32 | $0.10 | -$0.60 | $0.94 | -$1.35 | -$0.60 | -$0.34 | -$0.16 | -$0.11 | $0.40 | -$0.07 | $0.08 | -$0.37 | -$3.42 |
| Diluted EPSper diluted share | -$0.52 | -$0.88 | -$0.18 | -$2.32 | $0.09 | -$0.60 | $0.93 | -$1.35 | -$0.60 | -$0.34 | -$0.16 | -$0.11 | $0.40 | -$0.07 | $0.08 | -$0.37 | -$3.42 |
Reported shareholders