XML 112 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Components - Schedule of Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Other Liabilities Disclosure [Abstract]      
Deferred revenue, current $ 124,945 $ 132,090 $ 109,736
Customer deposits, current 16,123 15,896  
Derivative instruments, current 93,726 24,868  
Dividends payable, current 13,576 12,302  
Asset retirement obligations, current 4,565 8,657  
Other current liabilities 48,794 57,533  
Total other current liabilities $ 301,729 $ 251,346