XML 60 R44.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2025
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue Disaggregated by Product Type and Timing of Revenue Recognition
The following table presents the Company’s revenue disaggregated by product type (in thousands):
Year Ended December 31,
202520242023
System solutions$374,189 $306,145 $398,384 
Components101,142 93,063 90,555 
Total revenue$475,331 $399,208 $488,939 
Schedule of Contract Balances
The Company’s contract balances consist of the following (in thousands):
December 31,
Location on the Consolidated Balance Sheets20252024
Billed accounts receivableAccounts receivable, net$119,521 $70,882 
RetainageAccounts receivable, net$9,272 $7,299 
Contract assetsOther assets$— $4,251 
Contract liabilitiesAccrued expenses and other$1,811 $— 
Unbilled receivablesUnbilled receivables$22,133 $20,834 
Deferred revenueDeferred revenue$37,031 $18,737 
Accrued rebatesAccrued expenses and other$4,851 $3,058