v3.26.1
Stock-based compensation - Allocated Share-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Share-based Payment Arrangement, Expensed        
Total stock-based compensation expense $ 5,245 $ 4,752 $ 9,625 $ 9,697
Location, Statement of Income, Balance [Axis]: us-gaap:GeneralAndAdministrativeExpense        
Share-based Payment Arrangement, Expensed        
Total stock-based compensation expense 2,913 2,737 5,279 5,659
Location, Statement of Income, Balance [Axis]: us-gaap:ResearchAndDevelopmentExpense        
Share-based Payment Arrangement, Expensed        
Total stock-based compensation expense $ 2,332 $ 2,015 $ 4,346 $ 4,038