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 | $289.8M | $268.8M | $257.2M | $245.9M | $239.2M | $225.2M | $231.5M | $227.2M | $226.3M | $217.0M | $209.1M | $207.1M | $197.9M | $190.1M | $173.9M | $163.1M | $161.0M |
| Gross profit | $205.4M | $196.8M | $190.1M | $181.3M | $177.6M | $166.8M | $173.6M | $171.6M | $171.6M | $163.3M | $157.9M | $157.6M | $150.0M | $142.8M | $128.8M | $121.1M | — |
| Gross margin | 70.85% | 73.20% | 73.90% | 73.76% | 74.24% | 74.06% | 74.98% | 75.54% | 75.83% | 75.26% | 75.54% | 76.09% | 75.77% | 75.13% | 74.10% | 74.27% | — |
| Operating expenses | $85.7M | $75.6M | $666,000 | $814,000 | $177.6M | $175.2M | $166.9M | $164.7M | $165.7M | $161.4M | $156.1M | $155.2M | $162.6M | $155.0M | $142.4M | $119.1M | $115.8M |
| Operating income | $195.3M | $203.8M | $189.4M | $180.5M | $61.6M | $50.0M | $64.6M | $62.6M | $60.6M | $55.7M | $52.9M | $51.9M | $35.3M | $35.1M | $31.4M | $44.0M | $45.2M |
| Operating margin | 67.39% | 75.79% | 73.64% | 73.43% | 25.77% | 22.22% | 27.92% | 27.53% | 26.78% | 25.67% | 25.32% | 25.08% | 17.82% | 18.46% | 18.08% | 26.97% | 28.08% |
| EBITDA | $254.1M | $254.3M | $237.8M | $229.5M | $111.9M | $101.2M | $111.0M | $108.4M | $106.3M | $100.1M | $96.2M | $93.1M | $84.4M | $75.3M | $66.8M | $72.6M | $73.5M |
| EBITDA margin | 87.67% | 94.58% | 92.47% | 93.34% | 46.78% | 44.92% | 47.93% | 47.71% | 46.97% | 46.14% | 46.01% | 44.97% | 42.65% | 39.60% | 38.44% | 44.49% | 45.64% |
| Net income | $37.5M | $50.6M | $52.7M | $50.2M | $48.4M | $40.4M | $51.7M | $50.6M | $48.3M | $45.3M | $42.5M | $46.9M | $30.9M | $33.4M | $26.7M | $36.8M | $36.7M |
| Net profit margin | 12.94% | 18.84% | 20.49% | 20.42% | 20.23% | 17.93% | 22.34% | 22.25% | 21.32% | 20.86% | 20.31% | 22.67% | 15.60% | 17.56% | 15.37% | 22.54% | 22.81% |
| Basic EPSper basic share | $1.09 | $1.64 | $1.73 | $1.63 | $1.57 | $1.25 | $1.58 | $1.61 | $1.64 | $1.53 | $1.42 | $1.55 | $0.57 | $0.93 | $0.61 | $1.18 | $1.20 |
| Diluted EPSper diluted share | $1.09 | $1.63 | $1.73 | $1.63 | $1.57 | $1.25 | $1.57 | $1.60 | $1.63 | $1.52 | $1.42 | $1.54 | $0.57 | $0.93 | $0.61 | $1.18 | $1.20 |
Reported shareholders
| Holder | % owned |
|---|---|
BlackRock, Inc. | 9.10%2.25M shares |
T. Rowe Price Investment Management, Inc. | 5.68%1.41M shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | 5.26%1.3M shares |
ADAGE CAPITAL PARTNERS GP, L.L.C. | 2.92%723.2K shares |
STATE STREET CORP | 2.30%570.91K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 2.22%550.63K shares |
PRINCIPAL FINANCIAL GROUP INC | 1.68%416.39K shares |
GEODE CAPITAL MANAGEMENT, LLC | 1.46%361.26K shares |
MORGAN STANLEY | 1.38%342.21K shares |
AMERIPRISE FINANCIAL INC | 0.95%235.69K shares |
DIMENSIONAL FUND ADVISORS LP | 0.82%202.3K shares |
RENAISSANCE TECHNOLOGIES LLC | 0.71%177.07K shares |
NORTHERN TRUST CORP | 0.65%160.29K shares |
Invesco Ltd. | 0.64%157.77K shares |
CHARLES SCHWAB INVESTMENT MANAGEMENT INC | 0.56%137.61K shares |
CARACI PHILIP D | ≈0.53%131.77K shares |
Bank of New York Mellon Corp | 0.49%120.62K shares |
Nuveen, LLC | 0.40%98.48K shares |
CARY STREET PARTNERS FINANCIAL LLC | 0.39%96.63K shares |
JPMORGAN CHASE & CO | 0.38%94.51K shares |
Percentages use 24.78M 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 |
|---|---|---|---|---|---|---|
| May 28, 2026Form 4 | Pearson David ToddPresident & COO | BuyCommon Stock | 2.6K | $34.75 | $90.3K | 79.3K |
| Mar 30, 2026Form 4 | Heard Carlos LawrenceSenior Vice President & CFO | BuySeries D Preferred Stock | 500 | $20.60 | $10.3K | 4.5K |
| Nov 20, 2025Form 4 | Heard Carlos LawrenceSenior Vice President & CFO | BuySeries D Preferred Stock | 300 | $20.55 | $6.2K | 4.0K |
| Nov 18, 2025Form 4 | Heard Carlos LawrenceSenior Vice President & CFO | BuySeries D Preferred Stock | 600 | $20.35 | $12.2K | 3.7K |
| Nov 17, 2025Form 4 | Heard Carlos LawrenceSenior Vice President & CFO | BuySeries D Preferred Stock | 600 | $20.54 | $12.3K | 3.1K |