Organization and Significant Accounting Policies - Basic and Diluted Net Income per Share (Details)
12 Months Ended
Dec. 31, 2015
USD ($)
$ / shares
shares
Dec. 31, 2014
USD ($)
$ / shares
shares
Organization and Significant Accounting Policies    
Stock split ratio 1.75  
Basic and Diluted Net Income Per Share    
Net income | $ $ 7,529,920 $ 2,050,366
Weighted-average shares outstanding - Basic (in shares) 11,003,272 8,743,461
Effect of dilutive securities:    
Underwriters' warrants 123,144  
Stock options 1,430,471 723,902
Preferred stock   751,780
Weighted-average common shares outstanding - Diluted (in shares) 12,556,887 10,219,143
Basic net income per share (in dollars per share) | $ / shares $ 0.68 $ 0.23
Diluted net income per share (in dollars per share) | $ / shares $ 0.60 $ 0.20
Anti-dilutive stock    
Anti-dilutive warrants and stock options (in shares) 27,553 129,340