v3.26.1
Stock-Based Compensation - Schedule of Stock Options Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Jan. 31, 2026
Schedule of stock options activity      
Outstanding Option Beginning Balance 899,349    
Granted 0 0  
Exercised [1] (154,310)    
Forfeited (56,993)    
Outstanding Option Ending Balance 688,046   899,349
Exercisable 688,046   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] 18.16    
Forfeited, Weighted Average Exercise Price per Option 29.48    
Weighted Average Exercise Price per Option, Ending Balance 23.76   $ 23.16
Exercisable, Weighted Average Exercise Price per Option 23.76    
Option Price Per Share, Granted $ 0    
Options outstanding, Weighted Average Remaining Contractual Term (years) 4 years 8 months 12 days   4 years 7 months 6 days
Exercisable, Weighted Average Remaining Contractual Term (years) 4 years 8 months 12 days    
Options outstanding, Aggregate Intrinsic Value $ 4,114   $ 3,372
Exercisable, Aggregate Intrinsic Value $ 4,114    
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, 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] 27.62    
Option Price Per Share, Exercised [1] 27.62    
Option Price Per Share, Forfeited 38.04    
Option Price Per Share, Ending Balance $ 38.04   $ 38.04
[1]

(a) Includes 100,000 options exercised at an exercise price of $16.87 per option for which 62,297 shares of common stock of the Company were tendered to the Company by the holder of the stock options for the payment of the exercise price of these options.