Commitments and Contingencies - Schedule of Future Commitments (Details)
$ in Thousands
Jun. 30, 2018
USD ($)
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]  
Remainder of 2018 $ 1,463
2019 2,926
2020 2,347
2021 2,154
2022 2,154
Thereafter 30,068
Total 41,112
Other Commitment, Fiscal Year Maturity [Abstract]  
Remainder of 2018 54,714
2019 156,205
2020 42,212
2021 8,438
2022 8,417
Thereafter 74,921
Total 344,907
Service and Maintenance Agreements [Member]  
Other Commitment, Fiscal Year Maturity [Abstract]  
Remainder of 2018 1,511
2019 3,180
2020 5,798
2021 6,284
2022 6,263
Thereafter 44,853
Total 67,889
Other Commitments [Member]  
Other Commitment, Fiscal Year Maturity [Abstract]  
Remainder of 2018 51,740
2019 150,099
2020 34,067
2021 0
2022 0
Thereafter 0
Total $ 235,906