Revenue
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 | $32.1M | $32.0M | $32.9M | $31.6M | $29.1M | $24.0M | $26.0M | $27.1M | — | — | — | — | — | — | — | — | — |
| Operating expenses | $138.2M | $135.1M | $127.1M | $128.3M | $131.0M | $122.4M | $111.7M | $107.5M | $92.1M | $90.3M | $88.5M | $90.0M | $104.1M | $116.7M | $133.9M | $155.0M | $188.4M |
| Net income | $68.5M | $66.8M | $59.1M | $63.4M | $62.9M | $56.2M | $46.4M | $39.8M | $20.5M | $22.8M | $20.0M | $18.0M | $77.5M | $26.2M | −$20.2M | −$16.7M | −$90.2M |
| Basic EPSper diluted share | $3.30 | $3.20 | $2.82 | $3.00 | $2.91 | $2.56 | $2.03 | $1.70 | $0.96 | $1.06 | $0.88 | $0.79 | $5.87 | $2.51 | -$2.94 | -$4.09 | -$39.60 |
| Diluted EPSper diluted share | $3.27 | $3.16 | $2.79 | $2.97 | $2.88 | $2.53 | $2.00 | $1.68 | $0.95 | $1.05 | $0.86 | $0.77 | $3.55 | $0.80 | -$2.94 | -$4.09 | -$39.60 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 9, 2026Form 4 | Ervin Patrick JExecutive Vice President | SellCommon Stock | 1.4K | $35.39 | $49.5K | 34.7K |
| Jun 9, 2026Form 4 | Ervin Patrick JExecutive Vice President | SellCommon Stock | 2 | $35.44 | $70.88 | 36.1K |
| Jun 9, 2026Form 4 | Ervin Patrick JExecutive Vice President | SellCommon Stock | 76 | $35.40 | $2.7K | 36.1K |
| Jun 9, 2026Form 4 | Ervin Patrick JExecutive Vice President | SellCommon Stock | 242 | $35.41 | $8.6K | 36.2K |
| Jun 9, 2026Form 4 | Ervin Patrick JExecutive Vice President | SellCommon Stock | 780 | $35.42 | $27.6K | 36.4K |