v3.24.0.1
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2023
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,
202320222021
System solutions$398,384 $254,415 $155,818 
Components90,555 72,525 57,394 
Total revenue$488,939 $326,940 $213,212 
Schedule of Contract Balances
The Company’s contract balances consist of the following (in thousands):
December 31,
Location on the Consolidated Balance Sheets20232022
Billed accounts receivableAccounts receivable, net$102,232 $48,571 
RetainageAccounts receivable, net$4,886 $2,004 
Unbilled receivablesUnbilled receivables$40,136 $16,713 
Deferred revenueDeferred revenue$22,228 $23,259