v3.23.3
Stock-based compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Oct. 31, 2023
Jan. 31, 2023
Number of options    
Outstanding, beginning balance (in shares) 1,021  
Exercised (in shares) (99)  
Forfeited (in shares) (4)  
Outstanding, ending balance (in shares) 918 1,021
Vested and expected to vest (in shares) 918  
Exercisable (in shares) 918  
Range of exercise prices    
Beginning balance, minimum (in usd per share) $ 14.00  
Beginning balance, maximum (in usd per share) 82.39  
Exercised, minimum (in usd per share) 14.00  
Exercised, maximum (in usd per share) 59.63  
Forfeited, minimum (in usd per share) 24.36  
Forfeited, maximum (in usd per share) 44.53  
Ending balance, minimum (in usd per share) 14.00 $ 14.00
Ending balance, maximum (in usd per share) 82.39 82.39
Weighted- average exercise price    
Opening balance (in usd per share) 36.06  
Exercised (in usd per share) 30.68  
Forfeited (in usd per share) 38.41  
Ending balance (in usd per share) 36.63 $ 36.06
Vested and expected to vest, weighted average exercise price (in usd per share) 36.63  
Exercisable, weighted-average exercise price (in usd per share) $ 36.63  
Outstanding stock options, weighted-average contractual term (in years) 2 years 4 months 24 days 3 years 2 months 12 days
Vested and expected to vest, weighted-average contractual term (in years) 2 years 4 months 24 days  
Exercisable, weighted-average contractual term (in years) 2 years 4 months 24 days  
Aggregate intrinsic value $ 32,636 $ 27,293
Vested and expected to vest, aggregate intrinsic value (in usd per share) 32,636  
Exercisable, aggregate intrinsic value $ 32,636