SHAREHOLDERS' EQUITY - Treasury Shares (Details) - Common shares - USD ($) $ / shares in Units, shares in Thousands, $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 30, 2025 |
Jun. 30, 2024 |
Jun. 30, 2025 |
Jun. 30, 2024 |
|
Treasury Shares [Line Items] | ||||
Total shares (in shares) | 510 | 545 | 5,557 | 1,826 |
Total cost | $ 51,090 | $ 38,796 | $ 515,596 | $ 114,524 |
Average price per share (in usd per share) | $ 100.28 | $ 71.18 | $ 92.79 | $ 62.73 |
Publicly announced programs | ||||
Treasury Shares [Line Items] | ||||
Total shares (in shares) | 499 | 540 | 5,292 | 1,588 |
Total cost | $ 49,990 | $ 38,361 | $ 489,982 | $ 99,968 |
Average price per share (in usd per share) | $ 100.25 | $ 71.09 | $ 92.59 | $ 62.97 |
From Employees | ||||
Treasury Shares [Line Items] | ||||
Total shares (in shares) | 11 | 5 | 265 | 238 |
Total cost | $ 1,100 | $ 435 | $ 25,614 | $ 14,556 |
Average price per share (in usd per share) | $ 101.78 | $ 80.57 | $ 96.79 | $ 61.15 |