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 | $319.4M | $278.4M | $263.2M | $284.7M | $203.9M | $150.4M | $191.1M | $200.4M | $186.7M | $176.4M | $185.7M | $193.8M | $170.8M | $145.8M | $143.8M | $162.0M |
| Gross profit | $87.9M | $79.8M | $76.7M | $82.9M | $53.1M | $38.9M | $48.6M | $49.3M | $48.4M | $47.0M | $51.9M | $51.7M | $44.4M | $39.7M | $40.7M | $46.2M |
| Gross margin | 27.53% | 28.66% | 29.14% | 29.13% | 26.06% | 25.83% | 25.43% | 24.61% | 25.91% | 26.65% | 27.93% | 26.68% | 25.98% | 27.24% | 28.33% | 28.51% |
| Operating expenses | $62.9M | $57.5M | $53.0M | $54.1M | $39.0M | $49.8M | $42.0M | $43.9M | $48.1M | $43.2M | $44.0M | $41.2M | $41.8M | $34.5M | $33.7M | $37.2M |
| Operating income | $25.1M | $22.3M | $23.7M | $28.8M | $14.1M | −$10.9M | $6.6M | $5.4M | $280,000 | $3.8M | $7.9M | $10.5M | $2.6M | $5.2M | $7.0M | $9.0M |
| Operating margin | 7.86% | 8.02% | 9.00% | 10.12% | 6.93% | −7.28% | 3.44% | 2.70% | 0.15% | 2.17% | 4.23% | 5.43% | 1.50% | 3.59% | 4.87% | 5.57% |
| EBITDA | $27.0M | $24.4M | $24.9M | $29.8M | $15.2M | −$9.6M | $8.2M | $7.0M | $2.0M | $5.4M | $9.3M | $11.7M | $3.7M | $6.5M | $8.2M | $10.4M |
| EBITDA margin | 8.46% | 8.77% | 9.46% | 10.48% | 7.47% | −6.36% | 4.27% | 3.48% | 1.09% | 3.06% | 5.02% | 6.05% | 2.15% | 4.49% | 5.67% | 6.40% |
| Net income | $16.3M | $13.3M | $16.8M | $20.9M | $11.0M | −$8.9M | $4.1M | $2.7M | $2.0M | $1.8M | $6.0M | $6.8M | $2.0M | $3.2M | $4.3M | $5.8M |
| Net profit margin | 5.11% | 4.79% | 6.39% | 7.34% | 5.39% | −5.90% | 2.12% | 1.36% | 1.08% | 1.00% | 3.24% | 3.52% | 1.17% | 2.21% | 2.97% | 3.58% |
| Basic EPSper basic share | $2.19 | $1.72 | $2.03 | $2.08 | $1.00 | -$0.73 | $0.31 | $0.22 | $0.17 | $0.14 | $0.48 | $0.54 | $0.16 | $0.26 | $0.33 | — |
| Diluted EPSper diluted share | $2.14 | $1.68 | $1.96 | $2.00 | $0.95 | -$0.73 | $0.31 | $0.22 | $0.17 | $0.14 | $0.47 | $0.54 | $0.16 | $0.26 | $0.33 | $0.44 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
Vizi Bradley | 1.5M |
MILLER KEVIN D | 420K |
RENAISSANCE TECHNOLOGIES LLC | 391.55K |
Pacific Ridge Capital Partners, LLC | 305.07K |
BlackRock, Inc. | 285.18K |
VANGUARD CAPITAL MANAGEMENT LLC | 195.2K |
DIMENSIONAL FUND ADVISORS LP | 174.91K |
Ballast Asset Management, LP | 159.63K |
PUNCH & ASSOCIATES INVESTMENT MANAGEMENT, INC. | 145.18K |
Mink Brook Asset Management LLC | 134.69K |
GEODE CAPITAL MANAGEMENT, LLC | 118.36K |
STATE STREET CORP | 94.37K |
Saks Michael | 89.27K |
SEI INVESTMENTS CO | 66.99K |
Komarneni Jayanth Sree | 63.67K |
Meros Investment Management, LP | 59.07K |
Kakodkar Swarna Srinivas | 58.77K |
LSV ASSET MANAGEMENT | 54.54K |
WELLS FARGO & COMPANY/MN | 41.69K |
VANGUARD PORTFOLIO MANAGEMENT LLC | 38.89K |
Bars compare reported share counts. A matching total for this share class and reporting period is unavailable, so percentages are not shown.
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| May 4, 2026Form 4 · 10b5-1 | Saks MichaelDivision President, HC Srvs. | SellCommon Stock | 1.2K | $32.50 | $39.3K | 89.3K |
| May 4, 2026Form 4 · 10b5-1 | MILLER KEVIN DCFO | SellCommon Stock | 19.1K | $32.03 | $610.7K | 420.0K |
| Apr 27, 2026Form 4 · 10b5-1 | MILLER KEVIN DCFO | SellCommon Stock | 4.7K | $32.00 | $151.5K | 439.1K |
| Apr 24, 2026Form 4 · 10b5-1 | MILLER KEVIN DCFO | SellCommon Stock | 2.9K | $32.04 | $93.9K | 443.8K |
| Apr 22, 2026Form 4 · 10b5-1 | MILLER KEVIN DCFO | SellCommon Stock | 1.5K | $32.00 | $47.5K | 446.7K |