v3.26.1
SHAREHOLDERS' EQUITY - Treasury Shares (Details) - Common shares - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Treasury Shares [Line Items]        
Total shares (in shares) 978 510 1,772 5,557
Total cost $ 97,474 $ 51,090 $ 179,709 $ 515,596
Average price per share (in usd per share) $ 99.69 $ 100.28 $ 101.40 $ 92.79
Publicly Announced Programs        
Treasury Shares [Line Items]        
Total shares (in shares) 893 499 1,473 5,292
Total cost $ 89,249 $ 49,990 $ 148,775 $ 489,982
Average price per share (in usd per share) $ 99.91 $ 100.25 $ 101.01 $ 92.59
From Employees        
Treasury Shares [Line Items]        
Total shares (in shares) 85 11 299 265
Total cost $ 8,225 $ 1,100 $ 30,934 $ 25,614
Average price per share (in usd per share) $ 97.41 $ 101.78 $ 103.35 $ 96.79