Annual report pursuant to Section 13 and 15(d)

13. Stock Options (Details-Option activity)

v3.20.1
13. Stock Options (Details-Option activity) - Stock Options [Member] - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Stock Options      
Number of Options outstanding beginning balance 1,259,415 1,294,045  
Number of Options Granted 81,000 170,176  
Number of Options Exercised 0 0  
Number of Options Cancelled 50,549 57,294  
Number of Options Expired 0 147,512  
Number of Options outstanding ending balance 1,289,866 1,259,415 1,294,045
Number of Options exercisable 1,176,416 10,892,396  
Exercise Price Per Share      
Exercise price per share, range $2.70 - $9.00 $2.09 - $12.00  
Exercise price per share, options granted 1.99 $2.09  
Exercise price per share, options cancelled $1.99 - $2.70  $9.00 - $12.00  
Exercise price per share, Expired   $2.80 - $6.00  
Exercise prices at period end $1.99 - $12.00  $2.09 - $12.00  
Exercise price per share, exercisable $1.99 - $9.00  $2.70 - $9.00  
Weighted Average Remaining Contractual Life      
Weighted Average Remaining Contractual Life 6 years 2 months 30 days 2 years 6 months 2 years 11 months 26 days
Weighted average remaining contractual life, options granted 3 years 4 years 6 months 18 days  
Weighted average remaining contractual life, options cancelled 4 years 6 months 3 days 3 years 6 months 21 days  
Weighted average remaining contractual life, exercisable 6 years 5 months 27 days 7 years 8 months 12 days 2 years 11 months 15 days
Aggregate Intrinsic Value      
Aggregate intrinsic value, options outstanding $ 0 $ 0  
Aggregate intrinsic value, exercisable $ 0 $ 0  
Weighted Average Exercise Price Per Share      
Weighted Average Exercise Price per Share beginning balance $ 7.39 $ 8.14  
Weighted Average Exercise Price Options Granted 1.99 2.09  
Weighted Average Exercise Price Options Cancelled 6.34 10.08  
Weighted Average Exercise Price Options Expired   4.3  
Weighted Average Exercise Price per Share ending balance 7.18 7.39 $ 8.14
Weighted Average Exercise Price per Share Exercisable $ 7.67 $ 8.32