XML 44 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Schedule of Cash, Cash Equivalents, and Restricted Cash
The following table presents a reconciliation of cash, cash equivalents, and restricted cash as presented in the consolidated statements of cash flows (in thousands):

Year Ended December 31,
202220212020
Cash and cash equivalents$148,132 $100,796 $112,462 
Restricted cash, current2,249 791 — 
Restricted cash, non-current— 2,373 — 
Total cash, cash equivalents, and restricted cash$150,381 $103,960 $112,462 
Schedule of Allowance for Doubtful Accounts
Activity in the allowance for doubtful accounts was as follows (in thousands):

Year Ended December 31,
202220212020
Beginning balance$1,400 $1,400 $600 
Additions1,298 410 984 
Less: Write-offs, net of recoveries(573)(410)(184)
Ending balance$2,125 $1,400 $1,400 
Schedule of Capitalized Contract Costs The following table summarizes the activity of costs to obtain a contract with a customer for the years ended December 31, 2022, and 2021 (in thousands):
Year Ended December 31,
20222021
Beginning balance$73,685 $52,097 
Additional contract costs deferred49,816 51,283 
Amortization of deferred contract costs(37,517)(29,695)
Ending balance$85,984 $73,685 
Schedule of Property and Equipment, Useful Life
The following table outlines the useful lives of our major asset categories:
Asset CategoryUseful Life (in years)
Computer software3
Computer hardware3
Equipment5
Office furniture and fixtures10
Leasehold improvements
(a)
(a) - Leasehold improvements have an estimated useful life of the shorter of the useful life of the assets or the lease term.