v3.26.1
Stock-Based Compensation - Schedule of Stock Options Activity (Parenthetical) (Details) - $ / shares
6 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jan. 31, 2026
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Exercisable 558,841   899,349
Stock options exercised 278,451 [1] 0  
Exercised. Weighted Average Exercise Price per Option [1] $ 19.92    
Common stock tendered for payment of the exercise price of these options 43,539 27,084  
Exercise Price One Member      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock options exercised 150,000    
Exercised. Weighted Average Exercise Price per Option $ 16.87    
Common stock tendered for payment of the exercise price of these options 97,157    
Exercise Price Two Member      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock options exercised 21,640    
Exercised. Weighted Average Exercise Price per Option $ 23.35    
[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.