Annual report pursuant to Section 13 and 15(d)

Stockholders' equity (Details) - Schedule of share-based payment arrangement, option, activity

v3.20.2
Stockholders' equity (Details) - Schedule of share-based payment arrangement, option, activity - $ / shares
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Schedule of share-based payment arrangement, option, activity [Abstract]      
Options, Outstanding at beginning of year (in Shares) 2,351,040 1,882,116 2,132,995
Weighted - Average Exercise Price, outstanding at beginning of year $ 4.53 $ 4.96 $ 4.26
Options, New Grants (in Shares) 773,032 715,321 415,580
Weighted - Average Exercise Price, New Grants $ 2.40 $ 2.81 $ 5.57
Options, Exercised (in Shares) (238,230) (635,624)
Weighted - Average Exercise Price, Exercised $ 2.69 $ 2.98
Options, Expired or forfeited (in Shares) (487,576) (8,167) (30,835)
Weighted - Average Exercise Price, Expired or forfeited $ 3.71 $ 6.55 $ 5.97
Options, Outstanding at end of year (in Shares) 2,636,496 2,351,040 1,882,116
Weighted - Average Exercise Price, Outstanding at end of year $ 4.05 $ 4.53 $ 4.96
Options, Exercisable at end of year (in Shares) 1,457,162 1,342,564 1,149,489
Weighted - Average Exercise Price, Exercisable at end of year $ 5.10 $ 5.16 $ 4.28
Weighted average fair value of options granted during year $ 1.01 $ 1.07 $ 1.91