v3.25.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2025
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
June 30,
Six months ended
June 30,
2025202420252024
(in thousands)
By pattern of recognition (timing of transfer of services):
Point in time$2,725 $2,854 $5,333 $5,982 
Over time145,290 137,669 284,955 272,393 
Total$148,015 $140,523 $290,288 $278,375 
By geographical market:
United States$132,478 $125,957 $259,608 $244,818 
International15,537 14,566 30,680 33,557 
Total$148,015 $140,523 $290,288 $278,375 
Schedule of Supplemental Balance Sheet Information
Supplemental balance sheet information related to contracts from customers as of:
June 30,December 31,
20252024
(in thousands)
Accounts receivable, net$35,102 $31,090 
Contract assets$15,595 $12,839 
Deferred revenue$23,155 $22,107 
Customer deposits$13,049 $11,382 
Long-term deferred revenue$378 $512 
Schedule of Accounts Receivable, Allowance for Credit Loss
Activity in our allowance for expected credit losses is as follows as of:
June 30,
20252024
(in thousands)
Allowance for expected credit losses, beginning of year
$2,283 $3,328 
Bad debt expense1,287 1,091 
Write-offs, net of recoveries(916)(1,511)
Disposition of Fitness Solutions
— (96)
Transfer to held for sale
— (53)
Allowance for expected credit losses, end of period$2,654 $2,759