v3.24.0.1
Equity-based compensation - Stock option activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Number of options      
Number of options outstanding at beginning of period (in shares) 1,385,193 1,705,150 3,211,354
Granted (in shares) 0 0 0
Exercised (in shares) (249,247) (311,743) (1,439,186)
Forfeited and expired (in shares) (12,508) (8,214) (67,018)
Number of options outstanding at end of period (in shares) 1,123,438 1,385,193 1,705,150
Exercisable (in shares) 1,123,438    
Amount vested at the end of the period (in shares) 24,565    
Weighted- average exercise price      
Weighted- average exercise price outstanding at beginning of period (in dollars per share) $ 6.26 $ 6.01 $ 4.67
Granted (in dollars per share) 0 0 0
Exercised (in dollars per share) 3.42 4.92 2.88
Forfeited and expired (in dollars per share) 5.87 4.68 9.02
Weighted- average exercise price outstanding at end of period (in dollars per share) 6.89 $ 6.26 $ 6.01
Exercisable (in dollars per share) 6.89    
Amount vested at the end of the period (in dollars per share) $ 13.41    
Weighted-average remaining contractual life of options outstanding and expected to vest (in years) 4 years 6 months 14 days 5 years 21 days 5 years 11 months 8 days
Weighted-average remaining contractual life of options exercisable (in years) 4 years 6 months 14 days    
Aggregate intrinsic value outstanding and expected to vest $ 20,884 $ 43,341 $ 42,938
Aggregate intrinsic value exercisable $ 20,884