XML 77 R57.htm IDEA: XBRL DOCUMENT v3.10.0.1
Commitments and Contingencies - Operating Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]      
2019 $ 12,789    
2020 13,769    
2021 14,308    
2022 14,291    
2023 12,325    
Thereafter 35,869    
Total minimum future lease payments 103,351    
Rent expense $ 11,600 $ 9,400 $ 8,100