v3.25.2
Note 17 - Earnings Per Share (Tables)
6 Months Ended
May 31, 2025
Notes Tables  
Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]
  

For the Three Months Ended

  

For the Six Months Ended

 
  May 31,  May 31, 
  

2025

  

2024

  

2025

  

2024

 

Net income

 $2,427  $2,077  $4,089  $2,094 
                 

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

  22,668,546   22,728,500   22,628,270   22,383,769 

Net income per share - basic

 $0.11  $0.09  $0.18  $0.09 

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

  23,951,297   23,731,076   24,021,948   22,942,530 

Net income per share - diluted

 $0.10  $0.09  $0.17  $0.09 
Schedule of Weighted Average Number of Shares [Table Text Block]
  

For the Three Months Ended

  

For the Six Months Ended

 
  May 31,  May 31, 
  

2025

  

2024

  

2025

  

2024

 

Weighted-average common shares outstanding- basic

  22,668,546   22,728,500   22,628,270   22,383,769 

Assumed conversion of:

                

Dilutive stock options

  588,289   315,374   659,644   117,374 

Dilutive RSUs

  694,462   687,202   734,034   441,387 

Weighted-average common share outstanding- diluted

  23,951,297   23,731,076   24,021,948   22,942,530 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

For the Three Months Ended

  

For the Six Months Ended

 
  May 31,  May 31, 
  

2025

  

2024

  

2025

  

2024

 

Options

     36,000      452,166 

RSUs

  64,972      64,972   224,513 

Total

  64,972   36,000   64,972   676,679