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 | $136.7M | $126.4M | $120.4M | $110.9M | $113.4M | $120.6M | $114.5M | $107.2M | $100.3M | $436.1M | $458.6M | $465.8M | $472.1M | $466.9M | $419.9M | $399.8M | $353.3M |
| Gross profit | $76.1M | $71.9M | $62.5M | $57.8M | $56.5M | $58.2M | $58.8M | $53.3M | $50.5M | — | — | — | — | — | — | — | — |
| Gross margin | 55.68% | 56.85% | 51.90% | 52.07% | 49.81% | 48.24% | 51.37% | 49.72% | 50.31% | — | — | — | — | — | — | — | — |
| Operating expenses | $286.3M | $267.5M | $252.9M | $241.7M | — | — | $346.8M | $335.8M | $313.5M | $321.9M | $340.2M | $346.7M | $353.0M | $355.8M | $324.8M | $326.0M | $284.4M |
| Operating income | $203.3M | $184.5M | $196.7M | $126.6M | $141.0M | $130.5M | $127.1M | $101.0M | $127.1M | $114.2M | $118.5M | $119.0M | $119.1M | $111.1M | $95.1M | $73.8M | $68.8M |
| Operating margin | 148.66% | 145.95% | 163.41% | 114.15% | 124.32% | 108.22% | 110.99% | 94.19% | 126.71% | 26.19% | 25.83% | 25.56% | 25.22% | 23.79% | 22.65% | 18.47% | 19.49% |
| EBITDA | $251.1M | $228.1M | $239.1M | $168.0M | $180.6M | $167.3M | $162.5M | $141.4M | $166.1M | $153.0M | $160.5M | $160.1M | $159.2M | $152.5M | $133.5M | $111.2M | $100.4M |
| EBITDA margin | 183.60% | 180.48% | 198.63% | 151.39% | 159.24% | 138.78% | 141.91% | 131.90% | 165.63% | 35.09% | 35.00% | 34.38% | 33.72% | 32.66% | 31.78% | 27.82% | 28.41% |
| Net income | $130.4M | $119.3M | $124.9M | $78.4M | $94.3M | $86.4M | $84.3M | $63.9M | $69.4M | $59.7M | $60.5M | $61.1M | $62.7M | $54.1M | $45.9M | $33.2M | $29.5M |
| Net profit margin | 95.39% | 94.35% | 103.76% | 70.67% | 83.20% | 71.67% | 73.67% | 59.58% | 69.16% | 13.70% | 13.19% | 13.11% | 13.28% | 11.60% | 10.92% | 8.30% | 8.36% |
| Basic EPSper basic share | $3.37 | $3.17 | $3.37 | $2.12 | $2.55 | $2.34 | $2.28 | $1.73 | $1.88 | $1.63 | $1.61 | $1.57 | $1.61 | $1.42 | $1.22 | $0.89 | $0.82 |
| Diluted EPSper diluted share | $3.37 | $3.17 | $3.36 | $2.11 | $2.55 | $2.33 | $2.28 | $1.72 | $1.88 | $1.62 | $1.60 | $1.57 | $1.61 | $1.41 | $1.21 | $0.89 | $0.81 |
Reported shareholders
| Holder | % owned |
|---|---|
BlackRock, Inc. | 18.40%7.29M shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | 8.89%3.52M shares |
NEUBERGER BERMAN GROUP LLC | 6.45%2.56M shares |
STATE STREET CORP | 5.66%2.24M shares |
VANGUARD CAPITAL MANAGEMENT LLC | 4.52%1.79M shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.53%1M shares |
AQR CAPITAL MANAGEMENT LLC | 2.32%919.63K shares |
MORGAN STANLEY | 2.28%904.55K shares |
FIRST TRUST ADVISORS LP | 1.96%778.44K shares |
DIMENSIONAL FUND ADVISORS LP | 1.89%749.3K shares |
Invesco Ltd. | 1.56%619.31K shares |
NORTHERN TRUST CORP | 1.22%482.47K shares |
CHARLES SCHWAB INVESTMENT MANAGEMENT INC | 1.21%479K shares |
BNP PARIBAS ASSET MANAGEMENT Holding S.A. | 1.19%470.99K shares |
Bank of New York Mellon Corp | 0.87%342.94K shares |
TWO SIGMA INVESTMENTS, LP | 0.72%287.24K shares |
VANGUARD FIDUCIARY TRUST CO | 0.69%275.39K shares |
Nuveen, LLC | 0.68%268.77K shares |
JPMORGAN CHASE & CO | 0.65%257.02K shares |
VICTORY CAPITAL MANAGEMENT INC | 0.64%252.21K shares |
Percentages use 39.64M 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 |
|---|---|---|---|---|---|---|
| May 20, 2026Form 4 | HOLLOWAY ANNE MDirector | SellCommon Shares | 662 | $75.58 | $50.0K | 39.4K |
| May 19, 2026Form 4 | HOLLOWAY ANNE MDirector | BuyCommon Shares | 526.87 | $75.92 | $40.0K | 40.1K |
| May 18, 2026Form 4 | HOLLOWAY ANNE MDirector | BuyCommon Shares | 134.81 | $75.92 | $10.2K | 39.6K |
| May 15, 2026Form 4 | Rowley Paul JSVP OF OPERATIONS | SellCommon Shares | 1.3K | $76.05 | $99.2K | 6.5K |
| Feb 23, 2026Form 4 | HOLLOWAY ANNE MDirector | BuyCommon Shares | 138.3 | $73.50 | $10.2K | 39.4K |