v3.26.3
Revenue and Receivables from Contracts with Customers (Tables)
9 Months Ended
Sep. 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
September 30,
Nine Months Ended
September 30,
2026202520262025
Over time$238,302 $164,645 $527,139 $527,767 
Point in time13,071 — 29,676 3,976 
Total revenue
$251,373 $164,645 $556,815 $531,743 
Schedule of Allowance for Credit Losses
The allowance for credit losses activity for the three and nine months ended September 30, 2026 and 2025 was as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2026202520262025
Beginning balance$1,320 $3,033 $1,496 $1,642 
Bad debt expense347 — 171 1,553 
Write-offs(198)(18)(198)(253)
Recoveries— 5 — 5 
Foreign currency translation and other adjustments— (41)— 32 
Ending balance$1,469 $2,979 $1,469 $2,979