XML 53 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Schedule of Contract with Customer, Asset and Liability
Deferred revenue and customer deposits as of December 31, 2020 and 2019 consists of the following (in thousands):
December 31,
 20202019
Deferred revenue $135,578 $175,619 
Customer deposits66,171 39,101 
Deferred revenue and customer deposits$201,749 $214,720 

Deferred revenue activity during the years ended December 31, 2020 and 2019 consists of the following (in thousands):
Years Ended
December 31,
20202019
Beginning balance$175,619 $149,612 
Additions652,960 709,843 
Revenue recognized(693,001)(683,836)
Ending balance$135,578 $175,619 
Disaggregation of Revenue We disaggregate revenue from contracts with customers into four revenue categories: (i) product, (ii) installation, (iii) services, and (iv) electricity (in thousands):
Years Ended
December 31,
202020192018
  Under ASC 606With Adoption of ASC 606Under ASC 605
Revenue from contracts with customers: 
Product revenue $518,633 $557,336 $400,638 
Installation revenue 101,887 60,826 68,195 
Services revenue 109,633 95,786 83,267 
Electricity revenue — 10,840 23,023 
Total revenue from contract with customers730,153 724,788 575,123 
Revenue from contracts accounted for as leases:
Electricity revenue64,094 60,389 57,525 
Total revenue$794,247 $785,177 $632,648