v3.10.0.1
Balance Sheet Components - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Accounts Payable And Accrued Liabilities Current [Abstract]    
Accrued infrastructure costs $ 94,819 $ 96,468
Accrued compensation and related expenses 41,610 37,648
Partner revenue share liability 37,642 31,878
Acquisition purchase consideration liability 13,477 28,696
Other 74,267 80,372
Total accrued expenses and other current liabilities $ 261,815 $ 275,062