XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2022
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,
202220212020
System solutions$254,415 $155,818 $116,720 
Components72,525 57,394 58,798 
Total revenue$326,940 $213,212 $175,518 
Schedule of Contract Balances
The Company’s contract balances consist of the following (in thousands):
December 31,
(*)20222021
Billed accounts receivableAccounts receivable, net$48,571 $26,669 
RetainageAccounts receivable, net$2,004 $4,830 
Unbilled receivablesUnbilled receivables$16,713 $13,533 
Deferred revenueAccrued expenses and other$23,259 $1,841 
(*) Location on the consolidated balance sheet