v3.25.0.1
Stock Repurchase Program (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Class of Stock Disclosures [Abstract]      
Treasury shares acquired, shares   650 725
Treasury shares acquired, average price per share   $ 302.34 $ 283.38
Total cost $ 0 $ 196,494 $ 205,571