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 | $267.1M | $287.2M | $280.5M | $262.8M | $224.2M | $198.5M | $225.4M | $209.8M | $185.3M | $200.1M | $209.9M | $205.2M | $190.9M | $170.5M | $160.8M | $136.9M |
| Gross profit | $203.6M | $221.1M | $213.5M | $201.9M | $172.9M | $145.4M | $159.3M | $148.3M | $122.7M | $135.2M | $138.1M | $138.3M | $129.0M | $112.7M | $103.5M | $89.1M |
| Gross margin | 76.22% | 76.97% | 76.10% | 76.82% | 77.13% | 73.25% | 70.69% | 70.70% | 66.21% | 67.56% | 65.78% | 67.39% | 67.56% | 66.11% | 64.35% | 65.08% |
| Operating expenses | $197.9M | $188.0M | $187.1M | $178.2M | $164.8M | $142.3M | $156.7M | $151.7M | $131.5M | $121.3M | $118.6M | $113.5M | $107.4M | $95.1M | $92.4M | $85.0M |
| Operating income | $5.7M | $33.0M | $26.4M | $23.7M | $8.1M | $3.1M | $2.7M | −$3.4M | −$8.9M | $13.8M | $19.5M | $24.8M | $21.6M | $17.6M | $11.1M | $4.0M |
| Operating margin | 2.14% | 11.50% | 9.40% | 9.01% | 3.61% | 1.54% | 1.18% | −1.60% | −4.79% | 6.92% | 9.30% | 12.07% | 11.32% | 10.31% | 6.91% | 2.95% |
| EBITDA | $14.2M | $41.1M | $34.9M | $33.9M | $19.3M | $14.3M | $14.0M | $7.2M | −$1.4M | $20.8M | $27.4M | $32.1M | $27.7M | $23.3M | $18.2M | $11.5M |
| EBITDA margin | 5.31% | 14.33% | 12.45% | 12.89% | 8.61% | 7.22% | 6.22% | 3.41% | −0.78% | 10.39% | 13.05% | 15.64% | 14.53% | 13.66% | 11.33% | 8.38% |
| Net income | $3.1M | $23.4M | $17.8M | $18.4M | $13.6M | −$9.4M | −$1.0M | −$5.9M | −$7.2M | $7.0M | $11.1M | $18.1M | $14.3M | $7.8M | $4.8M | −$518,000 |
| Net profit margin | 1.15% | 8.15% | 6.34% | 7.01% | 6.08% | −4.75% | −0.45% | −2.81% | −3.87% | 3.51% | 5.29% | 8.81% | 7.50% | 4.60% | 2.99% | −0.38% |
| Basic EPSper basic share | $0.24 | $1.78 | $1.30 | $1.30 | $0.97 | -$0.68 | -$0.07 | -$0.43 | -$0.52 | $0.47 | $0.66 | $1.08 | $0.83 | $0.44 | $0.28 | -$0.04 |
| Diluted EPSper diluted share | $0.24 | $1.74 | $1.24 | $1.27 | $0.96 | -$0.68 | -$0.07 | -$0.43 | -$0.52 | $0.47 | $0.66 | $1.07 | $0.80 | $0.43 | $0.27 | -$0.04 |
Reported shareholders
| Holder | % owned |
|---|---|
ALLIANCEBERNSTEIN L.P. | 9.37%1.06M shares |
BlackRock, Inc. | 8.73%986.19K shares |
ROYCE & ASSOCIATES LP | 7.80%881.36K shares |
WHITMAN ROBERT A | ≈6.04%681.72K shares |
RICE HALL JAMES & ASSOCIATES, LLC | 4.39%495.65K shares |
MCNAMARA DONALD J | ≈4.07%459.98K shares |
FEDERATED HERMES, INC. | 3.90%440.15K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.59%405.95K shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.69%303.41K shares |
DIMENSIONAL FUND ADVISORS LP | 2.44%276.03K shares |
PETERSON JOEL CLINTON | ≈2.17%245.6K shares |
Covey Michael Sean Merrill | ≈2.00%226.33K shares |
STATE STREET CORP | 1.99%224.44K shares |
YOUNG STEPHEN D | ≈1.77%200.46K shares |
Divisadero Street Capital Management, LP | 1.64%185.55K shares |
AQR CAPITAL MANAGEMENT LLC | 1.55%175.34K shares |
HERALD INVESTMENT MANAGEMENT Ltd | 1.55%175K shares |
Russell Investments Group, Ltd. | 1.44%163.02K shares |
Walker Paul S | ≈1.22%138.34K shares |
MARSHALL WACE, LLP | 1.22%137.46K shares |
Percentages use 11.29M 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 |
|---|---|---|---|---|---|---|
| Nov 10, 2025Form 4 | Covey Michael Sean MerrillPresident, Education Division | SellCommon shares | 7.0K | $14.68 | $102.8K | 218.6K |