v3.24.3
Stock-based compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Time-Based Options    
Stock options    
Beginning balance outstanding (in shares) 3,060,388  
Canceled or forfeited (in shares) 0  
Exercised (in shares) (44,049)  
Ending balance outstanding (in shares) 3,016,339 3,060,388
Stock options vested and expected to vest (in shares) 3,016,339  
Stock options exercisable (in shares) 2,863,841  
Weighted average exercise price    
Beginning balance outstanding (in dollars per share) $ 7.70  
Canceled or forfeited (in dollars per share) 0  
Exercise price - exercised (in dollars per share) 7.10  
Ending balance outstanding (in dollars per share) 7.70 $ 7.70
Weighted average exercise price of options vested and expected to vest (in dollars per share) 7.70  
Weighted average exercise price of options exercisable (in dollars per share) $ 7.19  
Weighted average remaining contractual life (years)    
Weighted average remaining contractual life (years) of options outstanding 4 years 11 months 8 days 5 years 8 months 12 days
Weighted average remaining contractual life (years) of options vested and expected to vest 4 years 11 months 8 days  
Weighted average remaining contractual life (years) of options exercisable 4 years 10 months 2 days  
Aggregate intrinsic value    
Aggregate intrinsic value of options outstanding $ 14,870 $ 23,251
Aggregate intrinsic value of options vested and expected to vest 14,870  
Aggregate intrinsic value of options exercisable $ 14,849  
Return-Target Options    
Stock options    
Beginning balance outstanding (in shares) 1,725,030  
Canceled or forfeited (in shares) 0  
Exercised (in shares) 0  
Ending balance outstanding (in shares) 1,725,030 1,725,030
Stock options vested and expected to vest (in shares) 1,725,030  
Stock options exercisable (in shares) 0  
Weighted average exercise price    
Beginning balance outstanding (in dollars per share) $ 7.47  
Canceled or forfeited (in dollars per share) 0  
Exercise price - exercised (in dollars per share) 0  
Ending balance outstanding (in dollars per share) 7.47 $ 7.47
Weighted average exercise price of options vested and expected to vest (in dollars per share) 7.47  
Weighted average exercise price of options exercisable (in dollars per share) $ 0  
Weighted average remaining contractual life (years)    
Weighted average remaining contractual life (years) of options outstanding 5 years 10 days 5 years 9 months 10 days
Weighted average remaining contractual life (years) of options vested and expected to vest 5 years 10 days  
Aggregate intrinsic value    
Aggregate intrinsic value of options outstanding $ 8,514 $ 13,318
Aggregate intrinsic value of options vested and expected to vest 8,514  
Aggregate intrinsic value of options exercisable $ 0