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