v3.25.4
Stockholders' equity - Schedule of option activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Price        
Options expired (in dollars per share) $ 15.83 $ 17.12    
Performance stock units        
Shares        
Options expired (in shares) (128,479) (91,946)    
2018 Stock Plan        
Shares        
Options outstanding, balance beginning (in shares) 1,285,930 1,486,428 1,598,811  
Options exercised (in shares) (45,405) (197,703) (112,383)  
Options expired (in shares)   (2,795)    
Options outstanding, balance ending (in shares) 1,240,525 1,285,930 1,486,428  
Options vested and exercisable (in shares) 1,240,525      
Price        
Options outstanding, beginning balance (in dollars per share) $ 3.54 $ 3.54 $ 3.54  
Options exercised (in dollars per share) 3.54 3.54 3.54  
Options expired (in dollars per share)   3.54    
Option outstanding, ending balance (in dollars per share) 3.54 $ 3.54 $ 3.54  
Options vested and exercisable (in dollars per share) $ 3.54      
Additional Disclosures        
Options outstanding, aggregate intrinsic value $ 6,811 $ 24,047 $ 14,552 $ 12,279
Options vested and exercisable, aggregate intrinsic value $ 6,811      
Options outstanding, weighted average contractual term (in years) 3 years 1 month 6 days      
Options vested and exercisable, weighted average contractual term (in years) 3 years 1 month 6 days      
2020 Equity Incentive Plan        
Shares        
Options outstanding, balance beginning (in shares) 2,748,391 3,165,715 3,003,611  
Options granted (in shares) 0 25,000 689,500  
Options exercised (in shares) (45,172) (186,021) (153,302)  
Options forfeited (in shares) (72,240) (164,357) (329,889)  
Options expired (in shares)     (44,205)  
Options outstanding, balance ending (in shares) 2,502,500 2,748,391 3,165,715  
Options vested and exercisable (in shares) 2,224,165      
Price        
Options outstanding, beginning balance (in dollars per share) $ 12.75 $ 12.79 $ 13.22  
Options granted (in dollars per share)   12.65 11.49  
Options exercised (in dollars per share) 10.68 10.20 8.67  
Options forfeited (in dollars per share) 13.43 13.94 14.99  
Options expired (in dollars per share)     19.74  
Option outstanding, ending balance (in dollars per share) 12.61 $ 12.75 $ 12.79  
Options vested and exercisable (in dollars per share) $ 12.58      
Additional Disclosures        
Options outstanding, aggregate intrinsic value $ 833 $ 26,881 $ 7,197 $ 3,883
Options vested and exercisable, aggregate intrinsic value $ 833      
Options outstanding, weighted average contractual term (in years) 5 years 3 months 18 days      
Options vested and exercisable, weighted average contractual term (in years) 5 years 1 month 6 days