Revenue
2011
2012
2013
2013
2014
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 · Nov 30 | 2014 · Aug 31 | 2013 · Nov 30 | 2013 · Aug 31 | 2012 | 2011 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $84.2M | $85.1M | $79.9M | $74.2M | $56.5M | $47.6M | $55.8M | $51.4M | $39.6M | $32.9M | $30.3M | $6.3M | $26.8M | $5.3M | $22.5M | $22.8M | $19.5M |
| Gross profit | $31.7M | $33.8M | $27.8M | $23.1M | $19.6M | $16.0M | $17.8M | $17.3M | $13.3M | $10.6M | $9.8M | $2.2M | $9.0M | $1.6M | $7.0M | $8.3M | $6.8M |
| Gross margin | 37.61% | 39.72% | 34.80% | 31.11% | 34.65% | 33.65% | 31.89% | 33.56% | 33.49% | 32.23% | 32.21% | 34.09% | 33.63% | 30.25% | 31.24% | 36.23% | 34.61% |
| Research & development | $5.0M | $4.8M | $5.0M | $4.8M | $4.4M | $4.0M | $3.8M | $3.5M | $2.9M | $4.7M | $4.0M | — | $4.4M | — | $3.8M | $3.9M | $4.4M |
| Operating expenses | $37.7M | $35.4M | $33.4M | $28.4M | $24.7M | $23.3M | $24.1M | $22.9M | $20.0M | $19.2M | $18.3M | — | $16.4M | — | $14.7M | $13.8M | $13.8M |
| Operating income | $2.6M | $7.9M | $6.0M | $5.1M | $8.3M | $1.6M | $6.6M | $8.0M | $4.6M | $1.3M | $3.2M | — | $6.7M | — | $5.0M | $4.6M | $4.6M |
| Operating margin | 3.05% | 9.25% | 7.53% | 6.94% | 14.73% | 3.33% | 11.83% | 15.59% | 11.63% | 3.89% | 10.39% | — | 24.95% | — | 22.06% | 20.06% | 23.69% |
| EBITDA | $4.3M | $9.6M | $7.7M | $6.7M | $9.2M | $2.4M | $7.4M | $8.9M | $5.4M | $1.9M | $3.7M | — | $7.1M | — | $5.4M | $4.9M | $5.0M |
| EBITDA margin | 5.14% | 11.31% | 9.58% | 9.06% | 16.33% | 5.09% | 13.33% | 17.25% | 13.62% | 5.90% | 12.14% | — | 26.65% | — | 24.00% | 21.60% | 25.41% |
| Net income | $17,619 | $5.4M | $2.9M | $6.3M | $6.3M | −$1.3M | $5.2M | $6.7M | $3.4M | −$867,514 | $1.8M | $858,586 | $4.1M | $389,622 | $3.4M | $3.4M | $3.9M |
| Net profit margin | 0.02% | 6.36% | 3.64% | 8.53% | 11.12% | −2.81% | 9.34% | 13.03% | 8.65% | −2.63% | 5.90% | 13.61% | 15.31% | 7.36% | 14.96% | 15.14% | 19.97% |
| Basic EPSper basic share | $0.00 | $0.57 | $0.31 | $0.69 | $0.69 | -$0.15 | $0.57 | $0.74 | $0.19 | -$0.05 | $0.10 | $0.05 | $0.23 | $0.02 | $0.19 | $0.20 | $0.23 |
| Diluted EPSper diluted share | $0.00 | $0.55 | $0.30 | $0.66 | $0.64 | -$0.15 | $0.55 | $0.72 | $0.19 | -$0.05 | $0.10 | $0.05 | $0.23 | $0.02 | $0.19 | $0.20 | $0.22 |
Reported shareholders
| Holder | % owned |
|---|---|
LYNCH G PATRICK | ≈13.78%1.31M shares |
NEEDHAM INVESTMENT MANAGEMENT LLC | ≈8.42%800K shares |
VANGUARD CAPITAL MANAGEMENT LLC | ≈4.14%393.28K shares |
DIMENSIONAL FUND ADVISORS LP | ≈3.53%335.66K shares |
Peapod Lane Capital LLC | ≈1.85%176.11K shares |
WOLSFELD MATTHEW C | ≈1.77%168.26K shares |
BALLAST ADVISORS LLC | ≈1.67%158.7K shares |
North Star Investment Management Corp. | ≈1.56%148K shares |
RENAISSANCE TECHNOLOGIES LLC | ≈1.29%122.58K shares |
Narayan Ramani | ≈1.12%106.76K shares |
Dynamic Advisor Solutions LLC | ≈0.97%91.7K shares |
GEODE CAPITAL MANAGEMENT, LLC | ≈0.94%89.04K shares |
ACADIAN ASSET MANAGEMENT LLC | ≈0.74%70.38K shares |
RBF Capital, LLC | ≈0.63%59.59K shares |
BlackRock, Inc. | ≈0.51%48.27K shares |
NIGON RICHARD | ≈0.50%47.15K shares |
VANGUARD FIDUCIARY TRUST CO | ≈0.47%44.48K shares |
ARROWSTREET CAPITAL, LIMITED PARTNERSHIP | ≈0.46%43.21K shares |
MILLENNIUM MANAGEMENT LLC | ≈0.41%39.29K shares |
STATE STREET CORP | ≈0.27%25.68K shares |
Percentages use 9.5M shares of this listed class outstanding on May 31, 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 6, 2025Form 4 | von Falkenhausen KonstantinDirector | BuyCommon Stock | 1.1K | $7.23 | $8.0K | 18.2K |
| Apr 25, 2025Form 4 | Calderon Nancy E.Director | BuyCommon Stock | 1.0K | $7.45 | $7.5K | 8.0K |