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 | $39.9M | $43.0M | $42.9M | $38.1M | $24.9M | $17.2M | $40.3M | $40.0M | $39.5M | $39.4M | $275.6M | $260.0M | $255.1M | $235.5M | $202.8M | $117.7M | $112.6M |
| Gross profit | $266.6M | $290.1M | $277.2M | $270.2M | $246.1M | $223.5M | $234.8M | $209.4M | $198.3M | $187.2M | $177.6M | $168.8M | $165.1M | $149.4M | $125.9M | — | — |
| Gross margin | 667.96% | 674.25% | 646.46% | 708.95% | 986.78% | 1,298.47% | 582.58% | 522.89% | 501.47% | 475.37% | 64.44% | 64.91% | 64.72% | 63.43% | 62.09% | — | — |
| Operating expenses | $120.7M | $160.9M | $155.5M | $155.5M | $276.0M | $256.0M | $253.1M | $251.3M | $221.3M | $197.1M | $181.5M | $176.3M | $174.0M | $163.6M | $146.4M | $75.3M | $62.8M |
| Operating income | $145.9M | $129.2M | $121.7M | $114.7M | $99.9M | $88.6M | $113.7M | $79.5M | $93.6M | $97.9M | $94.2M | $83.7M | $81.1M | $71.9M | $56.3M | $42.4M | $49.7M |
| Operating margin | 365.62% | 300.25% | 283.92% | 301.02% | 400.52% | 514.74% | 282.12% | 198.59% | 236.81% | 248.76% | 34.16% | 32.18% | 31.80% | 30.54% | 27.78% | 36.03% | 44.18% |
| EBITDA | $273.2M | $254.7M | $241.2M | $238.1M | $216.2M | $196.9M | $209.9M | $186.6M | $176.9M | $169.3M | $157.5M | $150.2M | $147.9M | $133.8M | $112.3M | $76.8M | $78.2M |
| EBITDA margin | 684.58% | 591.82% | 562.60% | 624.61% | 866.95% | 1,144.01% | 520.86% | 466.00% | 447.40% | 429.91% | 57.16% | 57.78% | 57.98% | 56.81% | 55.37% | 65.26% | 69.47% |
| Net income | $71.4M | $72.8M | $64.7M | $55.9M | $36.6M | $27.7M | $45.7M | $19.7M | $29.1M | $32.6M | $38.5M | $21.8M | $15.2M | $34.9M | $2.9M | $2.2M | $5.2M |
| Net profit margin | 178.81% | 169.23% | 150.86% | 146.60% | 146.75% | 160.73% | 113.45% | 49.15% | 73.53% | 82.76% | 13.97% | 8.37% | 5.97% | 14.84% | 1.44% | 1.85% | 4.65% |
| Basic EPSper basic share | $0.92 | $0.94 | $0.84 | $0.72 | $0.47 | $0.46 | $0.84 | $0.42 | $0.62 | $0.72 | $0.87 | $0.52 | $0.38 | $0.90 | $0.08 | — | — |
| Diluted EPSper diluted share | $0.92 | $0.94 | $0.84 | $0.72 | $0.47 | $0.46 | $0.84 | $0.42 | $0.62 | $0.72 | $0.86 | $0.51 | $0.38 | $0.90 | $0.08 | — | — |
Reported shareholders
| Holder | % owned |
|---|---|
RADY ERNEST S | ≈22.07%13.55M shares |
BlackRock, Inc. | 14.92%9.16M shares |
AMERICAN ASSETS INC | 12.01%7.37M shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | 8.91%5.47M shares |
STATE STREET CORP | 4.56%2.8M shares |
Senvest Management, LLC | 4.32%2.65M shares |
LSV ASSET MANAGEMENT | 3.60%2.21M shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.34%2.05M shares |
American Assets Investment Management, LLC | 2.41%1.48M shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.27%1.39M shares |
CHARLES SCHWAB INVESTMENT MANAGEMENT INC | 2.08%1.28M shares |
AMERIPRISE FINANCIAL INC | 1.71%1.05M shares |
ARROWSTREET CAPITAL, LIMITED PARTNERSHIP | 1.68%1.03M shares |
FULLER & THALER ASSET MANAGEMENT, INC. | 1.66%1.02M shares |
MORGAN STANLEY | 1.55%953.79K shares |
PRIVATE MANAGEMENT GROUP INC | 1.30%800.02K shares |
Invesco Ltd. | 1.15%709.15K shares |
NORTHERN TRUST CORP | 1.08%665.61K shares |
DIMENSIONAL FUND ADVISORS LP | 1.08%663.09K shares |
TWO SIGMA INVESTMENTS, LP | 1.01%618.31K shares |
Percentages use 61.4M 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 |
|---|---|---|---|---|---|---|
| Jun 15, 2026Form 4 | RADY ERNEST SExecutive Chairman | BuyCommon Stock, par value $0.01 · indirect | 10.0K | $24.21 | $242.1K | 8.43M |
| Jun 12, 2026Form 4 | RADY ERNEST SExecutive Chairman | BuyCommon Stock, par value $0.01 · indirect | 10.0K | $24.63 | $246.3K | 8.42M |
| Jun 11, 2026Form 4 | RADY ERNEST SExecutive Chairman | BuyCommon Stock, par value $0.01 · indirect | 2.0K | $24.62 | $49.2K | 104.9K |
| Jun 11, 2026Form 4 | RADY ERNEST SExecutive Chairman | BuyCommon Stock, par value $0.01 · indirect | 8.0K | $24.62 | $197.0K | 8.41M |
| Jun 10, 2026Form 4 | RADY ERNEST SExecutive Chairman | BuyCommon Stock, par value $0.01 · indirect | 10.0K | $24.64 | $246.4K | 8.40M |