Balance Sheet Information - Other Assets (Details) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
---|---|---|
Balance Sheet Related Disclosures [Abstract] | ||
Deferred contract costs, net | $ 61,981 | $ 50,523 |
Advance payment for purchase of property and equipment | 24,509 | 37,013 |
Other assets | 4,289 | 5,086 |
Total other assets | $ 90,779 | $ 92,622 |