XML 72 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Stock-based Compensation (Tables)
12 Months Ended
Jul. 31, 2021
Notes Tables  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   
Year Ended July 31,
 
   
2021
   
2020
 
Expected Risk Free Interest Rate
 
 
0.70
%
   
0.40
%
Expected Volatility
 
 
72.57
%
   
60.48
%
Expected Life in Years
 
 
5.0
     
4.9
 
Expected Dividend Yield
 
 
0
%
   
0
%
Weighted-Average Grant Date Fair Value
 
$
1.30
    $
0.45
 
Share-based Payment Arrangement, Option, Activity [Table Text Block]
   
Number of Stock
Options
   
Weighted Average
Exercise Price
 
Balance, July 31, 2019
   
15,738,350
    $
1.30
 
Granted
   
6,163,900
     
0.95
 
Cancelled/Forfeited
   
(179,344
)    
1.02
 
Expired
   
(6,208,156
)    
1.39
 
Balance, July 31, 2020
   
15,514,750
     
1.13
 
Granted
   
959,588
     
2.21
 
Exercised
   
(4,705,005
)    
1.09
 
Expired
   
(1,365,000
)    
1.48
 
Balance, July 31, 2021
   
10,404,333
    $
1.21
 
Cash Proceeds Received and Tax Benefit from Share-based Payment Awards [Table Text Block]
   
Year Ended July 31,
 
   
2021
   
2020
 
Number of Options Exercised on Forfeiture Basis
 
 
2,970,878
   
 
-
 
Number of Options Exercised on Cash Basis
 
 
1,734,127
   
 
-
 
Total Number of Options Exercised
 
 
4,705,005
   
 
-
 
                 
Number of Shares Issued on Cash Exercise
 
 
1,734,127
   
 
-
 
Number of Shares Issued on Forfeiture Basis
 
 
1,592,128
   
 
-
 
Total Number of Shares Issued Upon Exercise of Options
 
 
3,326,255
     
-
 
                 
Cash Received from Exercise of Stock Options
 
$
1,915,995
    $
-
 
Total Intrinsic Value of Options Exercised
 
$
6,882,464
    $
-
 
Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]
   
Number of Unvested
Stock Options
   
Weighted Average
Grant Date Fair Value
 
Balance, July 31, 2019
   
3,310,600
    $
0.59
 
Granted
   
6,163,900
     
0.45
 
Vested
   
(2,590,154
)    
0.60
 
Cancelled/Forfeited
   
(86,875
)    
0.43
 
Balance, July 31, 2020
   
6,797,471
     
0.46
 
Granted
   
959,588
     
1.30
 
Vested
   
(3,865,852
)    
0.47
 
Balance, July 31, 2021
   
3,891,207
    $
0.66
 
Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]
 
     
Options Outstanding
   
Options Exercisable
 
Range of Exercise
Prices
 
Outstanding at
July 31, 2021
   
Weighted
Average
Exercise Price
   
Weighted Average Remaining
Contractual Term
(Years)
   
Exercisable at

July 31, 2021
   
Weighted
Average
Exercise Price
   
Weighted Average Remaining
Contractual Term
(Years)
 
$0.80
to
$0.99
   
5,342,620
    $
0.92
     
8.56
     
3,289,024
    $
0.92
     
8.35
 
$1.00
to
$1.49
   
2,500,125
     
1.17
     
5.30
     
1,616,791
     
1.21
     
3.30
 
$1.50
to
$2.80
   
2,561,588
     
1.84
     
4.87
     
1,607,311
     
1.61
     
1.86
 
 
 
 
   
10,404,333
    $
1.21
     
6.87
     
6,513,126
    $
1.16
     
5.49
 
Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
   
Number of Restricted
Stock Units
   
Weighted Average
Grant Date Fair Value
 
Balance, July 31, 2019
   
465,000
    $
0.94
 
Granted
   
1,305,000
     
0.91
 
Vested
   
(155,000
)    
0.94
 
Balance, July 31, 2020
   
1,615,000
     
0.92
 
Granted
   
407,617
     
2.15
 
Vested
   
(1,025,005
)    
0.91
 
Balance, July 31, 2021
   
997,612
    $
1.42
 
Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]
Grant Date
 
Number of Restricted Stock Units
   
Grant Date
Fair Value
   
Remaining Life
(Years)
   
Aggregate Intrinsic
Value
 
July 30, 2019
   
154,999
    $
0.94
     
1.00
    $
336,348
 
July 16, 2020
   
434,996
     
0.91
     
1.96
     
943,941
 
July 21, 2021
   
407,617
     
2.15
     
2.98
     
884,529
 
     
997,612
    $
1.42
     
2.22
    $
2,164,818
 
Schedule of Performance Based Restricted Stock Units, Valuation Assumptions [Table Text Block]
Expected Risk Free Interest Rate
   
0.39
%
Expected Volatility
   
78.03
%
Expected Dividend Yield
   
0
%
Expected Life in Years
   
3
 
Correlation
   
66.02
%
Grant Price
  $
2.15
 
Grant Date Fair Value
  $
2.48
 
Schedule of Nonvested Performance-based Units Activity [Table Text Block]
   
Number of Unvested
PRSUs
   
Weighted Average
Grant Date Fair Value
 
Balance, July 31, 2019
   
890,000
    $
1.15
 
Forfeited
   
(132,499
)    
1.15
 
Balance, July 31, 2020
   
757,501
     
1.15
 
Granted
   
492,950
     
2.48
 
Balance, July 31, 2021
 
 
1,250,451
   
$
1.67
 
Share-based Payment Arrangement, Cost by Plan [Table Text Block]
   
Year Ended July 31,
 
   
2021
   
2020
 
Stock-Based Compensation for Consultants
 
 
 
 
 
 
 
 
Common stock issued to consultants
 
$
876,695
    $
539,552
 
Amortization of stock option expenses
 
 
288,603
     
240,912
 
   
 
1,165,298
     
780,464
 
Stock-Based Compensation for Management
 
 
 
 
 
 
 
 
Common stock issued to management
 
 
135,000
     
225,217
 
Amortization of stock option expenses
 
 
773,583
     
644,516
 
Amortization of RSU & PRSU expenses
 
 
1,215,560
     
582,785
 
   
 
2,124,143
     
1,452,518
 
Stock-Based Compensation for Employees
 
 
 
 
 
 
 
 
Common stock issued to employees
 
 
1,199,958
     
635,414
 
Amortization of stock option expenses
 
 
982,179
     
640,011
 
   
 
2,182,137
     
1,275,425
 
                 
Settlement of share issuance obligation
 
 
-
     
(15,189
)
   
$
5,471,578
    $
3,493,218