Revenue
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $39.8M | $43.0M | $43.9M | $49.1M | $60.0M | $62.1M | $77.6M | $191.9M | $197.6M | — | — | — | — | — | — | — |
| Gross profit | $29.3M | $31.8M | $32.7M | $36.5M | $45.0M | $45.1M | $57.5M | $152.5M | $158.9M | $232.8M | $210.8M | $97.6M | $40.0M | $27.8M | $23.0M | $16.6M |
| Operating expenses | $31.1M | $33.1M | $34.4M | $36.7M | $43.4M | $44.4M | $64.5M | $118.8M | $115.9M | $168.7M | $162.9M | $76.8M | $35.8M | $25.2M | $21.2M | $19.7M |
| Operating income | −$1.8M | −$1.3M | −$1.7M | −$270,000 | $1.6M | $669,000 | −$7.0M | $33.7M | $43.1M | $64.1M | $47.9M | $20.8M | $4.2M | $2.6M | $1.8M | −$3.1M |
| EBITDAderived | −$1.7M | −$1.2M | −$1.5M | −$66,000 | $1.9M | $1.1M | −$6.6M | — | $43.6M | $64.5M | $48.1M | $20.9M | $4.3M | $2.7M | $2.1M | −$1.9M |
| Net income | −$882,000 | $572,000 | $568,000 | $313,000 | $1.1M | $843,000 | −$5.6M | $31.0M | $23.6M | $55.1M | $47.2M | $20.4M | $4.1M | $2.6M | $2.3M | −$2.4M |
| Basic EPSper diluted share | -$0.08 | $0.05 | $0.05 | $0.03 | $0.10 | $0.08 | -$0.52 | $2.75 | $2.10 | $4.84 | $3.84 | $1.67 | $0.36 | — | $0.21 | -$0.23 |
| Diluted EPSper diluted share | -$0.08 | $0.05 | $0.05 | $0.03 | $0.09 | $0.07 | -$0.52 | $2.74 | $2.09 | $4.83 | $3.82 | $1.61 | $0.36 | $0.23 | $0.21 | -$0.23 |