v3.26.1
STOCK-BASED COMPENSATION - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Jan. 31, 2024
Jun. 20, 2023
Jun. 23, 2020
Share-based Compensation Arrangement by Share-based Payment Award          
Stock compensation expense $ 7,867 $ 4,460 $ 4,455    
Unrecognized compensation cost $ 10,100        
Compensation expense recognize, period 3 years        
Weighted-average exercise price per share $ 148.72        
Weighted-average exercise price per share $ 45.44        
Number of shares of awarded stock options outstanding 78,000 450,000      
Treasury stock to settle stock option exercises and other share-based awards 381,197 409,245 104,090    
Shares paid for tax withholding for share based compensation 118,702 583,337 31,066    
Share-based payment $ 214.85 $ 80.63 $ 47.19    
Intrinsic value of the stock options exercised $ 81,400 $ 34,800 $ 1,500    
Intrinsic value of outstanding stock options 24,100        
Intrinsic value of exercisable stock options $ 20,300        
2020 Plan          
Share-based Compensation Arrangement by Share-based Payment Award          
Number of shares of common stock reserved for issuance       500,000 500,000
Stock Plans          
Share-based Compensation Arrangement by Share-based Payment Award          
Number of shares of common stock reserved for issuance 720,747        
Number of shares of common stock available for award 411,344        
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