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 | $221.7M | $203.4M | $185.8M | $165.6M | $155.4M | $147.3M | $140.7M | $136.1M | $120.2M | $115.3M | $110.8M | $99.9M | $102.8M | $96.1M | $93.7M | $78.4M | $84.2M |
| Operating expenses | $91.2M | $80.8M | $70.3M | $39.6M | — | — | — | — | $66.9M | $67.3M | $77.4M | $71.1M | $63.9M | $72.9M | $79.7M | $32.6M | $38.1M |
| Operating income | $126.8M | $109.8M | $91.1M | $117.3M | $86.5M | $75.6M | $66.8M | $67.3M | $56.4M | $54.4M | $33.4M | $28.8M | $38.9M | $23.2M | $14.0M | $45.8M | $46.1M |
| Operating margin | 57.18% | 53.97% | 49.04% | 70.83% | 55.63% | 51.29% | 47.47% | 49.46% | 46.97% | 47.16% | 30.15% | 28.87% | 37.87% | 24.13% | 14.94% | 58.40% | 54.78% |
| EBITDA | $188.7M | $164.8M | $136.4M | $157.2M | $122.0M | $105.8M | $91.9M | $91.0M | $75.5M | $73.5M | $50.4M | $39.4M | $48.9M | $36.9M | $24.3M | $55.5M | $57.1M |
| EBITDA margin | 85.11% | 81.00% | 73.42% | 94.93% | 78.49% | 71.78% | 65.35% | 66.83% | 62.85% | 63.79% | 45.47% | 39.43% | 47.53% | 38.39% | 25.97% | 70.83% | 67.88% |
| Net income | $79.2M | $71.1M | $60.2M | $90.0M | $62.9M | $69.4M | $49.7M | $47.7M | $47.2M | $38.4M | $37.4M | $23.4M | $70.0M | $12.4M | $12.5M | $51.7M | $47.0M |
| Net profit margin | 35.72% | 34.94% | 32.37% | 54.38% | 40.45% | 47.09% | 35.35% | 35.05% | 39.27% | 33.32% | 33.77% | 23.44% | 68.09% | 12.95% | 13.29% | 65.98% | 55.90% |
| Basic EPSper basic share | $1.35 | $1.26 | $1.16 | $1.88 | $1.37 | $1.62 | $1.19 | $1.17 | $1.26 | $1.12 | $1.11 | $0.69 | $2.08 | $0.37 | $0.37 | $1.84 | $1.89 |
| Diluted EPSper diluted share | $1.35 | $1.25 | $1.15 | $1.88 | $1.37 | $1.62 | $1.19 | $1.17 | $1.26 | $1.12 | $1.11 | $0.69 | $2.08 | $0.37 | $0.37 | $1.84 | $1.89 |
Reported shareholders
| Holder | % owned |
|---|---|
BlackRock, Inc. | 16.69%10.34M shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | 9.55%5.91M shares |
STATE STREET CORP | 6.94%4.3M shares |
KAYNE ANDERSON RUDNICK INVESTMENT MANAGEMENT LLC | 5.14%3.18M shares |
VANGUARD CAPITAL MANAGEMENT LLC | 4.29%2.66M shares |
TWO SIGMA INVESTMENTS, LP | 2.82%1.75M shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.74%1.7M shares |
CBRE INVESTMENT MANAGEMENT LISTED REAL ASSETS LLC | 2.17%1.34M shares |
CHARLES SCHWAB INVESTMENT MANAGEMENT INC | 1.55%957.78K shares |
JPMORGAN CHASE & CO | 1.42%876.62K shares |
NORTHERN TRUST CORP | 1.33%826.37K shares |
MILLENNIUM MANAGEMENT LLC | 1.33%826.32K shares |
DIMENSIONAL FUND ADVISORS LP | 1.32%818.95K shares |
BANK OF AMERICA CORP /DE/ | 1.22%753.01K shares |
MORGAN STANLEY | 1.13%699.42K shares |
Fidelity National Financial, Inc. | 0.97%602.2K shares |
MARSHALL WACE, LLP | 0.85%524.17K shares |
Invesco Ltd. | 0.82%510.88K shares |
Bank of New York Mellon Corp | 0.81%500.81K shares |
CONGRESS ASSET MANAGEMENT CO | 0.73%453.16K shares |
Percentages use 61.93M shares of this listed class outstanding on Jun 30, 2026.
Gray completes the 100% scale. Reported positions may overlap; holders have different reporting dates.