v3.26.1
Equity-based compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jul. 31, 2026
Number of options  
Beginning balance (in shares) 660,216
Granted (in shares) 0
Exercised (in shares) (18,723)
Forfeited and expired (in shares) (1,288)
Ending balance (in shares) 640,205
Exercisable (in shares) 640,205
Weighted- average exercise price  
Beginning balance (in dollars per share) $ 7.84
Granted (in dollars per share) 0
Exercised (in dollars per share) 7.09
Forfeited and expired (in dollars per share) 9.14
Ending balance (in dollars per share) 7.86
Exercisable (in dollars per share) $ 7.86
Weighted-average remaining contractual life of options outstanding and expected to vest (in years) 2 years 3 months 18 days
Weighted-average remaining contractual life of options exercisable (in years) 2 years 3 months 18 days
Aggregate intrinsic value outstanding and expected to vest $ 1,995
Aggregate intrinsic value exercisable $ 1,995