Commitments and Contingencies (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2018
Mar. 31, 2017
Dec. 31, 2017
Commitments and Contingencies Disclosure [Abstract]      
Estimate of possible loss     $ 28,000
Litigation settlement, amount awarded to other party $ 8,500    
Loss Contingencies [Line Items]      
Accrual 19,500    
Rent expense 1,800 $ 1,900  
Operating Leases, Future Minimum Payments Due, Rolling Maturity [Abstract]      
2018 (remaining nine months) 5,446    
2019 7,225    
2020 7,244    
2021 7,453    
2022 7,521    
Thereafter 72,621    
Total minimum annual rental commitments 107,510    
Accounts Payable and Accrued Liabilities      
Loss Contingencies [Line Items]      
Accrual 19,500    
Accounts Receivable      
Loss Contingencies [Line Items]      
Receivable $ 19,500