XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2023
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,
 20232022
Accounts receivable$329,757 $250,995 
Contract assets47,778 46,727 
Customer deposits89,741 121,085 
Deferred revenue 87,848 94,355 
Three Months Ended
March 31,
20232022
Beginning balance$46,727 $25,201 
Transferred to accounts receivable from contract assets recognized at the beginning of the period(10,787)(14,576)
Revenue recognized and not billed as of the end of the period11,838 2,908 
Ending balance$47,778 $13,533 
Deferred revenue activity, including deferred incentive revenue activity, during the three months ended March 31, 2023 and 2022 consisted of the following (in thousands):
Three Months Ended
March 31,
20232022
Beginning balance$94,355 $115,476 
Additions224,939 166,676 
Revenue recognized(231,446)(178,663)
Ending balance$87,848 $103,489 
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,
20232022
Revenue from contracts with customers:
Product revenue$193,745 $133,547 
Installation revenue20,525 13,553 
Services revenue40,663 35,239 
Electricity revenue3,838 2,682 
Total revenue from contract with customers258,771 185,021 
Revenue from contracts that contain leases:
Electricity revenue16,420 16,018 
Total revenue$275,191 $201,039