XML 47 R36.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2025
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue Disaggregated by Product
The following table presents the Company’s revenue disaggregated by product type (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2025202420252024
System solutions$84,412 $79,292 $141,806 $144,350 
Components26,429 19,957 49,396 45,706 
Total revenue$110,841 $99,249 $191,202 $190,056 
Schedule of Contract Balances
The Company’s contract balances consist of the following (in thousands):
Location on the Condensed Consolidated Balance SheetsJune 30,
2025
December 31, 2024
Billed accounts receivableAccounts receivable, net$94,979 $70,882 
RetainageAccounts receivable, net$8,453 $7,299 
Contract assetsOther assets$1,591 $4,251 
Unbilled receivablesUnbilled receivables$9,861 $20,834 
Deferred revenueDeferred revenue$20,075 $18,737 
Accrued rebatesAccrued expenses and other$3,618 $3,058