v3.26.1
EARNINGS 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
EARNINGS PER SHARE        
Net Income (Loss) $ 53,302 $ 35,275 $ 99,365 $ 57,825
Weighted average shares outstanding - basic 14,028 13,731 13,994 13,680
Effect of stock awards 136 400 187 442
Weighted average shares outstanding - diluted 14,164 14,131 14,181 14,122
Basic (in dollars per share) $ 3.8 $ 2.57 $ 7.1 $ 4.23
Diluted (in dollars per share) $ 3.76 $ 2.5 $ 7.01 $ 4.09
Anti-dilutive securities not included       2