XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 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):

June 30,December 31,
 20222021
Accounts receivable$77,972 $87,788 
Contract assets33,374 25,201 
Customer deposits73,750 64,809 
Deferred revenue 96,377 115,476 
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
 
Beginning balance$13,533 $5,008 $25,201 $3,327 
Transferred to accounts receivable from contract assets recognized at the beginning of the period(1,387)(556)(15,963)— 
Revenue recognized and not billed as of the end of the period21,228 14,186 24,136 15,311 
Ending balance$33,374 $18,638 $33,374 $18,638 
Deferred revenue activity, including deferred incentive revenue activity, during the three and six months ended June 30, 2022 and 2021 consisted of the following (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
 
Beginning balance$103,489 $120,643 $115,476 $135,578 
Additions182,067 195,324 348,744 350,785 
Revenue recognized(189,179)(199,712)(367,843)(370,108)
Ending balance$96,377 $116,255 $96,377 $116,255 
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
June 30,
Six Months Ended
June 30,
2022202120222021
Revenue from contracts with customers: 
Product revenue $173,625 $146,867 $307,172 $284,797 
Installation revenue 12,729 28,879 26,282 31,538 
Services revenue 38,426 35,707 73,665 72,124 
Electricity revenue 2,794 707 5,476 1,302 
Total revenue from contract with customers227,574 212,160 412,595 389,761 
Revenue from contracts accounted for as leases:
Electricity revenue15,662 16,310 31,680 32,716 
Total revenue$243,236 $228,470 $444,275 $422,477