Fair value measurements - Schedule of Fair Value of Deferred Compensation Plan Liabilities (Details) - Deferred Compensation Liabilities - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] | ||||
| Opening balance | $ 76,178 | $ 61,196 | $ 74,820 | $ 60,924 |
| Additions (net of redemption) | 962 | 941 | 3,748 | 2,345 |
| Change in fair value of deferred compensation plan liabilities | 8,776 | 5,595 | 7,348 | 4,463 |
| Closing balance | $ 85,916 | $ 67,732 | $ 85,916 | $ 67,732 |