| Convertible Debt and Other Debt - Summary of Changes in Convertible Debt, Net of Unamortized Discount (Details) | 3 Months Ended | 
|---|---|
| Mar. 31, 2020  USD ($) | |
| Debt Disclosure [Abstract] | |
| Balance at January 1, | $ 6,121,338 | 
| Issuance of convertible debt, face value | 2,255,350 | 
| Deferred financing cost | (389,850) | 
| Contingent beneficial conversion feature on convertible note | (404,608) | 
| Debt discount from warrants issued with debt | (995,615) | 
| Payments | (520,500) | 
| Conversion of debt into equity | (25,000) | 
| Accretion of interest and amortization of debt discount to interest expense | 565,985 | 
| Balance at March 31, | 6,607,100 | 
| Less: current portion | 6,607,100 | 
| Convertible debt, long-term portion | 
| X | ||||||||||
| 
- Definition Accretion of interest and amortization of debt discount to interest expense. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Contingent beneficial conversion feature on convertible note. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Conversion of debt into equity. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Convertible debt and revolving note payable. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Convertible debt and revolving note payable, current. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Convertible debt and revolving note payable, Noncurrent. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Debt discount from warrants issued with debt. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Deferred financing cost. No definition available. 
 | 
| X | ||||||||||
| 
- References No definition available. 
 | 
| X | ||||||||||
| 
- Definition Face (par) amount of debt instrument at time of issuance. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
 | 
| X | ||||||||||
| 
- Definition The cash outflow for a borrowing supported by a written promise to pay an obligation. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
 |