XML 69 R56.htm IDEA: XBRL DOCUMENT v3.20.1
15. STOCK OPTIONS AND WARRANTS (Details-Options Outstanding and Exercisable) - Employee Stock Option [Member] - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Number of Outstanding 239,704 296,406 304,327
Weighted Average Remaining Contractual Life 5 years 7 months 17 days 4 years 9 months  
Weighted Average Exercise Price $ 9.25 $ 11.50 $ 11.50
Aggregate Intrinsic Value $ 5,187 $ 0  
Number of Exercisable 195,715 293,495  
Weighted Average Exercise Price $ 10.02 $ 11.50  
Aggregate Intrinsic Value $ 5,187 $ 0  
4.09 - 8.00 [Member]      
Range of Exercise Price, Lower $ 4.09    
Range of Exercise Price, Upper $ 8.00    
Number of Outstanding 148,404    
Weighted Average Remaining Contractual Life 7 years 11 months 4 days    
Weighted Average Exercise Price $ 6.73    
Aggregate Intrinsic Value $ 5,187    
Number of Exercisable 104,415    
Weighted Average Exercise Price $ 7.13    
Aggregate Intrinsic Value $ 5,187    
10.00 - 13.50 [Member]      
Range of Exercise Price, Lower $ 10.00    
Range of Exercise Price, Upper $ 13.50    
Number of Outstanding 91,300    
Weighted Average Remaining Contractual Life 1 year 10 months 21 days    
Weighted Average Exercise Price $ 13.33    
Aggregate Intrinsic Value $ 0    
Number of Exercisable 91,300    
Weighted Average Exercise Price $ 13.33    
Aggregate Intrinsic Value $ 0    
6.50 - 16.50 [Member]      
Range of Exercise Price, Lower   $ 6.50  
Range of Exercise Price, Upper   $ 16.50  
Number of Outstanding   296,412  
Weighted Average Remaining Contractual Life   4 years 9 months  
Weighted Average Exercise Price   $ 11.50  
Aggregate Intrinsic Value   $ 0  
Number of Exercisable   293,495  
Weighted Average Exercise Price   $ 11.50  
Aggregate Intrinsic Value   $ 0