v3.26.1
Net income per share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2026
Jul. 31, 2025
Numerator (basic and diluted):        
Net income $ 65,644 $ 59,854 $ 135,062 $ 113,769
Denominator (basic):        
Weighted-average common shares outstanding (in shares) 83,374 86,550 83,885 86,601
Denominator (diluted):        
Weighted-average common shares outstanding (in shares) 83,374 86,550 83,885 86,601
Weighted-average dilutive effect of stock options and restricted stock units (in shares) 640 1,196 693 1,552
Diluted weighted-average common shares outstanding (in shares) 84,014 87,746 84,578 88,153
Net income per share:        
Basic (in usd per share) $ 0.79 $ 0.69 $ 1.61 $ 1.31
Diluted (in usd per share) $ 0.78 $ 0.68 $ 1.60 $ 1.29
Antidilutive securities excluded from computation of earnings per share (in shares) 200 200 200 100