v3.25.2
STOCK-BASED COMPENSATION - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2025
Jul. 31, 2024
Jul. 31, 2025
Jul. 31, 2024
Jan. 31, 2025
Share-based Compensation Arrangement by Share-based Payment Award          
Stock compensation expense $ 2,300 $ 1,000 $ 3,453 $ 2,215  
Unrecognized compensation cost $ 10,200   $ 10,200    
Compensation expense recognize, period     3 years    
Treasury stock to settle stock option exercises and other share-based awards     233,478   260,630
Shares paid for tax withholding for share based compensation     95,977 417,431  
Share-based payment     $ 194 $ 68.04  
Performance-based restricted stock units          
Share-based Compensation Arrangement by Share-based Payment Award          
The number of shares issuable under restricted stock units awarded during the period     5,500    
Earnings per share performance-based restricted stock units          
Share-based Compensation Arrangement by Share-based Payment Award          
The number of shares issuable under restricted stock units awarded during the period     16,450    
Renewable energy performance-based restricted stock units          
Share-based Compensation Arrangement by Share-based Payment Award          
The number of shares issuable under restricted stock units awarded during the period     2,500    
Time-based restricted stock units          
Share-based Compensation Arrangement by Share-based Payment Award          
The number of shares issuable under restricted stock units awarded during the period     32,350    
NSOs          
Share-based Compensation Arrangement by Share-based Payment Award          
Number of shares of awarded stock options     4,000    
weighted-average exercise price per share     $ 148.72    
Number of shares of stock options     230,433    
weighted-average exercise price per share     $ 47.67    
Number of shares of awarded stock options outstanding 223,067   223,067