v3.26.3
Note 16 - Stock-based Compensation (Tables)
9 Months Ended
Aug. 31, 2026
Notes Tables  
Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

RSUs

 

Unvested and outstanding as of November 30, 2025

  867,137 

Granted

  431,368 

Settled

  (696,854)

Forfeited

  (112,969)

Unvested and outstanding at August 31, 2026

  488,682 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
      

Weighted-Average

 
  

Stock

  

Exercise Price Per Stock

 
  

Options

  

Option

 

Outstanding, November 30, 2025

  1,087,585  $8.96 

Granted

  —   — 

Exercised

  —   — 

Expired

  —   — 

Forfeited

  (24,750)  9.23 

Outstanding, August 31, 2026

  1,062,835  $8.95 

Exercisable, August 31, 2026

  1,026,085  $9.08