XML 46 R30.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2024
Accounting Policies [Abstract]  
Schedule of Cash and Cash Equivalents
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,
202420232022
Cash and cash equivalents$118,552 $149,351 $148,132 
Restricted cash, current— — 2,249 
Total cash, cash equivalents, and restricted cash$118,552 $149,351 $150,381 
Schedule of Restrictions on Cash and Cash Equivalents
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,
202420232022
Cash and cash equivalents$118,552 $149,351 $148,132 
Restricted cash, current— — 2,249 
Total cash, cash equivalents, and restricted cash$118,552 $149,351 $150,381 
Schedule of Allowance for Doubtful Accounts
Activity in the allowance for doubtful accounts was as follows (in thousands):

Year Ended December 31,
202420232022
Beginning balance$2,606 $2,125 $1,400 
Additions: Charged to costs and expenses
1,760 1,091 1,298 
Deductions: Write-offs, net of recoveries
(970)(610)(573)
Ending balance$3,396 $2,606 $2,125 
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, 2024, and 2023 (in thousands):
Year Ended December 31,
20242023
Beginning balance$94,025 $85,984 
Additional contract costs deferred44,770 53,894 
Amortization of deferred contract costs(41,625)(45,853)
Ending balance$97,170 $94,025