v3.26.1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
EARNINGS PER SHARE    
Net Income (Loss) $ 46,063 $ 22,550
Weighted average shares outstanding - basic 13,959 13,628
Effect of stock awards 238 484
Weighted average shares outstanding - diluted 14,197 14,112
Basic (in dollars per share) $ 3.3 $ 1.65
Diluted (in dollars per share) $ 3.24 $ 1.6
Anti-dilutive securities not included 1 4