Annual report pursuant to Section 13 and 15(d)

Stock Incentive Plans - Summary of Status of Stock Options Under Stock Incentive Plan (Details)

v3.23.1
Stock Incentive Plans - Summary of Status of Stock Options Under Stock Incentive Plan (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jan. 31, 2022
Jan. 31, 2021
Jan. 31, 2023
Jan. 31, 2022
Share-Based Payment Arrangement [Abstract]        
Number of Shares, Beginning Balance     1,317,000 2,182,000
Number of Shares, Exercised     (580,000) (749,000)
Number of Shares, Forfeited or expired     (207,000) (116,000)
Number of Shares, Ending Balance 1,317,000 2,182,000 530,000 1,317,000
Number of Shares, Exercisable     530,000  
Weighted Average Exercise Price, Beginning Balance     $ 0.55 $ 0.53
Weighted Average Exercise Price, Exercised     0.49 0.49
Weighted Average Exercise Price, Forfeited or expired     0.65 0.57
Weighted Average Exercise Price, Ending Balance $ 0.55 $ 0.53 0.56 $ 0.55
Weighted Average Exercise Price, Exercisable     $ 0.56  
Weighted Average Remaining Contractual Term, Outstanding 4 years 10 months 24 days 4 years 10 months 24 days 3 years 9 months 18 days 4 years 10 months 24 days
Weighted Average Remaining Contractual Term, Exercised     4 years 1 month 6 days 4 years 9 months 18 days
Weighted Average Remaining Contractual Term, Forfeitures or expired     4 years 5 years 3 months 18 days
Weighted Average Remaining Contractual Term, Exercisable     3 years 9 months 18 days  
Intrinsic Value of Outstanding Options, Beginning Balance     $ 3,773 $ 5,573
Intrinsic Value of Outstanding Options, Exercised     1,691 1,940
Intrinsic Value of Outstanding Options, Ending Balance $ 3,773 $ 5,573 773 $ 3,773
Intrinsic Value of Outstanding Options, Exercisable     $ 773