XML 53 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition (Tables)
12 Months Ended
Dec. 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):
December 31,
 20232022
Accounts receivable$340,740 $250,995 
Contract assets41,366 46,727 
Customer deposits75,734 121,085 
Deferred revenue 72,328 94,355 
Years Ended
December 31,
20232022
Beginning balance$46,727 $25,201 
Transferred to accounts receivable from contract assets recognized at the beginning of the period(41,064)(20,250)
Revenue recognized and not billed as of the end of the period35,703 41,776 
Ending balance$41,366 $46,727 
Deferred revenue activity during the years ended December 31, 2023 and 2022 consisted of the following (in thousands):
Years Ended
December 31,
20232022
Beginning balance$94,355 $115,476 
Additions1,014,175 1,001,404 
Revenue recognized(1,036,202)(1,022,525)
Ending balance$72,328 $94,355 
Schedule of Disaggregation of Revenue
We disaggregate revenue from contracts with customers into four revenue categories: product, installation, service and electricity (in thousands):
Years Ended
December 31,
202320222021
Revenue from contracts with customers:
Product revenue$975,245 $880,664 $663,512 
Installation revenue92,796 92,120 96,059 
Service revenue
183,065 150,954 144,184 
Electricity revenue17,676 11,608 3,103 
Total revenue from contracts with customers
1,268,782 1,135,346 906,858 
Revenue from contracts that contain leases:
Electricity revenue64,688 63,779 65,318 
Total revenue$1,333,470 $1,199,125 $972,176