v3.25.1
Stock-based compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jan. 31, 2025
Jan. 31, 2024
Number of options    
Outstanding, beginning balance (in shares) 726  
Exercised (in shares) (356)  
Forfeited (in shares) (1)  
Outstanding, ending balance (in shares) 369 726
Vested and expected to vest (in shares) 369  
Exercisable (in shares) 369  
Range of exercise prices    
Beginning balance, minimum (in usd per share) $ 14.00  
Beginning balance, maximum (in usd per share) 73.61  
Exercised, minimum (in usd per share) 14.00  
Exercised, maximum (in usd per share) 73.61  
Forfeited, minimum (in usd per share) 25.45  
Forfeited, maximum (in usd per share) 25.45  
Ending balance, minimum (in usd per share) 21.27 $ 14.00
Ending balance, maximum (in usd per share) 73.61 73.61
Weighted- average exercise price    
Opening balance (in usd per share) 36.91  
Exercised (in usd per share) 25.33  
Forfeited (in usd per share) 25.45  
Ending balance (in usd per share) 48.13 $ 36.91
Vested and expected to vest, weighted-average exercise price (in usd per share) 48.13  
Exercisable, weighted-average exercise price (in usd per share) $ 48.13  
Outstanding stock options, weighted-average contractual term (in years) 2 years 6 months 2 years 6 months
Vested and expected to vest, weighted-average contractual term (in years) 2 years 6 months  
Exercisable, weighted-average contractual term (in years) 2 years 6 months  
Aggregate intrinsic value $ 22,957 $ 28,067
Vested and expected to vest, aggregate intrinsic value 22,957  
Exercisable, aggregate intrinsic value $ 22,957