XML 103 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Components - Schedule of Activities of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning Balance $ 12,225 $ 11,635 $ 10,677
Provision for credit losses 14,835 7,426 10,016
Net write-offs (9,097) (6,356) (8,295)
Impact of foreign currency exchange (787) (480) (763)
Ending Balance $ 17,176 $ 12,225 $ 11,635