XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Changes in Allowance for Doubtful Accounts
Below is a summary of the changes in allowance for doubtful accounts for the years ended December 31, 2023, 2022 and 2021 (in thousands):
Balance at
beginning of
year
Provision,
net of
recoveries
Write-offsBalance at
end of
year
Year ended December 31, 2023
Allowance for doubtful accounts$9,581 $6,852 $3,961 $12,472 
Year ended December 31, 2022
Allowance for doubtful accounts$8,026 $9,367 $7,812 $9,581 
Year ended December 31, 2021
Allowance for doubtful accounts$5,184 $8,132 $5,290 $8,026 
Schedule of Estimated Useful Lives of Assets
Property and equipment, net is stated at cost, less accumulated depreciation and amortization. Depreciation and amortization are calculated on a straight-line basis over the estimated useful lives of those assets as follows:
Computer hardware and software
3 to 5 years
Internal-use software development costs
3 to 5 years
Furniture and fixtures
1 to 5 years
Leasehold improvementsShorter of the estimated lease term or useful life