Note 10 - Stockholders' Equity (Details Textual) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Mar. 13, 2020
Dec. 20, 2019
Oct. 31, 2021
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
Jul. 15, 2014
Common Stock, Dividends, Per Share, Cash Paid (in dollars per share) $ 0.12              
Preferred Stock, Redemption Price Per Share (in dollars per share)     $ 0.01          
Payments for Repurchase of Redeemable Preferred Stock     $ 61,276          
Stock Repurchase Program, Authorized Amount               $ 3,000,000.0
Stock Repurchase Program, Remaining Authorized Repurchase Amount       $ 638,000   $ 638,000    
Share-based Payment Arrangement, Expense       $ 677,370 $ 112,199 $ 946,994 $ 399,636  
Share-based Compensation Arrangement by Share-based Payment Award, Accelerated Vesting, Number (in shares)       66,667        
Share-based Payment Arrangement, Accelerated Cost       $ 525,000        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares)       0   0    
Restricted Stock Units (RSUs) [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)           117,470 51,393  
Share-based Payment Arrangement, Nonemployee [Member]                
Share-based Payment Arrangement, Expense       $ 55,373 $ 0 $ 101,983 $ 0  
Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total (in shares)       26,058 0 9,000 0  
Share-based Payment Arrangement, Employee [Member] | Restricted Stock Units (RSUs) [Member]                
Share-based Payment Arrangement, Expense       $ 621,997   $ 845,011    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)           117,470 51,393  
Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount       $ 913,096   $ 913,096    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)           2 years 4 months 24 days    
Maximum [Member] | Share-based Payment Arrangement, Employee [Member] | Restricted Stock Units (RSUs) [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)           6 years    
Minimum [Member] | Share-based Payment Arrangement, Employee [Member] | Restricted Stock Units (RSUs) [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)           5 years    
Warrant to Purchase Common Stock [Member]                
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)   $ 8.76            
Certain Revenue Thresholds, Cumulative Basis Connection with Performance Basis (Year)   5 years            
Warrants and Rights Outstanding, Term (Month)   6 months            
Warrant to Purchase Common Stock [Member] | Maximum [Member]                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)   960,677