v3.24.0.1
Revenue - Schedule of Contract Balances (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Schedule Of Contract Balances [Line Items]      
Accounts receivable, net $ 816,337 $ 760,793 $ 752,393
Deferred revenue, current portion 102,157 87,678 45,760
Deferred revenue, non-current portion 24,572 28,210 28,726
Total deferred revenue 126,729 115,888 74,486
Prepaid Expenses and Other Current Assets      
Schedule Of Contract Balances [Line Items]      
Contract assets (included in Prepaid expenses and other current assets) $ 17,964 $ 42,617 $ 46,952