Annual report pursuant to Section 13 and 15(d)

Financial Instruments Fair Value Measurements - Schedule of Estimated Fair Value Assumptions Used in Convertible Preferred Stock (Details)

v3.20.1
Financial Instruments Fair Value Measurements - Schedule of Estimated Fair Value Assumptions Used in Convertible Preferred Stock (Details) - USD ($)
Mar. 15, 2018
Dec. 31, 2019
Dec. 31, 2018
Apr. 05, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Aggregate fair value [1]   $ 8,139,000 $ 7,903,000  
Series B Convertible Preferred Stock [Member] | March 15, 2018 Exchange Date [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Aggregate fair value $ 873,835      
Convertible Preferred Stock shares 499,334      
Required rate of return 27.00%      
Common stock exchange factor numerator $ 3.00      
Common stock exchange factor denominator 3.00      
Value of common stock per share $ 1.70      
Series B Convertible Preferred Stock [Member] | March 15, 2018 Exchange Date [Member] | Measurement Input, Expected Term [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (years) 6 years 1 month 6 days      
Series B Convertible Preferred Stock [Member] | March 15, 2018 Exchange Date [Member] | Volatility [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 59.00%      
Series B Convertible Preferred Stock [Member] | March 15, 2018 Exchange Date [Member] | Risk Free Rate [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 2.70%      
Series B Convertible Preferred Stock [Member] | March 15, 2018 Exchange Date [Member] | Dividend Yield [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 0.00%      
Series Z Warrants Issued Upon Exchange of Series A Warrants [Member] | March 15, 2018 Exchange Date [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Aggregate fair value $ 857,603      
Convertible Preferred Stock shares 1,340,005      
Required rate of return 300.00%      
Value of common stock per share $ 1.70      
Series Z Warrants Issued Upon Exchange of Series A Warrants [Member] | March 15, 2018 Exchange Date [Member] | Measurement Input, Expected Term [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (years) 6 years 1 month 6 days      
Series Z Warrants Issued Upon Exchange of Series A Warrants [Member] | March 15, 2018 Exchange Date [Member] | Volatility [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 59.00%      
Series Z Warrants Issued Upon Exchange of Series A Warrants [Member] | March 15, 2018 Exchange Date [Member] | Risk Free Rate [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 2.70%      
Series Z Warrants Issued Upon Exchange of Series A Warrants [Member] | March 15, 2018 Exchange Date [Member] | Dividend Yield [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 0.00%      
Series B Convertible Preferred Stock Exchange upon Series A-1 Convertible Preferred Stock [Member] | March 15, 2018 Exchange Date [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Aggregate fair value $ 833,410      
Convertible Preferred Stock shares 476,234      
Required rate of return 27.00%      
Common stock exchange factor numerator $ 3.00      
Common stock exchange factor denominator 3.00      
Value of common stock per share $ 1.70      
Series B Convertible Preferred Stock Exchange upon Series A-1 Convertible Preferred Stock [Member] | March 15, 2018 Exchange Date [Member] | Measurement Input, Expected Term [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (years) 6 years 1 month 6 days      
Series B Convertible Preferred Stock Exchange upon Series A-1 Convertible Preferred Stock [Member] | March 15, 2018 Exchange Date [Member] | Volatility [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 59.00%      
Series B Convertible Preferred Stock Exchange upon Series A-1 Convertible Preferred Stock [Member] | March 15, 2018 Exchange Date [Member] | Risk Free Rate [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 2.70%      
Series B Convertible Preferred Stock Exchange upon Series A-1 Convertible Preferred Stock [Member] | March 15, 2018 Exchange Date [Member] | Dividend Yield [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 0.00%      
Series Z Convertible Preferred Stock Issued Upon Exchange of Series A-1 Warrants [Member] | March 15, 2018 Exchange Date [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Aggregate fair value $ 895,478      
Convertible Preferred Stock shares 1,399,185      
Required rate of return 300.00%      
Value of common stock per share $ 1.70      
Series Z Convertible Preferred Stock Issued Upon Exchange of Series A-1 Warrants [Member] | March 15, 2018 Exchange Date [Member] | Measurement Input, Expected Term [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (years) 6 years 1 month 6 days      
Series Z Convertible Preferred Stock Issued Upon Exchange of Series A-1 Warrants [Member] | March 15, 2018 Exchange Date [Member] | Volatility [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 59.00%      
Series Z Convertible Preferred Stock Issued Upon Exchange of Series A-1 Warrants [Member] | March 15, 2018 Exchange Date [Member] | Risk Free Rate [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 2.70%      
Series Z Convertible Preferred Stock Issued Upon Exchange of Series A-1 Warrants [Member] | March 15, 2018 Exchange Date [Member] | Dividend Yield [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 0.00%      
Series A-1 Convertible Preferred Stock - Issued Upon Exchange of Series Z Warrants [Member] | March 15, 2018 Exchange Date [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Aggregate fair value $ 545,682      
Convertible Preferred Stock shares 279,837      
Required rate of return 667.00%      
Value of common stock per share $ 1.70      
Series A-1 Convertible Preferred Stock - Issued Upon Exchange of Series Z Warrants [Member] | March 15, 2018 Exchange Date [Member] | Measurement Input, Expected Term [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (years) 6 years 1 month 6 days      
Series A-1 Convertible Preferred Stock - Issued Upon Exchange of Series Z Warrants [Member] | March 15, 2018 Exchange Date [Member] | Volatility [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 67.00%      
Series A-1 Convertible Preferred Stock - Issued Upon Exchange of Series Z Warrants [Member] | March 15, 2018 Exchange Date [Member] | Risk Free Rate [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 2.50%      
Series A-1 Convertible Preferred Stock - Issued Upon Exchange of Series Z Warrants [Member] | March 15, 2018 Exchange Date [Member] | Dividend Yield [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumption, percentage 0.00%      
Series W Warrants [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Value of common stock per share       $ 1.66
Series W Warrants [Member] | March 15, 2018 Exchange Date [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Convertible Preferred Stock shares 1,399,185      
Required rate of return 500.00%      
[1] As noted above, as presented in the fair value hierarchy table, Level-1 represents quoted prices in active markets for identical items, Level-2 represents significant other observable inputs, and Level-3 represents significant unobservable inputs.