v3.26.1
Net income per share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Numerator (basic and diluted):    
Net income $ 69,418 $ 53,915
Denominator (basic):    
Weighted-average common shares outstanding (in shares) 84,413 86,655
Denominator (diluted):    
Weighted-average common shares outstanding (in shares) 84,413 86,655
Weighted-average dilutive effect of stock options and restricted stock units (in shares) 593 1,760
Diluted weighted-average common shares outstanding (in shares) 85,006 88,415
Net income per share:    
Basic (in usd per share) $ 0.82 $ 0.62
Diluted (in usd per share) $ 0.82 $ 0.61
Antidilutive securities excluded from computation of earnings per share (in shares) 400 100