Shareholders' Equity (Detail Textuals) - shares
3 Months Ended 6 Months Ended
Mar. 31, 2019
Jun. 30, 2018
Jun. 30, 2019
Schedule Of Stockholders Equity [Line Items]      
Stock option granted   215,500  
Class A common stock      
Schedule Of Stockholders Equity [Line Items]      
Conversion of 2018 Notes (in shares) 894,836 5,109,553 894,836
Proceeds from warrant exercises related to 2018 Note Offering (in shares) 210,000 200,000  
Class A common stock | Series Q warrants      
Schedule Of Stockholders Equity [Line Items]      
Proceeds from warrant exercises related to 2018 Note Offering (in shares)     210,000
Class A common stock | Series S warrants      
Schedule Of Stockholders Equity [Line Items]      
Number of shares called by warrants     1,430,141
Class A common stock | Series R warrants      
Schedule Of Stockholders Equity [Line Items]      
Number of shares called by warrants     3,688,935