Revenue
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 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $273.8M | $302.4M | $357.7M | $377.4M | $307.5M | $222.4M | $284.3M | $269.5M | $161.7M | $174.9M | $199.1M | $175.2M | $144.1M | $162.4M | $143.4M | $100.3M |
| Gross profit | $47.6M | $53.3M | $64.5M | $52.4M | $41.3M | $34.5M | $21.5M | $27.1M | $24.6M | $27.9M | $36.3M | $30.2M | $23.6M | $25.8M | $29.9M | $16.3M |
| Gross margin | 17.38% | 17.61% | 18.04% | 13.89% | 13.45% | 15.50% | 7.56% | 10.07% | 15.24% | 15.96% | 18.21% | 17.23% | 16.36% | 15.91% | 20.84% | 16.31% |
| Research & development | $1.4M | $1.9M | $1.7M | $1.6M | $1.3M | $1.2M | $1.2M | $1.0M | $848,000 | $965,000 | $719,000 | $475,000 | $466,000 | $449,000 | $400,000 | — |
| Operating expenses | $33.4M | $36.6M | $38.0M | $34.4M | $30.3M | $24.1M | $33.0M | $30.2M | $16.7M | $16.4M | — | — | — | — | — | — |
| Operating income | $14.2M | $16.7M | $26.5M | $18.0M | $11.1M | $10.4M | −$11.5M | −$3.1M | $7.9M | $11.5M | — | — | — | — | — | — |
| Operating margin | 5.19% | 5.52% | 7.42% | 4.77% | 3.60% | 4.67% | −4.06% | −1.15% | 4.91% | 6.59% | — | — | — | — | — | — |
| EBITDA | $26.6M | $30.1M | $39.4M | $29.9M | $22.7M | $22.1M | −$1.2M | $6.3M | $14.2M | $17.8M | — | — | — | — | — | — |
| EBITDA margin | 9.70% | 9.95% | 11.03% | 7.92% | 7.38% | 9.92% | −0.41% | 2.33% | 8.77% | 10.18% | — | — | — | — | — | — |
| Net income | $11.2M | $13.3M | $20.3M | $12.2M | $4.7M | $8.2M | −$15.2M | −$4.8M | $5.5M | $7.4M | $12.1M | $9.6M | $6.9M | $8.2M | $10.5M | $2.4M |
| Net profit margin | 4.09% | 4.40% | 5.68% | 3.23% | 1.52% | 3.67% | −5.35% | −1.77% | 3.38% | 4.24% | 6.05% | 5.50% | 4.76% | 5.04% | 7.34% | 2.43% |
| Basic EPSper basic share | $1.31 | $1.53 | $2.37 | $1.44 | $0.55 | $0.98 | -$1.94 | -$0.62 | $0.71 | $0.97 | $1.59 | $1.28 | $0.95 | $1.15 | $1.51 | $0.36 |
| Diluted EPSper diluted share | $1.29 | $1.51 | $2.31 | $1.44 | $0.55 | $0.98 | -$1.94 | -$0.62 | $0.70 | $0.97 | $1.58 | $1.28 | $0.92 | $1.11 | $1.44 | $0.34 |
Reported shareholders
| Holder | % owned |
|---|---|
BlackRock, Inc. | 5.68%486K shares |
RENAISSANCE TECHNOLOGIES LLC | 5.39%461.95K shares |
Tieton Capital Management, LLC | 5.28%452.03K shares |
DIMENSIONAL FUND ADVISORS LP | 4.76%407.26K shares |
GAMCO INVESTORS, INC. ET AL | 4.39%375.8K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 4.01%343.14K shares |
GABELLI FUNDS LLC | 3.58%306.5K shares |
ROYCE & ASSOCIATES LP | 3.31%283.54K shares |
22NW, LP | 3.19%273.52K shares |
AMERICAN CENTURY COMPANIES INC | 2.97%254.06K shares |
NEEDHAM INVESTMENT MANAGEMENT LLC | 2.83%242.6K shares |
Diamond Hill Capital Management, LLC (Investment Advisor) | 2.52%215.7K shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.32%198.92K shares |
STATE STREET CORP | 1.93%165.25K shares |
PALOMAKI ERIC | ≈1.89%161.76K shares |
BARD ASSOCIATES INC | 1.68%143.55K shares |
Pacific Ridge Capital Partners, LLC | 1.67%143.19K shares |
DUVALL DAVID L. | ≈1.60%136.99K shares |
SEI INVESTMENTS CO | 1.50%128.46K shares |
Allspring Global Investments Holdings, LLC | 1.38%118.47K shares |
Percentages use 8.56M 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 25, 2026Form 4 | CELLITTI THOMAS RDirector | SellCommon Stock | 150 | $24.00 | $3.6K | 92.4K |
| Jun 24, 2026Form 4 | CELLITTI THOMAS RDirector | SellCommon Stock | 750 | $24.07 | $18.1K | 92.5K |
| Jun 23, 2026Form 4 | CELLITTI THOMAS RDirector | SellCommon Stock | 513 | $24.02 | $12.3K | 93.3K |
| Jun 18, 2026Form 4 | CELLITTI THOMAS RDirector | SellCommon Stock | 12 | $24.00 | $288.00 | 93.8K |
| Jun 17, 2026Form 4 | CELLITTI THOMAS RDirector | SellCommon Stock | 2.5K | $24.00 | $59.9K | 93.8K |