XML 47 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Contract with Customer, Asset and Liability
The following table provides information about accounts receivables, contract assets, customer deposits and deferred revenue from contracts with customers (in thousands):
March 31,December 31,
 20242023
Accounts receivable$348,422 $340,740 
Contract assets33,788 41,366 
Customer deposits75,140 75,734 
Deferred revenue 59,468 72,328 
Three Months Ended
March 31,
20242023
 
Beginning balance$41,366 $46,727 
Transferred to accounts receivable from contract assets recognized at the beginning of the period(18,123)(10,787)
Revenue recognized and not billed as of the end of the period10,545 11,838 
Ending balance$33,788 $47,778 
Deferred revenue activity during the three months ended March 31, 2024 and 2023, consisted of the following (in thousands):
Three Months Ended
March 31,
20242023
 
Beginning balance$72,328 $94,355 
Additions176,484 224,939 
Revenue recognized(189,344)(231,446)
Ending balance$59,468 $87,848 
Schedule of Disaggregation of Revenue
We disaggregate revenue from contracts with customers into four revenue categories: product, installation, services and electricity (in thousands):
Three Months Ended
March 31,
20242023
Revenue from contracts with customers: 
Product revenue $153,364 $193,745 
Installation revenue 11,444 20,525 
Services revenue 56,460 40,663 
Electricity revenue 4,827 3,838 
Total revenue from contract with customers226,095 258,771 
Revenue from contracts that contain leases:
Electricity revenue9,203 16,420 
Total revenue$235,298 $275,191