Income taxes - Narrative (Detail) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | 12 Months Ended | ||
|---|---|---|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
Dec. 31, 2023 |
|
| Income Tax Disclosure [Abstract] | |||||
| Effective tax rate (in percentage) | 24.90% | 22.70% | 25.00% | 23.00% | |
| Unrecognized tax benefits that would impact effective tax rate | $ 18,780 | $ 18,780 | $ 19,236 | ||
| Unrecognized tax benefits, interest on income taxes accrued | 3,296 | 3,296 | 3,312 | ||
| Accrued penalties | $ 500 | 500 | 499 | ||
| Unrecognized tax benefits, excluding exchange rate differences for interest recognized | $ (105) | $ 220 | |||