XML 106 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Revenue $ 3,811,920 $ 3,616,654 $ 3,461,223
Security      
Disaggregation of Revenue [Line Items]      
Revenue 1,765,267 1,541,941 1,334,836
Delivery      
Disaggregation of Revenue [Line Items]      
Revenue 1,542,434 1,669,257 1,873,243
Compute      
Disaggregation of Revenue [Line Items]      
Revenue 504,219 405,456 253,144
U.S.      
Disaggregation of Revenue [Line Items]      
Revenue 1,968,779 1,902,051 1,837,508
International      
Disaggregation of Revenue [Line Items]      
Revenue $ 1,843,141 $ 1,714,603 $ 1,623,715