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 | |
|