XML 44 R32.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock Warrants (Details) - Warrants Issued in Connection with Certain Preferred Stock Sales and Debt Issuances [Member] - $ / shares
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Oct. 06, 2015
Stock Warrants [Abstract]        
Number of shares of stock that can be purchased with warrants (in shares)       600,184
Warrants exercised (in shares) 296,057 166,762 58,769  
Issuance of common stock from exercise of warrants (in shares) 175,999 94,200 44,032  
Warrants exercisable (in shares) 78,596      
Minimum [Member]        
Stock Warrants [Abstract]        
Exercise price of warrants (in dollars per share)       $ 5.79
Maximum [Member]        
Stock Warrants [Abstract]        
Exercise price of warrants (in dollars per share)       $ 12.10