XML 21 R43.htm IDEA: XBRL DOCUMENT v3.20.1
EQUITY INCENTIVE PLANS, Part 1 (Details) - USD ($)
12 Months Ended
Sep. 22, 2011
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Jun. 19, 2014
Jun. 03, 2008
Stock options, additional disclosure [Abstract]            
Outstanding, aggregate intrinsic value, end of period   $ 285,925        
Exercisable, aggregate intrinsic value, end of period   285,925        
Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]            
Allocated share-based compensation expense   $ 1,655,900 $ 632,805      
Stock Options [Member]            
Share-based Arrangements with Employees and Nonemployees [Abstract]            
Weighted average estimated grant-date fair value of stock options granted (in dollars per share)   $ 0 $ 3.76      
Assumptions made in calculating fair values of options [Abstract]            
Expected term     4 years 11 months 16 days      
Expected volatility     39.91%      
Risk-free interest rate     2.70%      
Stock options, number of shares [Roll forward]            
Outstanding, beginning of period (in shares)   711,968 810,670      
Granted (in shares)   0 93,750      
Exercised (in shares)   54,343 144,947      
Forfeited/expired/cancelled (in shares)   15,000 47,505      
Outstanding, end of period (in shares)   642,625 711,968 810,670    
Exercisable, end of period (in shares)   493,958 396,799      
Stock options, weighted average exercise price per share [Roll Forward]            
Outstanding, beginning of period (in dollars per share)   $ 5.62 $ 5.18      
Granted (in dollars per share)   0 9.80      
Exercised (in dollars per share)   3.60 4.83      
Forfeited/expired/cancelled (in dollars per share)   5.68 8.82      
Outstanding, end of period (in dollars per share)   5.79 5.62 $ 5.18    
Exercisable, end of period (in dollars per share)   $ 5.22 $ 4.70      
Stock options, additional disclosure [Abstract]            
Outstanding, weighted average remaining contract term   2 years 6 months 25 days 3 years 3 months 29 days 3 years 5 months 5 days    
Exercisable, weighted average remaining contract term   2 years 2 months 12 days 2 years 7 months 28 days      
Outstanding, aggregate intrinsic value, beginning of period   $ 687,364 $ 2,477,853      
Granted, aggregate intrinsic value   0        
Exercised, aggregate intrinsic value   172,242 523,327      
Forfeited/expired/cancelled, aggregate intrinsic value   0        
Outstanding, aggregate intrinsic value, end of period   285,925 687,364 $ 2,477,853    
Exercisable, aggregate intrinsic value, end of period   285,925 568,956      
Net unrecognized compensation cost   $ 432,746        
Weighted average period for recognition of net unrecognized compensation cost   2 years        
Total fair value of stock options vested during period   $ 469,032        
Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]            
Allocated share-based compensation expense   $ 261,088 351,556      
2008 Stock Incentive Plan [Member]            
Share-based Arrangements with Employees and Nonemployees [Abstract]            
Options still available to be issued (in shares)   0        
Stock options, number of shares [Roll forward]            
Exercised (in shares)   0        
Outstanding, end of period (in shares)   0        
2008 Stock Incentive Plan [Member] | Stock Options [Member]            
Share-based Arrangements with Employees and Nonemployees [Abstract]            
Number of shares authorized under the plan (in shares) 750,000         625,000
Increase in number of shares authorized (in shares) 125,000          
2014 Stock Incentive Plan [Member]            
Share-based Arrangements with Employees and Nonemployees [Abstract]            
Options still available to be issued (in shares)   148,667        
2014 Stock Incentive Plan [Member] | Stock Options [Member]            
Share-based Arrangements with Employees and Nonemployees [Abstract]            
Number of shares authorized under the plan (in shares)         800,000  
Stock options, number of shares [Roll forward]            
Exercised (in shares)   54,343        
Outstanding, end of period (in shares)   642,625        
2019 Omnibus Incentive Plan [Member]            
Share-based Arrangements with Employees and Nonemployees [Abstract]            
Options still available to be issued (in shares)   2,025,000        
Number of restricted shares awarded under the plan (in shares)   375,000        
2019 Omnibus Incentive Plan [Member] | Stock Options [Member]            
Share-based Arrangements with Employees and Nonemployees [Abstract]            
Number of shares authorized under the plan (in shares)   2,400,000        
Cost of Goods Sold [Member]            
Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]            
Allocated share-based compensation expense   $ 10,806 25,615      
Research and Development Expense [Member]            
Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]            
Allocated share-based compensation expense   228,597 78,831      
Selling, General and Administrative Expenses [Member]            
Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]            
Allocated share-based compensation expense   $ 1,416,497 $ 528,360