XML 59 R46.htm IDEA: XBRL DOCUMENT v3.8.0.1
EMPLOYEE STOCK OPTION PLAN, Part 2 (Details) - USD ($)
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Range of Exercise Prices [Abstract]      
Range of exercise prices, minimum (in dollars per share) $ 3.48 $ 2.80 $ 2.16
Range of exercise prices, maximum (in dollars per share) $ 4.45 $ 5.56 $ 3.60
Stock Options Outstanding [Abstract]      
Shares (in shares) 810,670    
Average remaining contract life 3 years 8 months 8 days    
Weighted average exercise price (in dollars per share) $ 5.18    
Aggregate intrinsic value $ 2,477,853    
Stock Options Exercisable [Abstract]      
Shares (in shares) 371,295    
Weighted average exercise price (in dollars per share) $ 4.44    
Aggregate intrinsic value $ 1,409,440    
1 to 2.79999 [Member]      
Range of Exercise Prices [Abstract]      
Range of exercise prices, minimum (in dollars per share) $ 1    
Range of exercise prices, maximum (in dollars per share) $ 2.79999    
Stock Options Outstanding [Abstract]      
Shares (in shares) 0    
Average remaining contract life 0 years    
Weighted average exercise price (in dollars per share) $ 0    
Aggregate intrinsic value $ 0    
Stock Options Exercisable [Abstract]      
Shares (in shares) 0    
Weighted average exercise price (in dollars per share) $ 0    
Aggregate intrinsic value $ 0    
2.8 to 4.59999 [Member]      
Range of Exercise Prices [Abstract]      
Range of exercise prices, minimum (in dollars per share) $ 2.8    
Range of exercise prices, maximum (in dollars per share) $ 4.59999    
Stock Options Outstanding [Abstract]      
Shares (in shares) 362,750    
Average remaining contract life 2 years 8 months 5 days    
Weighted average exercise price (in dollars per share) $ 3.51    
Aggregate intrinsic value $ 1,702,125    
Stock Options Exercisable [Abstract]      
Shares (in shares) 244,000    
Weighted average exercise price (in dollars per share) $ 3.55    
Aggregate intrinsic value $ 1,135,255    
4.6 to 6.39999 [Member]      
Range of Exercise Prices [Abstract]      
Range of exercise prices, minimum (in dollars per share) $ 4.6    
Range of exercise prices, maximum (in dollars per share) $ 6.39999    
Stock Options Outstanding [Abstract]      
Shares (in shares) 240,045    
Average remaining contract life 3 years 6 months 22 days    
Weighted average exercise price (in dollars per share) $ 5.73    
Aggregate intrinsic value $ 592,678    
Stock Options Exercisable [Abstract]      
Shares (in shares) 96,545    
Weighted average exercise price (in dollars per share) $ 5.49    
Aggregate intrinsic value $ 261,585    
6.4 to 8.19999 [Member]      
Range of Exercise Prices [Abstract]      
Range of exercise prices, minimum (in dollars per share) $ 6.4    
Range of exercise prices, maximum (in dollars per share) $ 8.19999    
Stock Options Outstanding [Abstract]      
Shares (in shares) 161,000    
Average remaining contract life 6 years 3 months 4 days    
Weighted average exercise price (in dollars per share) $ 7.06    
Aggregate intrinsic value $ 183,050    
Stock Options Exercisable [Abstract]      
Shares (in shares) 12,000    
Weighted average exercise price (in dollars per share) $ 7.15    
Aggregate intrinsic value $ 12,600    
8.2 to 10 [Member]      
Range of Exercise Prices [Abstract]      
Range of exercise prices, minimum (in dollars per share) $ 8.2    
Range of exercise prices, maximum (in dollars per share) $ 10    
Stock Options Outstanding [Abstract]      
Shares (in shares) 46,875    
Average remaining contract life 3 years 5 months 8 days    
Weighted average exercise price (in dollars per share) $ 8.86    
Aggregate intrinsic value $ 0    
Stock Options Exercisable [Abstract]      
Shares (in shares) 18,750    
Weighted average exercise price (in dollars per share) $ 8.86    
Aggregate intrinsic value $ 0