XML 100 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Note 17 - Stock-based Compensation (Tables)
12 Months Ended
Jul. 31, 2023
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

Year Ended July 31,

 
  

2023 (1)

  

2022

  

2021

 

Expected Risk Free Interest Rate

  4.14%  2.73%  0.70%

Expected Volatility

  79.43%  78.75%  72.57%

Expected Life in Years

  4.90   4.96   5.00 

Expected Dividend Yield

  0%  0%  0%

Weighted-Average Grant Date Fair Value

 $2.18  $2.45  $1.30 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Number of Stock Options

  

Weighted Average Exercise Price

 

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 

Granted

  3,507,004   2.46 

Exercised

  (3,995,897)  1.63 

Forfeited

  (24,651)  3.18 

Expired

  (40,000)  1.53 

Balance, July 31, 2023

  8,326,983  $1.92 
Cash Proceeds Received and Tax Benefit from Share-Based Payment Awards [Table Text Block]
  

Year Ended July 31,

 
  

2023

  

2022

  

2021

 

Number of Options Exercised on Cash Basis

  365,537   872,580   1,734,127 

Number of Options Exercised on Forfeiture Basis

  3,630,360   1,855,918   2,970,878 

Total Number of Options Exercised

  3,995,897   2,728,498   4,705,005 
             

Number of Shares Issued on Cash Exercise

  365,537   872,580   1,734,127 

Number of Shares Issued on Forfeiture Basis

  1,986,007   1,279,515   1,592,128 

Total Number of Shares Issued Upon Exercise of Options

  2,351,544   2,152,095   3,326,255 
             

Cash Received from Exercise of Stock Options

 $553  $934  $1,916 

Total Intrinsic Value of Options Exercised

 $8,867  $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, 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 

Issuance of Replacement Options (Note 3)

  2,301,750   1.75 

Granted

  1,205,254   2.18 

Forfeited

  (24,651)  2.00 

Vested

  (3,865,242)  1.66 

Balance, July 31, 2023

  1,803,265  $2.28 
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]
  

Options Outstanding

  

Options Exercisable

 

Range of Exercise

 

Outstanding at

  

Weighted Average

  

Weighted Average Remaining Contractual Term

  

Exercisable at

  

Weighted Average

  

Weighted Average Remaining Contractual Term

 

Prices

 

July 31, 2023

  

Exercise Price

  

(Years)

  

July 31, 2023

  

Exercise Price

  

(Years)

 

$0.80 to $0.99

  3,513,999  $0.92   6.52   3,513,999  $0.92   6.52 

$1.00 to $1.99

  1,390,500   1.12   6.72   1,390,500   1.12   6.72 

$2.00 to $2.99

  868,189   2.23   7.85   865,689   2.22   7.85 

$3.00 to $3.99

  2,549,295   3.62   8.91   752,280   3.79   7.89 

$4.00 to $4.23

  5,000   4.23   9.23   1,250   4.23   9.23 
   8,326,983  $1.92   7.43   6,523,718  $1.47   6.90 
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
  

Number of Restricted

  

Weighted Average

 
  

Stock Units

  

Grant Date Fair Value

 

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 

Granted

  620,386   3.32 

Vested

  (464,985)  2.02 

Forfeited

  (11,935)  3.98 

Balance, July 31, 2023

  979,500  $3.32 
Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]
  

Number of Restricted

  

Grant Date

  

Remaining Life

  

Aggregate Intrinsic

 

Grant Date

 

Stock Units

  

Fair Value

  

(Years)

  

Value

 

July 21, 2021

  135,875  $2.15   0.98  $489 

May 01, 2022

  39,216   4.25   1.75   141 

July 29, 2022

  184,023   3.98   2.00   662 

July 31, 2023

  620,386   3.32   3.00   2,233 
   979,500  $3.32   2.48  $3,525 
Schedule of Restricted Stock Units Activity [Table Text Block]
  

Year Ended July 31,

 
  

2023

  

2022

  

2021

 

Number of RSUs vested

  464,985   508,368   1,025,005 

Number of net RSU shares issued

  261,232   267,681   536,361 

Number of RSU shares forfeited as payments of withholding amount

  203,753   240,687   488,644 
Schedule of Performance Based Restricted Stock Units, Valuation Assumptions [Table Text Block]
  

Year Ended July 31,

     
  

2023

  

2022

  

2021

 

Expected Risk Free Interest Rate

  4.52%  2.80%  0.39%

Expected Volatility

  84.56%  90.90%  78.03%

Expected Dividend Yield

  0%  0%  0%

Expected Life in Years

  3.00   3.00   3.00 

Correlation

  81.22%  76.89%  66.02%

Grant Price

 $3.32  $3.98  $2.15 

Grant Date Fair Value

 $3.35  $4.80  $2.48 
Schedule of Nonvested Performance-Based Units Activity [Table Text Block]
  

Number of Unvested

  

Weighted Average Grant Date

 
  

PRSUs

  

Fair Value

 

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 

Granted

  551,923   3.35 

Balance, July 31, 2023

  1,286,505  $3.29 
Share-Based Payment Arrangement, Cost by Plan [Table Text Block]
  

Year Ended July 31,

 
  

2023

  

2022

  

2021

 

Stock-Based Compensation for Consultants

            

Common stock issued to consultants

 $445  $770  $877 

Amortization of stock option expenses

  561   220   288 
   1,006   990   1,165 

Stock-Based Compensation for Management

            

Common stock issued to management

  -   -   135 

Amortization of stock option expenses

  400   471   774 

Amortization of RSU and PRSU expenses

  1,370   1,035   1,215 
   1,770   1,506   2,124 

Stock-Based Compensation for Employees

            

Common stock issued to employees

  888   1,187   1,200 

Amortization of stock option expenses

  1,727   960   982 

Amortization of RSU expenses

  132   38   - 
   2,747   2,185   2,182 
             
  $5,523  $4,681  $5,471