Revenue
2019
2020
2021
2022
2023
2024
2025
2026
| 2026 | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $319.3M | $275.6M | $237.5M | $198.1M | $162.6M | $137.2M | $160.8M | $140.8M | $127.4M | $127.7M | $120.4M | $103.5M | $101.3M | $94.0M | $82.1M | $202.7M | $193.5M |
| Gross profit | $199.9M | $172.0M | $144.3M | $120.8M | $101.5M | $89.4M | $81.0M | $73.9M | $64.4M | $63.8M | $68.1M | $60.1M | $64.0M | $57.6M | $49.6M | $75.6M | $74.0M |
| Research & development | $72.7M | $62.4M | $56.7M | $50.3M | $46.3M | $55.3M | $41.5M | $37.8M | $27.9M | $29.0M | $26.7M | $25.3M | $25.2M | $23.9M | $21.8M | $27.5M | $28.2M |
| Operating expenses | $156.9M | $149.4M | $128.5M | $107.9M | — | — | — | $87.0M | $76.5M | $75.2M | $72.4M | — | — | — | — | — | — |
| Operating income | $43.0M | $22.6M | $15.8M | $12.9M | $6.3M | −$21.0M | −$34.1M | −$13.1M | −$12.1M | −$11.4M | −$4.3M | −$12.5M | −$6.2M | −$9.3M | −$45.8M | −$21.6M | −$14.9M |
| EBITDAderived | $52.6M | $30.1M | $21.0M | $16.4M | $10.2M | −$16.2M | −$28.9M | −$8.0M | −$7.6M | −$7.6M | −$871,000 | −$6.8M | $2.3M | −$3.9M | −$38.3M | −$12.6M | −$6.7M |
| Net income | $38.8M | $23.2M | $86.2M | $14.6M | $6.5M | −$21.0M | −$34.1M | −$13.2M | −$8.3M | −$11.7M | −$3.8M | −$11.5M | $17.1M | −$1.3M | −$22.8M | −$55.5M | $3.5M |
| Basic EPSper diluted share | $1.39 | $0.84 | $3.31 | $0.52 | $0.19 | -$1.01 | -$1.47 | -$0.57 | -$0.37 | -$0.52 | -$0.17 | -$0.51 | $0.77 | -$0.06 | -$1.02 | -$2.44 | $0.15 |
| Diluted EPSper diluted share | $1.37 | $0.82 | $3.17 | $0.49 | $0.18 | -$1.01 | -$1.47 | -$0.57 | -$0.37 | -$0.52 | -$0.17 | -$0.51 | $0.77 | -$0.06 | -$1.02 | -$2.44 | $0.15 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 10, 2026Form 4 | Badger Kyle CSVP, GC and Secretary | SellCommon Stock | 1.0K | $92.51 | $92.5K | 83.4K |
| Jun 10, 2026Form 4 | Badger Kyle CSVP, GC and Secretary | SellCommon Stock | 2.0K | $92.17 | $184.3K | 84.4K |
| Mar 17, 2026Form 4 | KEATING MELVIN LDirector | BuyCommon Stock | 70 | $68.32 | $4.8K | 35.4K |
| Mar 17, 2026Form 4 | KEATING MELVIN LDirector | BuyCommon Stock | 55 | $67.98 | $3.7K | 35.3K |
| Mar 17, 2026Form 4 | KEATING MELVIN LDirector | BuyCommon Stock | 50 | $68.01 | $3.4K | 35.3K |