v3.26.1
Stock-Based Compensation - Schedule of Stock Options Activity (Parenthetical) (Details) - $ / shares
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Jan. 31, 2026
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Exercisable 688,046   899,349
Stock options exercised [1] 154,310    
Common stock tendered for payment of the exercise price of these options 35,827 27,084  
Exercised. Weighted Average Exercise Price per Option [1] $ 18.16    
Exercise Price One Member      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock options exercised 100,000    
Common stock tendered for payment of the exercise price of these options 62,297    
Exercised. Weighted Average Exercise Price per Option $ 16.87    
[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.