XML 41 R28.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following tables present a disaggregation of our revenue from contracts with customers by revenue recognition pattern and geographical market:
Three months ended
March 31,
20262025
(in thousands)
By pattern of recognition (timing of transfer of services):
Point in time$3,506 $2,608 
Over time143,959 139,665 
Total$147,465 $142,273 
By geographical market:
United States$130,394 $127,130 
International17,071 15,143 
Total$147,465 $142,273 
Schedule of Supplemental Balance Sheet Information
Supplemental balance sheet information related to contracts from customers as of:
March 31,December 31,
20262025
(in thousands)
Accounts receivable, net$38,474 $37,046 
Contract assets$11,505 $11,612 
Deferred revenue$21,554 $21,670 
Customer deposits$12,513 $12,519 
Long-term deferred revenue$358 $332 
Schedule of Accounts Receivable, Allowance for Credit Loss
Activity in our allowance for expected credit losses is as follows as of:
March 31,
20262025
(in thousands)
Allowance for expected credit losses, beginning of year
$3,635 $2,283 
Bad debt expense704 322 
Write-offs, net of recoveries(858)(552)
Allowance for expected credit losses, end of period$3,481 $2,053