XML 50 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Information (Tables)
12 Months Ended
Dec. 31, 2023
Balance Sheet Related Disclosures [Abstract]  
Schedule of Allowance for Doubtful Accounts
The activity in the accounts receivable reserves is as follows:
As of December 31,
202320222021
(in thousands)
Beginning balance$5,029 $3,311 $3,248 
Additions to the reserves2,025 2,406 196 
Write-offs and adjustments— (688)(133)
Ending balance$7,054 $5,029 $3,311 
Schedule of Property and Equipment, Net The estimated useful life of each asset category is as follows:
Computer and networking equipment
3 to 5 years
Leasehold improvements
Shorter of lease term or 5 years
Furniture and fixtures3 years
Office equipment3 years
Internal-use software
3 to 5 years
Property and equipment, net consisted of the following:
As of December 31,
20232022
(in thousands)
Computer and networking equipment$224,313 $225,009 
Leasehold improvements8,605 8,374 
Furniture and fixtures2,142 1,792 
Office equipment1,228 1,176 
Internal-use software97,623 66,488 
Property and equipment, gross333,911 302,839 
Accumulated depreciation and amortization(157,303)(122,461)
Property and equipment, net$176,608 $180,378 
Schedule of Other Assets
Other assets consisted of the following:
As of December 31,
20232022
(in thousands)
Deferred contract costs, net$61,981 $50,523 
Advance payment for purchase of property and equipment24,509 37,013 
Other assets4,289 5,086 
Total other assets$90,779 $92,622 
Schedule of Accrued Expenses
Accrued expenses consisted of the following:
As of December 31,
20232022
(in thousands)
Accrued compensation and related benefits$14,918 $20,204 
Accrued bonus24,614 15,818 
Accrued colocation and bandwidth costs14,362 10,448 
Other tax liabilities4,344 8,698 
Other accrued expenses
3,580 5,993 
Total accrued expenses$61,818 $61,161 
Schedule of Other Current Liabilities
Other current liabilities consisted of the following:
As of December 31,
20232022
(in thousands)
Deferred revenue$33,824 $28,047 
Accrued computer and networking equipment1,673 1,467 
Holdback payable3,771 4,013 
Other current liabilities1,271 867 
Total other current liabilities$40,539 $34,394 
Schedule of Accumulated Other Comprehensive Loss
The following table summarizes the changes in accumulated other comprehensive loss, which is reported as a component of stockholders’ equity:
Foreign Currency Translation
Unrealized gain/(loss) for available-for-sale investments
Accumulated Other Comprehensive Income (Loss)
(in thousands)
Balance at December 31, 2020
$(36)$42 $
Other comprehensive loss
(286)(2,347)(2,633)
Balance at December 31, 2021
(322)(2,305)(2,627)
Other comprehensive loss
(255)(6,404)(6,659)
Balance at December 31, 2022
$(577)$(8,709)$(9,286)
Other comprehensive income
565 7,713 8,278 
Balance at December 31, 2023
$(12)$(996)$(1,008)