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

Year Ended July 31,

 
  

2024 (1)

  

2023

  

2022

 

Expected Risk Free Interest Rate

  4.05%  4.14%  2.73%

Expected Volatility

  78.83%  79.43%  78.75%

Expected Life in Years

  5.00   4.90   4.96 

Expected Dividend Yield

  0%  0%  0%

Weighted-Average Grant Date Fair Value

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

Number of Stock Options

  

Weighted Average Exercise Price

 

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 

Granted

  483,461   5.62 

Exercised

  (3,451,746)  1.33 

Forfeited

  (203,359)  1.70 

Expired

  (52,000)  2.62 

Balance, July 31, 2024

  5,103,339  $2.66 
Cash Proceeds Received and Tax Benefit from Share-Based Payment Awards [Table Text Block]
  

Year Ended July 31,

 
  

2024

  

2023

  

2022

 

Number of Options Exercised on Cash Basis

  492,112   365,537   872,580 

Number of Options Exercised on Non-Cash Basis

  2,959,634   3,630,360   1,855,918 

Total Number of Options Exercised

  3,451,746   3,995,897   2,728,498 
             

Number of Shares Issued on Cash Exercise

  492,112   365,537   872,580 

Number of Shares Issued on Non-Cash Basis

  1,953,636   1,986,007   1,279,515 

Total Number of Shares Issued Upon Exercise of Options

  2,445,748   2,351,544   2,152,095 
             

Cash Received from Exercise of Stock Options

 $681  $553  $934 

Total Intrinsic Value of Options Exercised

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

Granted

  483,461   3.71 

Forfeited

  (24,400)  2.31 

Vested

  (1,175,338)  2.35 

Balance, July 31, 2024

  1,086,988  $2.83 
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, 2024

  

Exercise Price

  

(Years)

  

July 31, 2024

  

Exercise Price

  

(Years)

 

$0.91 to $0.99

  1,440,500  $0.92   5.76   1,440,500  $0.92   5.76 

$1.00 to $1.99

  475,000   1.10   5.96   475,000   1.10   5.96 

$2.00 to $2.99

  537,149   2.26   6.92   537,149   2.26   6.92 

$3.00 to $3.99

  2,164,729   3.61   8.18   1,550,559   3.68   8.03 

$4.00 to $4.99

  7,500   4.56   8.81   2,500   4.48   8.67 

$5.00 to $5.99

  428,318   5.48   9.96   3,125   5.16   9.16 

$6.00 to $6.99

  40,143   6.70   9.63   5,018   6.70   9.63 

$7.00 to $7.63

  10,000   7.63   9.48   2,500   7.63   9.48 
   5,103,339  $2.66   7.32   4,016,351  $2.20   6.82 
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, 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 

Granted

  642,464   5.57 

Vested

  (454,284)  3.14 

Balance, July 31, 2024

  1,167,680  $4.63 
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

 

May 01, 2022

  19,608  $4.25   0.84  $116 

July 29, 2022

  92,015   3.98   1.08   546 

July 31, 2023

  413,593   3.32   2.08   2,453 

Jan 02, 2024

  1,166   6.44   2.51   7 

Jan 22, 2024

  8,919   7.63   0.56   53 

Mar 13, 2024

  2,288   6.49   0.70   14 

Apr 01, 2024

  20,000   7.07   2.75   119 

Jul 26, 2024

  610,091   5.49   3.07   3,618 
   1,167,680  $4.63   2.50  $6,926 
Schedule of Restricted Stock Units Activity [Table Text Block]
  

Year Ended July 31,

 
  

2024

  

2023

  

2022

 

Number of RSUs vested

  454,284   464,985   508,368 

Number of net RSU shares issued

  250,994   261,232   267,681 

Number of RSU shares forfeited as payments of withholding amounts

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

Year Ended July 31,

     
  

2024

  

2023

  

2022

 

Expected Risk Free Interest Rate

  4.20%  4.52%  2.80%

Expected Volatility

  73.50%  84.56%  90.90%

Expected Dividend Yield

  0%  0%  0%

Expected Life in Years

  3.00   3.00   3.00 

Correlation

  83.80%  81.22%  76.89%

Grant Price

 $5.49  $3.32  $3.98 

Grant Date Fair Value

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

Number of Unvested

  

Weighted Average Grant Date

 
  

PRSUs

  

Fair Value

 

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 

Granted

  718,308   5.41 

Vested

  (492,950)  2.48 

Balance, July 31, 2024

  1,511,863  $4.56 
Share-Based Payment Arrangement, Cost by Plan [Table Text Block]
  

Year Ended July 31,

 
  

2024

  

2023

  

2022

 

Stock-Based Compensation for Consultants

            

Common stock issued to consultants

 $-  $445  $770 

Amortization of stock option expenses

  347   561   220 

Amortization of RSU expenses

  41   -   - 
   388   1,006   990 

Stock-Based Compensation for Management

            

Common stock issued to management

  -   -   - 

Amortization of stock option expenses

  611   400   471 

Amortization of RSU and PRSU expenses

  2,399   1,370   1,035 
   3,010   1,770   1,506 

Stock-Based Compensation for Employees

            

Common stock issued to employees

  -   888   1,187 

Amortization of stock option expenses

  1,682   1,727   960 

Amortization of RSU expenses

  92   132   38 
   1,774   2,747   2,185 
             
  $5,172  $5,523  $4,681