| Sep 21, 2026 | Sale under a 10b5-1 plan | −4,015 | $40.00 | $161K | 124,329 direct | Filing · EDGAR |
| Sep 2, 2026 | Shares withheld for tax or exercise price | −3,961 | $44.88 | $178K | 128,344 direct | Filing · EDGAR |
| Jun 4, 2026 | Sale under a 10b5-1 plan | −13,975 | $50.07 | $700K | 132,305 direct | Filing · EDGAR |
| Jun 2, 2026 | Shares withheld for tax or exercise price | −4,059 | $47.80 | $194K | 146,280 direct | Filing · EDGAR |
| Mar 6, 2026 | Grant or award from the company | +36,181 | | | 143,761 direct | Filing · EDGAR |
| Mar 6, 2026 | Grant or award from the company | +6,578 | | | 150,339 direct | Filing · EDGAR |
| Mar 4, 2026 | Sale under a 10b5-1 plan | −5,260 | $35.19 | $185K | 107,580 direct | Filing · EDGAR |
| Mar 2, 2026 | Shares withheld for tax or exercise price | −7,517 | $36.01 | $271K | 112,840 direct | Filing · EDGAR |
| Feb 26, 2026 | Grant or award from the company | +47,149 | | | 129,262 direct | Filing · EDGAR |
| Feb 26, 2026 | Shares withheld for tax or exercise price | −8,905 | $38.75 | $345K | 120,357 direct | Filing · EDGAR |
| Dec 4, 2025 | Sale under a 10b5-1 plan | −1,278 | $47.51 | $61K | 82,113 direct | Filing · EDGAR |
| Dec 2, 2025 | Shares withheld for tax or exercise price | −2,900 | $46.16 | $134K | 83,391 direct | Filing · EDGAR |
| Nov 25, 2025 | Sale under a 10b5-1 plan | −2,808 | $50.00 | $140K | 86,291 direct | Filing · EDGAR |
| Oct 1, 2025 | Sale under a 10b5-1 plan | −2,539 | $35.00 | $89K | 89,099 direct | Filing · EDGAR |
| Sep 2, 2025 | Shares withheld for tax or exercise price | −2,902 | $30.11 | $87K | 91,638 direct | Filing · EDGAR |
| Jun 4, 2025 | Sale under a 10b5-1 plan | −2,809 | $27.20 | $76K | 94,540 direct | Filing · EDGAR |
| Jun 2, 2025 | Shares withheld for tax or exercise price | −2,900 | $26.74 | $78K | 97,349 direct | Filing · EDGAR |
| Mar 7, 2025 | Sale under a 10b5-1 plan | −2,400 | $31.04 | $74K | 105,260 direct | Filing · EDGAR |
| Mar 7, 2025 | Sale under a 10b5-1 plan | −5,011 | $31.96 | $160K | 100,249 direct | Filing · EDGAR |
| Mar 6, 2025 | Grant or award from the company | +36,240 | | | 107,660 direct | Filing · EDGAR |
| Mar 2, 2025 | Shares withheld for tax or exercise price | −7,650 | $34.76 | $266K | 71,420 direct | Filing · EDGAR |
| Feb 27, 2025 | Grant or award from the company | +11,006 | | | 84,816 direct | Filing · EDGAR |
| Feb 27, 2025 | Open-market or private sale | −5,746 | $33.84 | $194K | 79,070 direct | Filing · EDGAR |
| Dec 3, 2024 | Sale under a 10b5-1 plan | −1,050 | $43.25 | $45K | 73,810 direct | Filing · EDGAR |
| Dec 2, 2024 | Shares withheld for tax or exercise price | −1,314 | $44.12 | $58K | 74,860 direct | Filing · EDGAR |
| Sep 4, 2024 | Sale under a 10b5-1 plan | −5,479 | $29.78 | $163K | 76,174 direct | Filing · EDGAR |
| Sep 2, 2024 | Shares withheld for tax or exercise price | −1,315 | $31.55 | $41K | 81,653 direct | Filing · EDGAR |
| Jul 16, 2024 | Sale under a 10b5-1 plan | −1,277 | $25.00 | $32K | 82,968 direct | Filing · EDGAR |
| Jun 2, 2024 | Shares withheld for tax or exercise price | −1,314 | $20.75 | $27K | 84,245 direct | Filing · EDGAR |
| Mar 6, 2024 | Grant or award from the company | +49,880 | | | 85,559 direct | Filing · EDGAR |
| Mar 2, 2024 | Shares withheld for tax or exercise price | −3,008 | $24.00 | $72K | 35,679 direct | Filing · EDGAR |
| Dec 2, 2023 | Shares withheld for tax or exercise price | −556 | $26.54 | $15K | 38,687 direct | Filing · EDGAR |
| Sep 2, 2023 | Shares withheld for tax or exercise price | −2,222 | $26.70 | $59K | 39,243 direct | Filing · EDGAR |