Quarterly report pursuant to Section 13 or 15(d)

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

v3.22.2.2
Stock Incentive Plan - Summary of Stock Options Under Stock Incentive Plan (Details)
$ / shares in Units, $ in Thousands
6 Months Ended
Jan. 31, 2022
USD ($)
$ / shares
shares
Jul. 31, 2022
USD ($)
$ / shares
shares
Share-Based Payment Arrangement [Abstract]    
Number of Shares, Beginning Balance | shares   1,317,000
Number of Shares, Exercised | shares   (396,000)
Number of Shares, Forfeited or expired | shares   (17,000)
Number of Shares, Ending Balance | shares 1,317,000 904,000
Number of Shares, Exercisable | shares   904,000
Weighted Average Exercise Price, Beginning Balance | $ / shares   $ 0.55
Weighted Average Exercise Price, Exercised | $ / shares   0.52
Weighted Average Exercise Price, Forfeited or expired | $ / shares   0.54
Weighted Average Exercise Price, Ending Balance | $ / shares $ 0.55 0.56
Weighted Average Exercise Price, Exercisable | $ / shares   $ 0.56
Weighted Average Remaining Contractual Term, Outstanding 4 years 10 months 24 days 4 years 4 months 24 days
Weighted Average Remaining Contractual Term, Exercised   4 years 4 months 24 days
Weighted Average Remaining Contractual Term, Forfeitures or expired   3 years 8 months 12 days
Weighted Average Remaining Contractual Term, Exercisable   4 years 4 months 24 days
Intrinsic Value of Outstanding Options, Beginning Balance | $   $ 3,773
Intrinsic Value of Outstanding Options, Exercised | $   675
Intrinsic Value of Outstanding Options, Ending Balance | $ $ 3,773 1,502
Intrinsic Value of Outstanding Options, Exercisable | $   $ 1,502