v3.25.2
Stockholders' equity (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 31, 2025
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Apr. 30, 2025
May 01, 2024
Aug. 01, 2023
Equity, Class of Treasury Stock [Line Items]                
Stock repurchase program, authorized amount           $ 350,000,000 $ 250,000,000 $ 100,000,000
Stock repurchased and retired during period (in shares)   2,382,633 1,601,419 4,344,656 3,381,257      
Stock acquired, average cost per share (in usd per share)   $ 35.45 $ 30.43 $ 34.52 $ 28.89      
Stock repurchase program, remaining authorized repurchase amount   $ 292,900,000   $ 292,900,000        
Subsequent Event                
Equity, Class of Treasury Stock [Line Items]                
Stock repurchased and retired during period (in shares) 884,562              
Stock acquired, average cost per share (in usd per share) $ 35.82