XML 89 R69.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-based compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Jan. 01, 2024
Jun. 30, 2017
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2017
Feb. 28, 2022
Share-based awards              
Weighted-average grant date fair value of options granted (in dollars per share)     $ 2.50 $ 3.82 $ 3.97    
Intrinsic value of options exercised       $ 300 $ 1,500    
Cash received from the exercise of stock options (in dollars)     $ 56 $ 427 $ 1,331    
Number of shares reserved for future issuance (in shares)     24,188,968 14,736,953      
Expected dividend yield     0.00% 0.00% 0.00%    
Stock options              
Share-based awards              
Unrecognized stock compensation cost, unvested stock options     $ 9,900        
Weighted-average amortization period of unrecognized stock compensation cost     1 year 8 months 12 days        
Unvested restricted stock units              
Share-based awards              
Fair value of RSUs vested     $ 3,700 $ 3,100 $ 1,500    
Unrecognized stock compensation cost, unvested RSUs     $ 9,600        
Weighted-average amortization period of unrecognized stock compensation cost     2 years 6 months        
Unvested restricted stock units | Non-employee director              
Share-based awards              
Vesting period     1 year        
Unvested restricted stock units | Minimum              
Share-based awards              
Vesting period     1 year        
Unvested restricted stock units | Maximum              
Share-based awards              
Vesting period     4 years        
2017 Plan              
Share-based awards              
Cumulative annual increase in number of shares issuable, percentage   4.00%          
Additional shares authorized (in shares) 4,828,469            
Grants in period (in shares)     5,084,401        
Number of shares available for future issuance (in shares)     3,581,400        
2017 Plan | Maximum              
Share-based awards              
Expiration period     10 years        
2017 Plan | Stock options              
Share-based awards              
Vesting period     4 years        
2017 Plan | Options granted upon initial election | Non-employee director              
Share-based awards              
Vesting period     3 years        
2017 Plan | Options granted at annual meeting | Non-employee director              
Share-based awards              
Vesting period     1 year        
Inducement Award Program              
Share-based awards              
Grants in period (in shares)     70,200        
Number of shares available for future issuance (in shares)     1,284,288        
Number of shares authorized (in shares)             2,000,000
Prior to Inducement Award Program              
Share-based awards              
Number of shares authorized (in shares)     345,000        
2017 ESPP | Employee stock purchase plan              
Share-based awards              
Additional shares authorized (in shares) 450,000            
Number of shares available for future issuance (in shares)     529,647        
Purchase of common stock under ESPP (in shares)     284,636 381,508      
2017 ESPP | Employee stock purchase plan | Common Stock              
Share-based awards              
Cumulative annual increase in number of shares issuable, percentage           1.00%  
Maximum annual increase (in shares)           450,000  
2017 ESPP | Employee stock purchase plan | Maximum              
Share-based awards              
Number of shares authorized (in shares)           4,725,000