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

Year Ended July 31,

 
  

2025

  

2024

  

2023(1

)

Expected Risk Free Interest Rate

  3.81%  4.05%  4.14%

Expected Volatility

  75.66%  78.83%  79.43%

Expected Life in Years

  5.00   5.00   4.90 

Expected Dividend Yield

  0%  0%  0%

Weighted-Average Grant Date Fair Value

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

Number of Stock Options

  

Weighted Average Exercise Price

 

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 

Granted

  102,036   7.65 

Exercised

  (552,052)  3.01 

Forfeited

  (59,116)  4.60 

Balance, July 31, 2025

  4,594,207  $2.71 
Cash Proceeds Received and Tax Benefit from Share-Based Payment Awards [Table Text Block]
  

Year Ended July 31,

 
  

2025

  

2024

  

2023

 

Number of Options Exercised on Cash Basis

  264,663   492,112   365,537 

Number of Options Exercised on Non-Cash Basis

  287,389   2,959,634   3,630,360 

Total Number of Options Exercised

  552,052   3,451,746   3,995,897 
             

Number of Shares Issued on Cash Exercise

  264,663   492,112   365,537 

Number of Shares Issued on Non-Cash Basis

  164,037   1,953,636   1,986,007 

Total Number of Shares Issued Upon Exercise of Options

  428,700   2,445,748   2,351,544 
             

Cash Received from Exercise of Stock Options

 $727  $681  $553 

Total Intrinsic Value of Options Exercised

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

Granted

  102,036   4.88 

Forfeited

  (55,428)  3.04 

Vested

  (773,977)  2.64 

Balance, July 31, 2025

  359,619  $3.80 
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, 2025

  

Exercise Price

  

(Years)

  

July 31, 2025

  

Exercise Price

  

(Years)

 

$0.91 to $0.99

  1,347,750  $0.92   4.76   1,347,750  $0.92   4.76 

$1.00 to $1.99

  475,000   1.10   4.96   475,000   1.10   4.96 

$2.00 to $2.99

  464,649   2.27   5.92   464,649   2.27   5.92 

$3.00 to $3.99

  1,767,379   3.61   7.15   1,717,256   3.60   7.12 

$4.00 to $4.99

  15,000   4.39   9.16   5,000   4.60   8.50 

$5.00 to $5.99

  383,217   5.48   8.96   190,935   5.47   8.95 

$6.00 to $6.99

  64,558   6.51   8.84   26,176   6.58   8.76 

$7.00 to $7.99

  10,000   7.63   8.48   7,500   7.63   8.48 

$8.00 to $8.68

  66,654   8.68   10.00   322   8.28   9.30 
   4,594,207  $2.71   6.32   4,234,588  $2.43   6.09 
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, 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 

Granted

  578,381   8.54 

Cancelled/Forfeited

  (993)  6.84 

Vested

  (541,871)  4.42 

Balance, July 31, 2025

  1,203,197  $6.60 
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 31, 2023

  206,800  $3.32   1.08  $1,793 

April 1, 2024

  13,334   7.07   1.75   116 

July 26, 2024

  406,732   5.49   2.07   3,526 

September 1, 2024

  355   5.23   0.17   3 

October 1, 2024

  16,103   6.21   2.25   140 

November 5, 2024

  1,673   7.12   1.35   15 

November 5, 2024

  14,344   7.12   2.35   124 

January 6, 2025

  5,874   7.06   2.52   51 

January 27, 2025

  2,122   7.07   2.58   18 

June 9, 2025

  222   6.61   1.94   2 

July 31, 2025

  535,638   8.68   3.09   4,644 
   1,203,197  $6.60   2.36  $10,432 
Schedule of Restricted Stock Units Activity [Table Text Block]
  

Year Ended July 31,

 
  

2025

  

2024

  

2023

 

Number of RSUs vested

  541,871   454,284   464,985 

Number of net RSU shares issued

  296,238   250,994   261,232 

Number of RSU shares forfeited as payments of withholding amounts

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

Year Ended July 31,

     
  

2025

  

2024

  

2023

 

Expected Risk Free Interest Rate

  3.56%  4.20%  4.52%

Expected Volatility

  60.70%  73.50%  84.56%

Expected Dividend Yield

  0%  0%  0%

Expected Life in Years

  3.00   3.00   3.00 

Correlation

  38.47%  83.80%  81.22%

Grant Price

 $8.68  $5.49  $3.32 

Grant Date Fair Value

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

Number of Unvested

  

Weighted Average Grant Date

 
  

PRSUs

  

Fair Value

 

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 

Granted

  947,726   3.22 

Forfeited

  (40,634)  4.80 

Vested

  (200,998)  4.80 

Balance, July 31, 2025

  2,217,957  $3.96 
Share-Based Payment Arrangement, Cost by Plan [Table Text Block]
  

Year Ended July 31,

 
  

2025

  

2024

  

2023

 

Stock-Based Compensation for Consultants

            

Common stock issued to consultants

 $107  $-  $445 

Amortization of stock option expenses

  146   347   561 

Amortization of RSU expenses

  32   41   - 
   285   388   1,006 

Stock-Based Compensation for Management

            

Amortization of stock option expenses

  600   611   400 

Amortization of RSU and PRSU expenses

  3,864   2,399   1,370 
   4,464   3,010   1,770 

Stock-Based Compensation for Employees

            

Common stock issued to employees

  -   -   888 

Amortization of stock option expenses

  1,019   1,682   1,727 

Amortization of RSU expenses

  250   92   132 
   1,269   1,774   2,747 

Total Stock-Based Compensation

  6,018   5,172   5,523 

Stock-Based Compensation in General and Administrative Expenses

  (6,015)  (5,172)  (5,415)

Stock-Based Compensation Capitalized

 $3  $-  $108