v3.26.1
Stock-based compensation - Stock options - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Proceeds from exercise of stock options $ 96 $ 1
Employee Stock Option [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 2 years 10 months 24 days  
Total unrecognized compensation cost $ 13,600  
Proceeds from exercise of stock options $ 100 $ 1
Weighted average grant date fair value $ 4.93 $ 3.77
Share- Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value $ 40  
Time Based Stock Options [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting period 4 years