Leases (Tables)
   | 
9 Months Ended | 
Sep. 30, 2019  | 
| Leases [Abstract] | 
 
 | 
| Schedule of components of lease expense and revenue | 
  
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
   | 
      | 
Three Months  | 
      | 
Nine Months  | 
 
  | 
  | 
Ended  | 
  | 
Ended  | 
 
  | 
  | 
September 30, 2019  | 
  | 
September 30, 2019  | 
 
Operating lease expense  | 
  | 
$  | 
 7,738  | 
   | 
$  | 
 26,187  | 
 
Variable lease expense  | 
  | 
  | 
 3,141  | 
   | 
  | 
 7,624  | 
 
Short-term lease expense  | 
  | 
  | 
 12,477  | 
   | 
  | 
 37,958  | 
 
Finance lease cost:  | 
  | 
  | 
  | 
  | 
  | 
  | 
 
Amortization of right-to-use assets  | 
  | 
  | 
 474  | 
   | 
  | 
 1,304  | 
 
Interest on lease liabilities  | 
  | 
  | 
 318  | 
   | 
  | 
 986  | 
 
Operating lease revenue  | 
  | 
  | 
 65  | 
   | 
  | 
 311  | 
 
Sublease income  | 
  | 
  | 
 403  | 
   | 
  | 
 1,211  | 
 
 
 | 
| Schedule of lease balances | 
  
 | 
 | 
 | 
 | 
 | 
 | 
 
  | 
      | 
Balance Sheet location  | 
      | 
September 30, 2019  | 
 
Operating leases  | 
   | 
    | 
   | 
  | 
    | 
 
Right-of-use assets  | 
   | 
Other long-term assets  | 
  | 
$  | 
 221,145  | 
 
Current operating lease liabilities  | 
   | 
Accrued expenses and other liabilities  | 
  | 
  | 
 (22,204)  | 
 
Non-current operating lease liabilities  | 
   | 
Other long-term liabilities  | 
  | 
  | 
 (208,487)  | 
 
  | 
  | 
  | 
  | 
  | 
  | 
 
Finance leases  | 
   | 
    | 
  | 
  | 
    | 
 
Right-of-use assets  | 
   | 
Property and equipment, net  | 
  | 
  | 
 14,334  | 
 
Current finance lease liabilities  | 
   | 
Current portion of long-term debt  | 
  | 
  | 
 (5,938)  | 
 
Non-current finance lease liabilities  | 
   | 
Long-term debt  | 
  | 
  | 
 (9,912)  | 
 
 
 | 
| Schedule of supplemental cash flow information related to leases | 
  
 | 
 | 
 | 
 | 
 
   | 
  | 
Nine Months Ended   | 
 
  | 
      | 
September 30, 2019  | 
 
Cash paid for amounts included in the measurement of lease liabilities:  | 
  | 
  | 
  | 
 
Operating cash outflows from operating leases  | 
   | 
$  | 
 26,363  | 
 
Operating cash outflows from finance leases  | 
   | 
  | 
 800  | 
 
Financing cash outflows from finance leases  | 
   | 
  | 
 2,207  | 
 
  | 
  | 
  | 
  | 
 
Right-of-use assets obtained in exchange for lease obligations:  | 
  | 
  | 
  | 
 
Operating leases  | 
   | 
  | 
 6,567  | 
 
Finance leases  | 
  | 
  | 
 705  | 
 
 
 | 
| Schedule of maturities of lease liabilities, weighted average remaining lease terms and discount rates for leases | 
  
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
   | 
  | 
Operating  | 
  | 
Finance   | 
   | 
 
  | 
      | 
leases  | 
      | 
leases  | 
   | 
 
Remainder of 2019  | 
  | 
$  | 
 5,554  | 
  | 
$  | 
 1,920  | 
  | 
 
2020  | 
  | 
   | 
 32,487  | 
  | 
   | 
 5,110  | 
  | 
 
2021  | 
  | 
   | 
 32,084  | 
  | 
   | 
 4,912  | 
  | 
 
2022  | 
  | 
   | 
 31,787  | 
  | 
   | 
 3,957  | 
  | 
 
2023  | 
  | 
   | 
 31,652  | 
  | 
   | 
 730  | 
  | 
 
Thereafter  | 
  | 
   | 
 143,671  | 
  | 
   | 
 1,306  | 
  | 
 
Total  | 
  | 
   | 
 277,235  | 
  | 
  | 
 17,935  | 
  | 
 
Less: Present value discount  | 
  | 
   | 
 (46,544)  | 
  | 
  | 
 (2,085)  | 
  | 
 
Present value of lease liabilities  | 
  | 
$  | 
 230,691  | 
  | 
$  | 
 15,850  | 
  | 
 
Weighted average remaining lease term (years)  | 
  | 
   | 
 8.49  | 
  | 
   | 
 3.93  | 
  | 
 
Weighted average discount rate  | 
  | 
   | 
 4.26  | 
%    | 
   | 
 7.56  | 
%  | 
 
 
 | 
| Schedule of minimum annual rentals for non-cancelable contracts | 
  
 | 
 | 
 | 
 | 
 
Year  | 
      | 
December 31, 2018  | 
 
2019  | 
  | 
$  | 
 16,651  | 
 
2020  | 
  | 
   | 
 16,105  | 
 
2021  | 
  | 
   | 
 15,315  | 
 
2022  | 
  | 
   | 
 14,391  | 
 
2023  | 
  | 
   | 
 13,462  | 
 
Thereafter  | 
  | 
   | 
 52,626  | 
 
Total minimum annual rentals  | 
  | 
$  | 
 128,550  | 
 
 
 |