v3.26.1
Stock-based compensation - Employee Stock Purchase Plan Narrative (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jan. 01, 2026
Jan. 01, 2022
Jul. 02, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Proceeds from Employee Stock Purchase Plan $ 449 $ 360      
Employee Stock Purchase Plan          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Reserved for future issuance (in shares) 634,588   0   278,170
Annual incremental percentage (as a percent)       1.00%  
Minimum percentage (as a percent) 85.00%        
Shares issued/purchased under ESPP (in shares) 102,808        
Proceeds from Employee Stock Purchase Plan $ 500