Revenue
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
| 2026 | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $182.6M | $228.5M | $200.2M | $213.4M | $206.4M | $220.2M | $232.9M | $226.0M | $203.2M | $199.5M | $206.5M | $190.3M | $214.0M | $208.2M | $126.2M | $38.9M |
| Gross profit | $141.6M | $183.7M | $158.7M | $170.0M | $168.3M | $182.0M | $195.0M | $188.0M | $168.4M | $166.0M | $172.6M | $162.3M | $180.8M | $171.5M | $108.1M | $33.0M |
| Gross margin | 77.56% | 80.37% | 79.30% | 79.67% | 81.54% | 82.66% | 83.70% | 83.19% | 82.85% | 83.23% | 83.57% | 85.28% | 84.49% | 82.40% | 85.69% | 84.80% |
| Research & development | $1.0M | $1.4M | $700,000 | $600,000 | $700,000 | $700,000 | $900,000 | $1.1M | $1.2M | $1.1M | $1.0M | $2.4M | $2.0M | $2.9M | $1.4M | $509,000 |
| Operating expenses | $135.5M | $171.5M | $154.4M | $165.8M | $160.7M | $164.4M | $179.5M | $178.2M | $158.0M | $161.6M | $159.2M | $148.4M | $161.3M | $159.5M | $86.7M | $29.3M |
| Operating income | $6.1M | $12.2M | $4.3M | $4.3M | $7.6M | $17.6M | $15.5M | $9.8M | $10.3M | $4.4M | $13.4M | $13.9M | $19.4M | $12.1M | $21.5M | $3.7M |
| Operating margin | 3.34% | 5.34% | 2.16% | 2.00% | 3.67% | 8.00% | 6.64% | 4.34% | 5.08% | 2.23% | 6.49% | 7.30% | 9.09% | 5.80% | 17.00% | 9.51% |
| EBITDA | $8.9M | $15.4M | $7.9M | $7.8M | $10.8M | $21.1M | $18.2M | $11.7M | $11.6M | $6.1M | $15.3M | $16.2M | $21.6M | $13.7M | $22.0M | $3.9M |
| EBITDA margin | 4.86% | 6.72% | 3.95% | 3.67% | 5.25% | 9.57% | 7.83% | 5.18% | 5.73% | 3.05% | 7.41% | 8.50% | 10.08% | 6.59% | 17.42% | 10.06% |
| Net income | $5.1M | $9.8M | $2.9M | $2.5M | $3.1M | $12.9M | $11.5M | $7.4M | $5.8M | $1.6M | $6.1M | $7.1M | $11.4M | $7.6M | $12.5M | −$50.8M |
| Net profit margin | 2.78% | 4.29% | 1.47% | 1.19% | 1.51% | 5.86% | 4.96% | 3.29% | 2.84% | 0.81% | 2.96% | 3.74% | 5.32% | 3.65% | 9.88% | −130.51% |
| Basic EPSper basic share | $0.40 | $0.80 | $0.24 | $0.20 | $0.24 | $0.92 | $0.82 | $0.53 | $0.41 | $0.12 | $0.44 | $0.51 | $0.75 | $0.49 | $0.84 | -$4.83 |
| Diluted EPSper diluted share | $0.40 | $0.75 | $0.23 | $0.20 | $0.24 | $0.90 | $0.79 | $0.50 | $0.41 | $0.11 | $0.42 | $0.50 | $0.71 | $0.42 | $0.77 | -$4.83 |
Reported shareholders
| Holder | % owned |
|---|---|
CAPITAL MANAGEMENT CORP /VA | 15.01%1.88M shares |
Dayton Judd | ≈6.63%829.68K shares |
Fife Steven R | ≈5.88%735.47K shares |
RENAISSANCE TECHNOLOGIES LLC | 5.35%669.42K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.43%429.2K shares |
BlackRock, Inc. | 2.15%268.61K shares |
Mauro Garry Paul | ≈2.06%257.82K shares |
DIMENSIONAL FUND ADVISORS LP | 2.05%256.3K shares |
ENVESTNET ASSET MANAGEMENT INC | 1.84%229.91K shares |
SUSQUEHANNA INTERNATIONAL GROUP, LLP | 1.35%169.05K shares |
Aure Carl | ≈1.25%156.92K shares |
Boyster Julie | ≈1.20%150.09K shares |
AMERICAN CENTURY COMPANIES INC | 1.15%144.39K shares |
JANE STREET GROUP, LLC | 1.10%138.06K shares |
Lewis Darwin | ≈1.10%137.27K shares |
Cunningham Kristen | ≈1.06%133.13K shares |
GEODE CAPITAL MANAGEMENT, LLC | 0.97%120.83K shares |
Neufeld Alissa | ≈0.91%114.09K shares |
AQR CAPITAL MANAGEMENT LLC | 0.90%113.2K shares |
Greer Raymond B | ≈0.90%112.82K shares |
Percentages use 12.52M shares of this listed class outstanding on Jun 30, 2026. ≈ compares the latest reported holding with a share total from a different date; it is not a confirmed current stake.
Gray completes the 100% scale. Reported positions may overlap; holders have different reporting dates.
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 15, 2026Form 4 · 10b5-1 | Lewis DarwinDirector | BuyCommon Stock | 705 | $8.60 | $6.1K | 137.3K |
| Jun 3, 2026Form 4 | BEINDORFF MICHAEL ADirector | SellCommon Stock · indirect | 10.0K | $8.55 | $85.5K | 41.6K |
| Mar 16, 2026Form 4 · 10b5-1 | Lewis DarwinDirector | BuyCommon Stock | 1.1K | $5.23 | $5.5K | 136.6K |
| Mar 2, 2026Form 4 | Dayton JuddDirector | BuyCommon Stock | 10.5K | $4.53 | $47.6K | 80.4K |
| Feb 27, 2026Form 4 | Dayton JuddDirector | BuyCommon Stock | 18.1K | $4.63 | $83.8K | 69.9K |