v3.26.1
Stock-Based Compensation - Schedule of Stock Options Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jan. 31, 2026
Schedule of stock options activity      
Outstanding Option Beginning Balance 899,349    
Granted 0 0  
Exercised (278,451) [1] 0  
Forfeited (62,057)    
Outstanding Option Ending Balance 558,841   899,349
Exercisable 558,841   899,349
Weighted Average Exercise Price per Option, Beginning Balance $ 23.16    
Granted, Weighted Average Exercise Price per Option 0    
Exercised. Weighted Average Exercise Price per Option [1] 19.92    
Forfeited, Weighted Average Exercise Price per Option 30.18    
Weighted Average Exercise Price per Option, Ending Balance 24   $ 23.16
Exercisable, Weighted Average Exercise Price per Option 24    
Option Price Per Share, Granted $ 0    
Options outstanding, Weighted Average Remaining Contractual Term (years) 4 years 7 months 6 days   4 years 7 months 6 days
Exercisable, Weighted Average Remaining Contractual Term (years) 4 years 7 months 6 days    
Options outstanding, Aggregate Intrinsic Value $ 7,925   $ 3,372
Exercisable, Aggregate Intrinsic Value $ 7,925    
Minimum      
Schedule of stock options activity      
Option Price Per Share, Beginning Balance $ 12.42    
Option Price Per Share, Exercised [1] 16.87    
Option Price Per Share, Forfeited 27.74    
Option Price Per Share, Ending Balance 12.42   $ 12.42
Maximum      
Schedule of stock options activity      
Option Price Per Share, Beginning Balance 38.04    
Option Price Per Share, Exercised [1] 38.04    
Option Price Per Share, Forfeited 38.04    
Option Price Per Share, Ending Balance $ 38.04   $ 38.04
[1] Includes 150,000 options exercised at an exercise price of $16.87 per option and 21,640 options exercised at an exercise price of $23.35 per option for which 97,157 shares of common stock of the Company were tendered to the Company by the holders of the stock options for the payment of the exercise price of these options.