XML 76 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Organization and Significant Accounting Policies - Basic and Diluted Net Income per Share (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Basic and Diluted Net Income Per Share      
Net income $ 9,630,959 $ 6,303,450 $ 499,764
Weighted-average shares outstanding - Basic (in shares) 11,282,214 10,758,752 10,638,858
Effect of dilutive securities:      
Underwriters' warrants 55,361 92,486  
Stock options 843,957 1,137,270 1,067,072
Restricted stock units 94,912 121,609 14,386
Weighted-average shares outstanding - Diluted (in shares) 12,276,444 12,110,117 11,720,316
Basic net income per share (in dollars per share) $ 0.85 $ 0.59 $ 0.05
Diluted net income per share (in dollars per share) $ 0.78 $ 0.52 $ 0.04
Anti-dilutive stock      
Anti-dilutive stock options, warrants and restricted stock units 25,439 21,488 478,882