XML 155 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Note 15 - Stock-based Compensation (Tables)
12 Months Ended
Jul. 31, 2022
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

Year Ended July 31,

 
  

2022

  

2021

  

2020

 

Expected Risk Free Interest Rate

  2.73%  0.70%  0.40%

Expected Volatility

  78.75%  72.57%  60.48%

Expected Life in Years

  4.96   5.00   4.93 

Expected Dividend Yield

  0%  0%  0%

Weighted-Average Grant Date Fair Value

 $2.45  $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 

Granted

  1,279,692   3.80 

Exercised

  (2,728,498)  1.17 

Expired

  (75,000)  2.50 

Balance, July 31, 2022

  8,880,527  $1.58 
Cash Proceeds Received and Tax Benefit from Share-Based Payment Awards [Table Text Block]
  

Year Ended July 31,

 
  

2022

  

2021

  

2020

 

Number of Options Exercised on Cash Basis

  872,580   1,734,127   - 

Number of Options Exercised on Forfeiture Basis

  1,855,918   2,970,878   - 

Total Number of Options Exercised

  2,728,498   4,705,005   - 
             

Number of Shares Issued on Cash Exercise

  872,580   1,734,127   - 

Number of Shares Issued on Forfeiture Basis

  1,279,515   1,592,128   - 

Total Number of Shares Issued Upon Exercise of Options

  2,152,095   3,326,255   - 
             

Cash Received from Exercise of Stock Options

 $934  $1,916  $- 

Total Intrinsic Value of Options Exercised

 $8,336  $6,882  $- 
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 

Granted

  1,279,692   2.45 

Vested

  (2,984,745)  0.59 

Balance, July 31, 2022

  2,186,154  $1.79 
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]

 

   

Options Outstanding

  

Options Exercisable

 

 Range of Exercise

Prices

 

Outstanding at

July 31, 2022

  

Weighted

Average

Exercise Price

  

Weighted Average

Remaining

Contractual Term

(Years)

  

Exercisable at
July 31, 2022

  

Weighted

Average

Exercise Price

  

Weighted Average

Remaining

Contractual Term

(Years)

 

$0.80

to$0.99  3,968,499  $0.92   7.55   3,968,499  $0.92   7.55 

$1.00

to$1.99  2,738,875   1.29   4.23   2,297,207   1.32   3.52 

$2.00

to$2.99  903,461   2.22   8.95   416,167   2.22   8.94 

$3.00

to$3.98  1,269,692   3.80   9.75   12,500   3.18   4.91 
     8,880,527  $1.58   6.98   6,694,373  $1.14   6.25 
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 

Granted

  346,790   4.03 

Vested

  (508,368)  1.25 

Balance, July 31, 2022

  836,034  $2.61 
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 16, 2020

  217,498  $0.91   0.96  $913 

July 21, 2021

  271,746   2.15   1.98   1,141 

May 01, 2022

  58,824   4.25   2.75   247 

July 29, 2022

  287,966   3.98   3.00   1,209 
   836,034  $2.61   2.12  $3,510 
Schedule of Restricted Stock Units Activity [Table Text Block]
  

Year Ended July 31,

 
  

2022

  

2021

   

2020

 

Number of RSUs vested

  508,368   1,025,005 

 

  155,000 

Number of net RSU shares issued

  267,681   536,361    105,844 

Number of RSU shares forfeited as payments of withholding amount

  240,687   488,644 

 

  49,156 
Schedule of Performance Based Restricted Stock Units, Valuation Assumptions [Table Text Block]
  

Year Ended July 31,

 
  

2022

  

2021

 

Expected Risk Free Interest Rate

  2.80%  0.39%

Expected Volatility

  90.90%  78.03%

Expected Dividend Yield

  0%  0%

Expected Life in Years

  3   3 

Correlation

  76.89%  66.02%

Grant Price

 $3.98  $2.15 

Grant Date Fair Value

 $4.80  $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 

Granted

  241,632   4.80 

Vested

  (757,501)  1.15 

Balance, July 31, 2022

  734,582  $3.24 
Share-Based Payment Arrangement, Cost by Plan [Table Text Block]
  

Year Ended July 31,

 
  

2022

  

2021

  

2020

 

Stock-Based Compensation for Consultants

            

Common stock issued to consultants

 $770  $877  $540 

Amortization of stock option expenses

  220   288   240 
   990   1,165   780 

Stock-Based Compensation for Management

            

Common stock issued to management

  -   135   225 

Amortization of stock option expenses

  471   774   645 

Amortization of RSU and PRSU expenses

  1,035   1,215   583 
   1,506   2,124   1,453 

Stock-Based Compensation for Employees

            

Common stock issued to employees

  1,187   1,200   635 

Amortization of stock option expenses

  960   982   640 

Amortization of RSU expenses

  38   -   - 
   2,185   2,182   1,275 
             

Settlement of share issuance obligation

  -   -   (15)
  $4,681  $5,471  $3,493