XML 46 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2022
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):
December 31,
 20222021
Accounts receivable$250,995 $87,788 
Contract assets46,727 25,201 
Customer deposits121,085 64,809 
Deferred revenue 94,355 115,476 
Years Ended
December 31,
20222021
Beginning balance$25,201 $3,327 
Transferred to accounts receivable from contract assets recognized at the beginning of the period(20,250)(1,198)
Revenue recognized and not billed as of the end of the period41,776 23,072 
Ending balance$46,727 $25,201 
Deferred revenue activity, including deferred incentive revenue activity, during the years ended December 31, 2022 and 2021 consisted of the following (in thousands):
Years Ended
December 31,
20222021
Beginning balance$115,476 $135,578 
Additions1,001,404 916,604 
Revenue recognized(1,022,525)(936,706)
Ending balance$94,355 $115,476 
Schedule of Disaggregation of Revenue
We disaggregate revenue from contracts with customers into four revenue categories: product, installation, services and electricity (in thousands):
Years Ended
December 31,
202220212020
Revenue from contracts with customers:
Product revenue$880,664 $663,512 $518,633 
Installation revenue92,120 96,059 101,887 
Services revenue150,954 144,184 109,633 
Electricity revenue11,608 3,103 1,071 
Total revenue from contract with customers1,135,346 906,858 731,224 
Revenue from contracts that contain leases:
Electricity revenue63,779 65,318 63,023 
Total revenue$1,199,125 $972,176 $794,247