Leases - Schedule of Lease Expenses and Other Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Leases [Abstract]  
Weighted-average discount rate 4.56%
Weighted-average remaining lease term (years) 1 year 3 months 14 days
Lease costs  
Operating lease cost $ 37,679
Variable lease cost 3,566
Short-term lease cost 67,493
Total Lease Cost $ 108,738