XML 99 R86.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Schedule of Stock Option Plan (Parenthetical) (Details) - $ / shares
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Jan. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Exercisable 183,101 242,959 561,110 399,905
Options exercised 59,858 330,151 [1] 0  
Options exercise price $ 26.94 $ 26.01 [1] $ 0  
Common stock tendered by employee for withholding tax obligation 28,405 56,097 49,283  
Options Exercise Price $26.59        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options exercised 60,000      
Options exercise price $ 26.59      
Options Exercise Price $30.34        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options exercised 32,600      
Options exercise price $ 30.34      
Options Exercise Price $27.74        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options exercised 43,440      
Options exercise price $ 27.74      
Options Exercise Price $23.35        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options exercised 57,300      
Options exercise price $ 23.35      
Stock Options Exercise        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock tendered by employee for withholding tax obligation 115,037      
[1] Includes 60,000 options exercised at an exercise price of $26.59 per option, 32,600 options exercised at an exercise price of $30.34 per option, 43,440 options exercised at an exercise price of $27.74 per option and 57,300 options exercised at an exercise price of $23.35 per option for which 115,037 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.