Leases - Additional Information (Details)
$ in Millions
12 Months Ended 24 Months Ended
Feb. 28, 2019
renewalOption
Sep. 28, 2016
renewalOption
Dec. 31, 2019
USD ($)
floor
Dec. 31, 2016
floor
Montgomery Leases        
Property Subject to or Available for Operating Lease [Line Items]        
Number of renewal options | renewalOption   1    
Lease renewal term   5 years    
Operating lease impairment charge | $     $ 1.6  
San Francisco Leases        
Property Subject to or Available for Operating Lease [Line Items]        
Number of floors on lease | floor       2
Number of floors on sub lease | floor     2  
Lyndhurst Lease        
Property Subject to or Available for Operating Lease [Line Items]        
Number of renewal options | renewalOption 1      
Lease renewal term 5 years