Revenue
2010
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 | 2010 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $199.7M | $266.2M | $269.1M | $231.1M | $184.8M | $152.8M | $193.0M | $200.7M | $189.3M | $173.4M | $168.6M | $164.1M | $155.0M | $157.9M | $166.4M | $181.0M | $190.5M |
| Gross profit | $81.2M | $114.7M | $116.1M | $85.3M | $60.9M | $54.9M | $71.7M | $67.1M | $65.5M | $62.5M | $59.6M | $55.4M | $52.6M | $50.6M | $48.2M | $51.4M | $61.1M |
| Gross margin | 40.69% | 43.08% | 43.13% | 36.93% | 32.97% | 35.95% | 37.14% | 33.42% | 34.59% | 36.07% | 35.36% | 33.77% | 33.90% | 32.05% | 28.93% | 28.38% | 32.07% |
| Operating expenses | $77.6M | $86.8M | $84.2M | $74.7M | $61.3M | $54.2M | $65.8M | $64.8M | $60.3M | $56.6M | $53.7M | $53.0M | $54.0M | $53.1M | — | — | — |
| Operating income | $3.7M | $27.9M | $31.9M | $10.6M | −$336,000 | $735,000 | $5.9M | $2.3M | $5.1M | $5.9M | $5.9M | $2.4M | −$1.4M | −$2.5M | — | — | — |
| Operating margin | 1.83% | 10.46% | 11.85% | 4.61% | −0.18% | 0.48% | 3.06% | 1.16% | 2.72% | 3.43% | 3.53% | 1.45% | −0.92% | −1.57% | — | — | — |
| EBITDA | $9.8M | $33.5M | $37.0M | $15.2M | $4.2M | $5.8M | $11.7M | $8.1M | $10.6M | $11.0M | $10.7M | $6.8M | $2.8M | $1.9M | — | — | — |
| EBITDA margin | 4.91% | 12.60% | 13.74% | 6.57% | 2.29% | 3.81% | 6.05% | 4.05% | 5.60% | 6.33% | 6.35% | 4.13% | 1.79% | 1.19% | — | — | — |
| Net income | $2.6M | $21.6M | $21.9M | $16.5M | −$15.1M | −$2.2M | $2.4M | −$1.6M | −$3.2M | $22.8M | $4.5M | $849,000 | −$1.7M | −$3.8M | −$13.8M | −$17.6M | −$725,000 |
| Net profit margin | 1.29% | 8.13% | 8.14% | 7.16% | −8.19% | −1.46% | 1.23% | −0.80% | −1.70% | 13.12% | 2.70% | 0.52% | −1.12% | −2.43% | −8.29% | −9.72% | −0.38% |
| Basic EPSper basic share | $0.16 | $1.32 | $1.34 | $1.03 | -$0.95 | -$0.14 | $0.15 | -$0.10 | -$0.21 | $1.51 | $0.31 | $0.06 | -$0.08 | -$0.18 | -$0.65 | -$0.83 | -$0.03 |
| Diluted EPSper diluted share | $0.16 | $1.32 | $1.34 | $1.02 | -$0.95 | -$0.14 | $0.15 | -$0.10 | -$0.21 | $1.49 | $0.30 | $0.06 | -$0.08 | -$0.18 | -$0.65 | -$0.83 | -$0.03 |
Reported shareholders
| Holder | % owned |
|---|---|
Minerva Advisors LLC | ≈9.76%1.54M shares |
VIRTUE DOUGLAS A | ≈5.60%880.58K shares |
DIMENSIONAL FUND ADVISORS LP | ≈4.14%651.04K shares |
VANGUARD CAPITAL MANAGEMENT LLC | ≈3.56%559.31K shares |
VIRTUE ROBERT A | ≈3.22%506.12K shares |
AMERICAN CENTURY COMPANIES INC | ≈2.75%432.62K shares |
ACADIAN ASSET MANAGEMENT LLC | ≈1.87%294.53K shares |
RENAISSANCE TECHNOLOGIES LLC | ≈1.26%198.21K shares |
MILLENNIUM MANAGEMENT LLC | ≈0.96%151.22K shares |
BlackRock, Inc. | ≈0.89%139.99K shares |
Lind Robert R | ≈0.81%127.95K shares |
LEVRA CRAIG L | ≈0.77%121.27K shares |
GEODE CAPITAL MANAGEMENT, LLC | ≈0.76%119.63K shares |
Bank of New York Mellon Corp | ≈0.66%103.42K shares |
Winkler Agnieszka | ≈0.60%94.34K shares |
JANE STREET GROUP, LLC | ≈0.60%93.67K shares |
GOLDMAN SACHS GROUP INC | ≈0.57%89.36K shares |
KTF INVESTMENTS, LLC | ≈0.50%78.07K shares |
UBS Group AG | ≈0.44%69.41K shares |
SUSQUEHANNA INTERNATIONAL GROUP, LLP | ≈0.44%68.44K shares |
Percentages use 15.73M shares of this listed class outstanding on Jun 2, 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 29, 2026Form 4 | VIRTUE DOUGLAS AExecutive Vice President | BuyCommon Stock $.01 par value | 1.4K | $6.00 | $8.4K | 880.6K |
| Jun 11, 2026Form 4 | VIRTUE ROBERT ACEO | BuyCommon Stock $.01 par value | 1.8K | $6.31 | $11.4K | 506.1K |
| Jun 11, 2026Form 4 | VIRTUE ROBERT ACEO | BuyCommon Stock $.01 par value | 2.5K | $6.16 | $15.4K | 504.3K |
| Jun 9, 2026Form 4 | VIRTUE DOUGLAS AExecutive Vice President | BuyCommon Stock $.01 par value | 1.3K | $6.00 | $7.9K | 879.2K |
| Apr 15, 2026Form 4 | VIRTUE DOUGLAS AExecutive Vice President | BuyCommon Stock $.01 par value | 11.7K | $6.09 | $71.1K | 877.9K |