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 | $59.1M | $57.8M | $61.2M | $62.0M | $68.6M | $102.7M | $46.7M | $46.6M | $44.0M | $46.2M | $45.0M | $47.6M | $43.8M | $41.1M | $38.5M | $41.9M |
| Gross profit | $22.5M | $22.9M | $22.8M | $21.7M | $25.3M | $50.5M | $17.0M | $17.7M | $17.5M | $17.0M | $16.0M | $17.5M | $16.2M | $14.5M | $14.0M | $16.4M |
| Gross margin | 38.11% | 39.65% | 37.28% | 34.98% | 36.86% | 49.15% | 36.37% | 37.99% | 39.64% | 36.78% | 35.53% | 36.63% | 37.05% | 35.22% | 36.48% | 39.20% |
| Research & development | — | — | — | — | — | — | — | — | $0 | $0 | — | — | — | — | — | — |
| Operating expenses | $18.7M | $19.5M | $18.7M | $17.0M | $17.4M | $18.9M | $13.9M | $13.8M | $14.5M | $13.3M | $14.5M | $14.2M | $13.8M | $13.6M | $13.1M | $14.7M |
| Operating income | $3.8M | $3.4M | $4.1M | $4.7M | $7.9M | $31.6M | $3.0M | $3.9M | $2.9M | $3.7M | $1.5M | $3.2M | $2.4M | $817,000 | $905,000 | $1.7M |
| Operating margin | 6.49% | 5.96% | 6.75% | 7.50% | 11.55% | 30.75% | 6.48% | 8.31% | 6.65% | 7.95% | 3.28% | 6.75% | 5.47% | 1.99% | 2.35% | 4.15% |
| EBITDA | $4.8M | $4.3M | $5.1M | $5.5M | $8.7M | $32.3M | $3.6M | $4.4M | $3.5M | $4.2M | $2.2M | $3.9M | $3.1M | $1.6M | $1.7M | $2.6M |
| EBITDA margin | 8.06% | 7.47% | 8.26% | 8.82% | 12.74% | 31.46% | 7.77% | 9.44% | 7.94% | 9.13% | 4.84% | 8.27% | 7.12% | 3.85% | 4.48% | 6.17% |
| Net income | $3.5M | $3.9M | $4.2M | $3.3M | $6.8M | $26.9M | $3.0M | $3.6M | $2.6M | $3.2M | $1.0M | $2.7M | $2.1M | $977,000 | $933,000 | $1.3M |
| Net profit margin | 5.97% | 6.79% | 6.84% | 5.30% | 9.84% | 26.18% | 6.43% | 7.77% | 5.98% | 6.86% | 2.32% | 5.75% | 4.75% | 2.38% | 2.42% | 3.11% |
| Basic EPSper basic share | $0.34 | $0.35 | $0.35 | $0.26 | $0.51 | $2.00 | $0.23 | $0.26 | $0.18 | $0.19 | $0.06 | $0.15 | $0.11 | $0.05 | $0.04 | $0.06 |
| Diluted EPSper diluted share | $0.33 | $0.35 | $0.35 | $0.26 | $0.50 | $1.92 | $0.23 | $0.26 | $0.18 | $0.19 | $0.06 | $0.15 | $0.11 | $0.05 | $0.04 | $0.06 |
Reported shareholders
| Holder | % owned |
|---|---|
NEEDHAM INVESTMENT MANAGEMENT LLC | 6.35%642.5K shares |
RENAISSANCE TECHNOLOGIES LLC | 5.55%561.57K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 5.06%512.48K shares |
BlackRock, Inc. | 2.75%278.69K shares |
HOFFMAN LLOYD | ≈2.52%255.52K shares |
SUSQUEHANNA INTERNATIONAL GROUP, LLP | 2.40%242.7K shares |
DIMENSIONAL FUND ADVISORS LP | 1.35%137.1K shares |
ACADIAN ASSET MANAGEMENT LLC | 1.25%126.87K shares |
GEODE CAPITAL MANAGEMENT, LLC | 0.96%96.85K shares |
BRIDGEWAY CAPITAL MANAGEMENT, LLC | 0.64%64.53K shares |
ARROWSTREET CAPITAL, LIMITED PARTNERSHIP | 0.58%58.31K shares |
RITOTA JOHN | ≈0.53%53.36K shares |
MARSHALL WACE, LLP | 0.51%52.11K shares |
VANGUARD FIDUCIARY TRUST CO | 0.51%51.79K shares |
STATE STREET CORP | 0.46%46.96K shares |
ESSEX INVESTMENT MANAGEMENT CO LLC | 0.34%34.26K shares |
MONTGOMERY CHARLES D | ≈0.25%25.28K shares |
NORTHERN TRUST CORP | 0.20%20.7K shares |
Garcia David R | ≈0.20%19.77K shares |
XTX Topco Ltd | 0.17%17.22K shares |
Percentages use 10.12M 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 |
|---|---|---|---|---|---|---|
| May 15, 2026Form 4 | Garcia David RDirector | Sellcommon stock | 6.2K | $5.56 | $34.4K | 19.8K |
| May 14, 2026Form 4 | Garcia David RDirector | Sellcommon stock | 4.9K | $5.88 | $28.8K | 19.8K |
| May 12, 2026Form 4 | MONTGOMERY CHARLES DDirector | Sellcommon stock | 5.0K | $6.04 | $30.2K | 25.3K |
| May 12, 2026Form 4 | MONTGOMERY CHARLES DDirector | Sellcommon stock | 5.0K | $6.33 | $31.6K | 30.3K |
| May 12, 2026Form 4 | MONTGOMERY CHARLES DDirector | Sellcommon stock | 5.0K | $6.35 | $31.8K | 35.3K |