Quarterly report [Sections 13 or 15(d)]

Note 17 - Earnings Per Share (Tables)

v3.25.2
Note 17 - Earnings Per Share (Tables)
9 Months Ended
Aug. 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 Nine Months Ended

 
    August 31,     August 31,  
   

2025

   

2024

   

2025

   

2024

 

Net income

  $ 2,235     $ 1,025     $ 6,324     $ 3,120  
                                 

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

    22,691,574       22,758,155       22,649,525       22,509,018  

Net income per share - basic

  $ 0.10     $ 0.05     $ 0.28     $ 0.14  

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

    24,103,760       23,410,159       24,147,430       23,072,498  

Net income per share - diluted

  $ 0.09     $ 0.04     $ 0.26     $ 0.14  
Schedule of Weighted Average Number of Shares [Table Text Block]
   

For the Three Months Ended

   

For the Nine Months Ended

 
    August 31,     August 31,  
   

2025

   

2024

   

2025

   

2024

 

Weighted-average common shares outstanding- basic

    22,691,574       22,758,155       22,649,525       22,509,018  

Assumed conversion of:

                               

Dilutive stock options

    679,720       135,886       657,234       113,617  

Dilutive RSUs

    732,465       516,118       840,670       449,863  

Weighted-average common share outstanding- diluted

    24,103,760       23,410,159       24,147,430       23,072,498  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
   

For the Three Months Ended

   

For the Nine Months Ended

 
    August 31,     August 31,  
   

2025

   

2024

   

2025

   

2024

 

Options

    —       437,666       —       437,666  

RSUs

    20,919       16,513       41,944       41,513  

Total

    20,919       454,179       41,944       479,179