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 |