v3.25.1
Stockholders' equity - Share repurchase program - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Stockholders Equity Note    
Common stock repurchased and retired $ 125,980 [1] $ 3,576
Accelerate share repurchase    
Stockholders Equity Note    
Stock repurchase program authorized amount 500,000  
Accelerated share repurchases settlement payment $ (339,600)  
Stock repurchased and retired during period (Shares) 1,270,569  
Accelerated share repurchases price paid per share $ 96.24  
Common stock repurchased and retired $ 122,300  
[1]
Includes common stock
 
repurchases of $
122.3
 
million as
 
part of
 
a repurchase authorization
 
up to $
500
 
million. Refer
 
to Note
 
17 for additional
information.