Quarterly report pursuant to Section 13 or 15(d)

10. Stock Options (Details-Option activity)

v3.7.0.1
10. Stock Options (Details-Option activity) - Stock Options [Member] - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2017
Dec. 31, 2016
Stock Options    
Number of Options outstanding beginning balance 1,373,554  
Number of Options Granted 0  
Number of Options Exercised 0  
Number of Options Cancelled 16,087  
Number of Options Expired 0  
Number of Options outstanding ending balance 1,357,467 1,373,554
Number of Options exercisable 467,534 452,535
Exercise Price Per Share    
Exercise price per share, range $2.82-$12-00 $2.82-$12-00
Exercise price per share, exercisable $2.82-$6.00  
Exercise prices at period end $2.82-$6.00  
Weighted Average Remaining Contractual Life 3 years 5 months 27 days 3 years 11 months 26 days
Weighted average remaining contractual life, exercisable 3 years 5 months 23 days 3 years 11 months 12 days
Aggregate Intrinsic Value    
Aggregate intrinsic value, options outstanding $ 63,013 $ 280,642
Aggregate intrinsic value, exercisable $ 59,012 $ 263,375
Weighted Average Exercise Price per Share beginning balance $ 8.14  
Weighted Average Exercise Price per Share ending balance 8.14 $ 8.14
Weighted Average Exercise Price per Share Exercisable $ 5.33 $ 5.29