v3.26.1
Revenue and Receivables from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table disaggregates the Company’s revenue between over time and point in time recognition:
Three Months Ended
June 30,
Six Months Ended
June 30,
2026202520262025
Over time$145,342 $154,391 $288,837 $363,122 
Point in time11,183 876 16,605 3,976 
Total revenue
$156,525 $155,267 $305,442 $367,098 
Schedule of Allowance for Credit Losses
The allowance for credit losses activity for the three and six months ended June 30, 2026 and 2025 was as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2026202520262025
Beginning balance$1,307 $2,757 $1,496 $1,642 
Bad debt expense, net of reversals
13 266 (176)1,592 
Write-offs— — — (235)
Foreign currency translation and other adjustments— 10 — 34 
Ending balance$1,320 $3,033 $1,320 $3,033