v3.26.1
Note 17 - Earnings Per Share (Tables)
3 Months Ended
Feb. 28, 2026
Notes Tables  
Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]
  

For the Three Months Ended

 
  

February 28,

 
  

2026

  

2025

 

Net income

 $801  $1,662 
         

Weighted-average number of shares used in computing net income per share, basic

  22,667,850   22,587,099 

Net income per share - basic

 $0.04  $0.07 

Weighted-average number of shares used in computing net income per share, diluted

  23,829,637   24,098,635 

Net income per share - diluted

 $0.03  $0.07 
Schedule of Weighted Average Number of Shares [Table Text Block]
  

For the Three Months Ended

 
  

February 28,

 
  

2026

  

2025

 

Weighted-average common shares outstanding- basic

  22,667,850   22,587,099 

Assumed conversion of:

        

Dilutive stock options

  459,655   720,689 

Dilutive RSUs

  702,132   790,847 

Weighted-average common share outstanding- diluted

  23,829,637   24,098,635 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

For the Three Months Ended

 
  

February 28,

 
  

2026

  

2025

 

Options

  11,000    

RSUs

  68,016    

Total

  79,016