v3.26.1
Repurchase of common stock (Details) - USD ($)
3 Months Ended
Dec. 31, 2025
Mar. 31, 2025
Sep. 30, 2024
Mar. 31, 2026
Aug. 27, 2024
May 08, 2019
Share Repurchase Program [Line Items]            
Amount authorized under share repurchase program           $ 25,000,000.0
Repurchase of common stock (in shares)     108,753      
Repurchase of common stock     $ 17,100,000      
Average price per share (in USD per share)     $ 157.04      
2024 Share Repurchase Program            
Share Repurchase Program [Line Items]            
Amount authorized under share repurchase program         $ 500,000,000.0  
Repurchase of common stock (in shares) 626,049 701,346        
Repurchase of common stock $ 50,000,000.0 $ 50,000,000.0        
Average price per share (in USD per share) $ 79.84 $ 71.29        
Remaining authorized repurchase amount       $ 400,000,000.0