Annual report [Section 13 and 15(d), not S-K Item 405]

Share Repurchase Program (Details)

v3.25.0.1
Share Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 29 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2024
May 04, 2024
Jul. 25, 2022
Share Repurchase Program            
Excise tax liability $ 9,444     $ 9,444    
Number of shares repurchased (in shares) 2,455,872 0 1,390,667      
Share repurchase cost $ 975,796   $ 250,050      
Share repurchase cost, excise taxes 9,444          
2024 Share Repurchase Program            
Share Repurchase Program            
Share repurchase program, authorized amount         $ 1,000,000  
Amount remaining under repurchase program $ 188,100     $ 188,100    
2022 Share Repurchase Program            
Share Repurchase Program            
Share repurchase program, authorized amount           $ 200,000
Average price per share (in dollars per share)       $ 295.13    
Number of shares repurchased (in shares)       677,657