Fair Value Measurement - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Jun. 30, 2016
Sep. 30, 2016
Sep. 30, 2015
Jun. 01, 2015
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]        
Probability of reaching the forecast (as a percent)   100.00%    
Receipt of contingent consideration due from seller $ 750,000 $ 750,000 $ 0  
Level 3        
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]        
Change in fair value   (102,954)    
Payments of contingent consideration due to seller   2,273,743 2,945,833  
Selling, general and administrative expenses | Level 3        
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]        
Change in fair value   $ 71,929 $ (145,938)  
Minimum        
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]        
Discount rate used to determine fair value of contingent consideration   5.00%    
Maximum        
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]        
Discount rate used to determine fair value of contingent consideration   6.00%    
Contingent consideration        
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]        
Contingent consideration due to seller   $ 1,700,000    
Contingent consideration        
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]        
Contingent consideration receivable   $ 395,392    
Contingent consideration | Maximum        
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]        
Contingent consideration receivable       $ 1,500,000