XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2023
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,
2023202220232022
System solutions$102,061 $56,821 $193,360 $103,650 
Components17,147 16,669 30,934 37,816 
Total revenue$119,208 $73,490 $224,294 $141,466 
Schedule of Contract Balances
The Company’s contract balances consist of the following (in thousands):
(*)June 30,
2023
December 31,
2022
Billed accounts receivableAccounts receivable, net$89,556 $48,571 
RetainageAccounts receivable, net$7,543 $2,004 
Unbilled receivablesUnbilled receivables$21,664 $16,713 
Deferred revenueDeferred revenue$31,298 $23,259 

(*) Location on the condensed consolidated balance sheets.