v3.26.1
Stockholders' equity - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 31, 2026
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Feb. 03, 2026
Apr. 30, 2025
May 01, 2024
Equity, Class of Treasury Stock [Line Items]                
Stock repurchase program, authorized amount             $ 350.0 $ 250.0
Additional shares authorized           $ 500.0    
Stock repurchased and retired during period (in shares)   2,187,977 2,382,633 4,479,192 4,344,656      
Stock acquired, average cost per share (in usd per share)   $ 42.58 $ 35.45 $ 41.60 $ 34.52      
Stock repurchase program, remaining authorized repurchase amount   $ 374.7   $ 374.7        
Subsequent Event                
Equity, Class of Treasury Stock [Line Items]                
Stock repurchased and retired during period (in shares) 652,933              
Stock acquired, average cost per share (in usd per share) $ 45.93