Quarterly report pursuant to Section 13 or 15(d)

Fair Value Measurements - Narrative (Details)

v3.10.0.1
Fair Value Measurements - Narrative (Details)
9 Months Ended
Sep. 30, 2018
USD ($)
$ / shares
class_of_stock
shares
Sep. 30, 2017
USD ($)
class_of_stock
Level 3 Valuation    
Number of changes in valuation techniques | class_of_stock 0 0
Amount of transfers of assets from level 2 to level 1 $ 0 $ 0
Amount of transfers of assets from level 1 to level 2 $ 0 0
Common stock warrants    
Level 3 Valuation    
Number of shares available under warrant (in shares) | shares 40,000  
Level 2    
Level 3 Valuation    
Long-term debt fair value $ 15,400,000  
Level 3    
Level 3 Valuation    
Change in fair value $ 383,178 1,586
Warrant liability | Level 3    
Level 3 Valuation    
Warrants outstanding term 2 years 18 days  
Change in fair value   (4,970)
Equity Unit Purchase Option | Level 3    
Level 3 Valuation    
Change in fair value $ 16,183 $ 6,556
Contingent consideration | Level 3    
Level 3 Valuation    
Change in fair value $ 360,850  
Volatility | Warrant liability | Level 3    
Level 3 Valuation    
Warrants measurement input 0.525  
Volatility | Equity Unit Purchase Option | Level 3 | Minimum    
Level 3 Valuation    
Warrants measurement input 0.35  
Volatility | Equity Unit Purchase Option | Level 3 | Maximum    
Level 3 Valuation    
Warrants measurement input 0.50  
Risk Free Interest Rate | Warrant liability | Level 3    
Level 3 Valuation    
Warrants measurement input 0.0282  
Risk Free Interest Rate | Equity Unit Purchase Option | Level 3 | Minimum    
Level 3 Valuation    
Warrants measurement input 0.0212  
Risk Free Interest Rate | Equity Unit Purchase Option | Level 3 | Maximum    
Level 3 Valuation    
Warrants measurement input 0.0278  
Strike Price (in dollars per share) | Warrant liability | Level 3    
Level 3 Valuation    
Warrants measurement input | $ / shares 8.40  
Strike Price (in dollars per share) | Equity Unit Purchase Option | Level 3    
Level 3 Valuation    
Warrants measurement input | $ / shares 7.48  
Strike Price (in dollars per share) | Equity Unit Purchase Option | Level 3 | Class A Warrant    
Level 3 Valuation    
Warrants measurement input | $ / shares 5.23  
Strike Price (in dollars per share) | Equity Unit Purchase Option | Level 3 | Class B Warrant    
Level 3 Valuation    
Warrants measurement input | $ / shares 4.49  
Share Price (in dollars per share) | Warrant liability | Level 3    
Level 3 Valuation    
Warrants measurement input | $ / shares (4.67)