v3.26.1
Stockholders’ equity - Schedule of option activity (Details) - Stock options - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2026
Dec. 31, 2025
Number of Options    
Options exercised (in shares) (90,769)  
Weighted Average Exercise Price    
Options expired (in dollars per share) $ 14.70  
2018 Plan    
Number of Options    
Options outstanding, beginning balance (in shares) 1,240,525  
Options exercised (in shares) 0  
Options outstanding, ending balance (in shares) 1,240,525  
Options vested and exercisable (in shares) 1,240,525  
Weighted Average Exercise Price    
Options outstanding, beginning balance (in dollars per share) $ 3.54  
Options exercised (in dollars per share) 0  
Option outstanding, ending balance (in dollars per share) 3.54  
Options vested and exercisable (in dollars per share) $ 3.54  
Aggregate Intrinsic Value and Weighted Average Contractual Term (in years)    
Options outstanding, aggregate intrinsic value $ 2,655 $ 6,811
Options vested and exercisable, aggregate intrinsic value $ 2,655  
Options outstanding, weighted average contractual term (in years) 2 years 7 months 6 days  
Options vested and exercisable, weighted average contractual term (in years) 2 years 7 months 6 days  
2020 Plan    
Number of Options    
Options outstanding, beginning balance (in shares) 2,502,500  
Options forfeited (in shares) (25,082)  
Options outstanding, ending balance (in shares) 2,386,649  
Options vested and exercisable (in shares) 2,257,769  
Weighted Average Exercise Price    
Options outstanding, beginning balance (in dollars per share) $ 12.61  
Options forfeited (in dollars per share) 12.13  
Option outstanding, ending balance (in dollars per share) 12.54  
Options vested and exercisable (in dollars per share) $ 12.54  
Aggregate Intrinsic Value and Weighted Average Contractual Term (in years)    
Options outstanding, aggregate intrinsic value $ 0 $ 833
Options vested and exercisable, aggregate intrinsic value $ 0  
Options outstanding, weighted average contractual term (in years) 4 years 8 months 12 days  
Options vested and exercisable, weighted average contractual term (in years) 4 years 7 months 6 days