Income taxes - Cash paid for income taxes (Details) - USD ($) $ in Thousands |
12 Months Ended | ||||
|---|---|---|---|---|---|
Dec. 31, 2025 |
Dec. 31, 2024 |
Dec. 31, 2023 |
|||
| Income Tax Paid, by Individual Jurisdiction [Line Items] | |||||
| U.S. Federal | $ 5,161 | ||||
| State and local | 948 | ||||
| Cash paid for income taxes, net of refunds | [1] | 12,358 | $ 10,967 | $ 12,365 | |
| Foreign | |||||
| Income Tax Paid, by Individual Jurisdiction [Line Items] | |||||
| Foreign | 2,051 | ||||
| United Kingdom | |||||
| Income Tax Paid, by Individual Jurisdiction [Line Items] | |||||
| Foreign | 1,552 | ||||
| India | |||||
| Income Tax Paid, by Individual Jurisdiction [Line Items] | |||||
| Foreign | 1,067 | ||||
| Poland | |||||
| Income Tax Paid, by Individual Jurisdiction [Line Items] | |||||
| Foreign | 930 | ||||
| Netherlands | |||||
| Income Tax Paid, by Individual Jurisdiction [Line Items] | |||||
| Foreign | $ 649 | ||||
| |||||