Revenue
2009
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 | 2009 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $305.6M | $313.9M | $296.6M | $293.7M | $278.8M | $239.5M | $282.5M | $285.9M | $276.6M | $279.8M | $260.9M | $236.7M | $223.8M | $222.7M | $209.1M | $201.3M | $142.7M |
| Gross profit | $117.2M | $123.2M | $84.4M | $89.5M | $83.8M | $52.4M | $96.8M | $99.6M | $87.7M | $87.9M | $87.6M | $74.6M | $69.9M | $73.8M | $71.0M | $68.2M | $44.6M |
| Gross margin | 38.34% | 39.27% | 28.44% | 30.46% | 30.07% | 21.90% | 34.27% | 34.84% | 31.70% | 31.40% | 33.55% | 31.50% | 31.24% | 33.15% | 33.94% | 33.88% | 31.26% |
| Operating expenses | $282.1M | $269.3M | $247.3M | $238.5M | $232.3M | $230.8M | $251.1M | $252.3M | $247.9M | $246.3M | $239.0M | $224.2M | $208.1M | $205.7M | $192.2M | $188.9M | $149.7M |
| Operating income | $23.5M | $44.6M | $49.3M | $55.2M | $46.5M | $8.6M | $31.3M | $33.6M | $28.7M | $33.5M | $21.9M | $12.6M | $15.7M | $17.1M | $16.9M | $12.5M | −$7.0M |
| Operating margin | 7.70% | 14.21% | 16.61% | 18.81% | 16.67% | 3.61% | 11.09% | 11.74% | 10.38% | 11.98% | 8.40% | 5.32% | 7.03% | 7.66% | 8.08% | 6.18% | −4.93% |
| EBITDA | $28.7M | $48.5M | $52.7M | $58.7M | $50.9M | $13.1M | $35.6M | $38.4M | $33.2M | $37.1M | $26.7M | $17.2M | $18.2M | $19.7M | $19.7M | $16.2M | −$4.1M |
| EBITDA margin | 9.40% | 15.46% | 17.76% | 19.98% | 18.24% | 5.48% | 12.60% | 13.43% | 12.02% | 13.26% | 10.24% | 7.25% | 8.14% | 8.83% | 9.43% | 8.07% | −2.89% |
| Net income | $12.9M | $29.6M | $34.2M | $40.8M | $41.5M | $5.5M | $23.3M | $23.9M | $27.4M | $21.5M | $13.8M | $9.7M | $8.7M | $16.7M | $21.8M | $14.2M | −$6.8M |
| Net profit margin | 4.23% | 9.44% | 11.51% | 13.89% | 14.90% | 2.29% | 8.24% | 8.36% | 9.89% | 7.70% | 5.29% | 4.10% | 3.90% | 7.50% | 10.41% | 7.07% | −4.77% |
| Basic EPSper basic share | $0.47 | $1.08 | $1.26 | $1.30 | $1.38 | $0.18 | $0.78 | $0.81 | $0.95 | $0.74 | $0.47 | $0.34 | $0.29 | $0.53 | $0.55 | $0.35 | -$0.18 |
| Diluted EPSper diluted share | $0.46 | $1.05 | $1.24 | $1.28 | $1.26 | $0.17 | $0.72 | $0.74 | $0.85 | $0.66 | $0.43 | $0.33 | $0.27 | $0.50 | $0.52 | $0.34 | -$0.18 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
ROYCE & ASSOCIATES LP | 3.1M |
FERNANDEZ TED A | 2M |
BlackRock, Inc. | 1.76M |
VANGUARD CAPITAL MANAGEMENT LLC | 1.01M |
MILLENNIUM MANAGEMENT LLC | 907.67K |
DUNGAN DAVID N | 900.56K |
GOLDMAN SACHS GROUP INC | 896.14K |
RENAISSANCE TECHNOLOGIES LLC | 783.24K |
Russell Investments Group, Ltd. | 738.48K |
VANGUARD PORTFOLIO MANAGEMENT LLC | 737.47K |
DIMENSIONAL FUND ADVISORS LP | 727.12K |
BANK OF AMERICA CORP /DE/ | 713.18K |
GEODE CAPITAL MANAGEMENT, LLC | 611.01K |
Pacific Ridge Capital Partners, LLC | 608.66K |
TWO SIGMA INVESTMENTS, LP | 573.37K |
STATE STREET CORP | 570.16K |
MORGAN STANLEY | 539.09K |
CRAWFORD INVESTMENT COUNSEL INC | 524.52K |
PUNCH & ASSOCIATES INVESTMENT MANAGEMENT, INC. | 474.71K |
Nuveen, LLC | 429.18K |
Bars compare reported share counts. A matching total for this share class and reporting period is unavailable, so percentages are not shown.