v3.26.3
Stock-based compensation - Stock compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock compensation expense $ 2,101 $ 1,127 $ 7,604 $ 2,343
Cost of revenue 30,912 24,436 77,795 72,598
Research and development 930 1,228 3,257 3,281
Selling and marketing 2,248 1,672 6,028 4,099
General and administrative 7,263 6,399 23,480 16,612
Location, Statement of Income, Balance [Axis]: us-gaap:CostOfGoodsAndServicesSold        
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock compensation expense 286 247 1,578 738
Location, Statement of Income, Balance [Axis]: us-gaap:GeneralAndAdministrativeExpense        
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock compensation expense 1,709 785 5,464 1,342
Location, Statement of Income, Balance [Axis]: us-gaap:ResearchAndDevelopmentExpense        
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock compensation expense 63 58 350 176
Location, Statement of Income, Balance [Axis]: us-gaap:SellingAndMarketingExpense        
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock compensation expense $ 43 $ 37 $ 212 $ 87