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 | 2009 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $162.1M | $148.2M | $138.6M | $130.8M | $114.9M | $75.8M | $103.3M | $101.8M | $104.2M | $96.3M | $100.4M | $99.1M | $79.8M | $71.1M | $66.2M | $57.3M | $50.9M |
| Gross profit | $55.5M | $58.5M | $55.4M | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| Operating expenses | $4.4M | $4.4M | $4.2M | $4.0M | $3.7M | $3.3M | $3.5M | $3.5M | $3.5M | $3.4M | $3.6M | $3.7M | $3.1M | $2.7M | $3.1M | $3.1M | $3.3M |
| Operating income | $30.1M | $36.5M | $32.5M | $34.4M | $29.9M | $25.5M | $27.2M | $28.0M | $27.1M | $26.3M | $25.0M | $20.0M | $10.9M | $12.1M | — | — | — |
| EBITDAderived | $31.0M | $37.5M | $33.6M | $35.6M | $30.9M | $26.7M | $28.4M | $29.2M | $28.5M | $27.6M | $26.2M | $21.2M | $12.1M | $13.1M | — | — | — |
| Net income | $20.0M | $24.0M | $19.6M | $19.6M | $13.6M | $11.1M | $13.4M | $21.5M | $2.6M | $7.5M | $6.1M | $11.7M | $8.3M | $7.5M | $6.2M | $2.2M | $5.6M |
| Basic EPSper diluted share | $4.89 | $5.88 | $4.81 | $4.80 | $3.30 | $2.69 | $3.19 | $5.13 | $0.63 | $1.79 | $1.38 | $2.61 | $1.87 | $1.70 | $1.26 | $0.41 | $1.00 |
| Diluted EPSper diluted share | $4.85 | $5.87 | $4.80 | $4.80 | $3.30 | $2.69 | $3.19 | $5.09 | $0.62 | $1.78 | $1.37 | $2.55 | $1.81 | $1.63 | $1.22 | $0.40 | $0.97 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Feb 11, 2025Form 4 | GENSON BRIAN SDirector | SellCommon Stock | 100 | $87.45 | $8.7K | 7.0K |
| Feb 11, 2025Form 4 | GENSON BRIAN SDirector | SellCommon Stock | 900 | $87.00 | $78.3K | 7.1K |
| Nov 14, 2024Form 4 | GENSON BRIAN SDirector | SellCommon Stock | 1.4K | $86.25 | $120.8K | 8.0K |