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 | $262.9M | $209.8M | $197.2M | $175.2M | $155.3M | $159.3M | $185.3M | $168.6M | $168.1M | $161.6M | $136.2M | $119.0M | $105.0M | $92.5M | $83.6M | $74.3M | $68.8M |
| Operating expenses | $73.5M | $64.4M | $67.4M | $62.7M | — | — | — | — | — | — | $65.5M | $50.5M | $49.6M | $42.2M | $35.0M | $28.7M | $24.3M |
| Operating income | $204.7M | $199.4M | $185.5M | $99.1M | $54.8M | $95.6M | $81.9M | $152.2M | $85.1M | $84.0M | $70.7M | $68.4M | $55.4M | $50.3M | $48.6M | $45.6M | $44.5M |
| Operating margin | 77.89% | 95.00% | 94.04% | 56.57% | 35.29% | 60.02% | 44.18% | 90.26% | 50.62% | 51.97% | 51.89% | 57.53% | 52.78% | 54.40% | 58.15% | 61.36% | 64.65% |
| EBITDA | $242.6M | $235.7M | $222.9M | $136.6M | $93.1M | $134.7M | $121.1M | $189.8M | $122.7M | $119.9M | $100.1M | $94.0M | $80.1M | $72.5M | $68.2M | $61.7M | $59.3M |
| EBITDA margin | 92.30% | 112.33% | 113.00% | 77.98% | 59.94% | 84.54% | 65.35% | 112.52% | 73.00% | 74.21% | 73.50% | 78.99% | 76.32% | 78.35% | 81.61% | 83.04% | 86.19% |
| Net income | $118.0M | $91.0M | $89.7M | $100.0M | $55.9M | $95.3M | $80.5M | $155.0M | $87.3M | $85.1M | $73.1M | $73.4M | $57.8M | $51.3M | $49.3M | $45.9M | $44.1M |
| Net profit margin | 44.88% | 43.38% | 45.49% | 57.11% | 35.96% | 59.81% | 43.46% | 91.90% | 51.97% | 52.68% | 53.66% | 61.70% | 55.08% | 55.46% | 58.90% | 61.72% | 64.05% |
| Basic EPSper basic share | $2.54 | $2.07 | $2.16 | $2.49 | $1.41 | $2.42 | $2.03 | $3.91 | $2.21 | $2.21 | $1.97 | $2.01 | $1.64 | $1.58 | $1.36 | $1.21 | $1.27 |
| Diluted EPSper diluted share | $2.52 | $2.04 | $2.16 | $2.48 | $1.41 | $2.42 | $2.02 | $3.89 | $2.20 | $2.21 | $1.94 | $1.99 | $1.63 | $1.57 | $1.36 | $1.21 | $1.27 |
Reported shareholders
| Holder | % owned |
|---|---|
BlackRock, Inc. | 16.69%9M shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | 9.60%5.18M shares |
STATE STREET CORP | 6.21%3.35M shares |
VANGUARD CAPITAL MANAGEMENT LLC | 4.26%2.3M shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.78%1.5M shares |
AMERICAN CENTURY COMPANIES INC | 2.66%1.43M shares |
TWO SIGMA INVESTMENTS, LP | 2.23%1.2M shares |
MORGAN STANLEY | 2.08%1.12M shares |
CHARLES SCHWAB INVESTMENT MANAGEMENT INC | 1.86%1M shares |
CENTERSQUARE INVESTMENT MANAGEMENT LLC | 1.71%920.71K shares |
Alyeska Investment Group, L.P. | 1.66%894.56K shares |
Advisors Capital Management, LLC | 1.50%810.09K shares |
WELLINGTON MANAGEMENT GROUP LLP | 1.35%728.7K shares |
Nuveen, LLC | 1.35%726.59K shares |
DIMENSIONAL FUND ADVISORS LP | 1.34%722.69K shares |
NORTHERN TRUST CORP | 1.27%683.64K shares |
MIRAE ASSET GLOBAL ETFS HOLDINGS Ltd. | 1.16%623.1K shares |
MetLife Investment Management, LLC | 1.14%614.91K shares |
Bank of New York Mellon Corp | 0.97%520.36K shares |
Eversept Partners, LP | 0.78%420.64K shares |
Percentages use 53.91M shares of this listed class outstanding on Jun 30, 2026.
Gray completes the 100% scale. Reported positions may overlap; holders have different reporting dates.
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 4, 2026Form 4 | BOITANO DAVID MEVP & CIO | BuyCommon Stock | 5.0K | $34.85 | $174.3K | 46.2K |
| Jun 4, 2026Form 4 | BOITANO DAVID MEVP & CIO | BuyCommon Stock | 5.0K | $34.69 | $173.4K | 41.2K |
| May 21, 2026Form 4 | Gruber David LDirector | BuyCommon Stock | 4.0K | $38.41 | $153.6K | 44.0K |
| Mar 5, 2026Form 4 | Gruber David LDirector | BuyCommon Stock | 7.0K | $38.00 | $266.0K | 36.9K |
| Dec 31, 2025Form 4 | BOITANO DAVID MEVP & CIO | BuyCommon Stock | 5.0K | $34.58 | $172.9K | 25.6K |