Convertible Preferred Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Jul. 20, 2018
Jul. 31, 2018
Feb. 28, 2018
Jun. 30, 2017
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Convertible Preferred Stock              
Proceeds from issuance of convertible preferred stock         $ 100,986 $ 120,067 $ 11,437
Issuance cost         $ 3,548    
Preferred stock authorized           44,070,808  
Preferred stock issued           43,933,006  
Preferred stock outstanding         0 43,933,006  
Preferred stock carrying value           $ 139,790  
Preferred stock, liquidation preference           $ 138,242  
Common stock issuable upon conversion           43,933,006  
Series A redeemable convertible preferred stock              
Convertible Preferred Stock              
Percentage of cumulative dividends per year         8.00%    
Convertible preferred stock redemption period         5 years    
Maximum percentage of change in fair value of preferred stock         10.00%    
Preferred stock authorized           29,703,995  
Preferred stock issued           29,570,662  
Preferred stock outstanding           29,570,662  
Preferred stock carrying value           $ 19,723  
Preferred stock, liquidation preference           $ 17,742  
Common stock issuable upon conversion           29,570,662  
Series B convertible preferred stock              
Convertible Preferred Stock              
Convertible preferred stock issue price (dollars per share)       $ 8.39      
Proceeds from issuance of convertible preferred stock       $ 120,500      
Issuance cost       $ 400      
Preferred stock authorized           14,366,813  
Preferred stock issued       14,362,344   14,362,344  
Preferred stock outstanding           14,362,344  
Preferred stock carrying value           $ 120,067  
Preferred stock, liquidation preference           $ 120,500  
Common stock issuable upon conversion           14,362,344  
Series C convertible preferred stock              
Convertible Preferred Stock              
Convertible preferred stock issue price (dollars per share)     $ 12.79        
Proceeds from issuance of convertible preferred stock     $ 101,200        
Issuance cost     $ 200        
Preferred stock issued     7,912,432        
Common stock              
Convertible Preferred Stock              
Number of common stock issued on conversion 51,845,438 51,845,438     51,845,438