XML 56 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2021
Revenue from Contract with Customer [Abstract]  
Schedule of Contract with Customer, Asset and Liability
The following table provides information about contract balances from contracts with customers (in thousands):

June 30,December 31,
 20212020
Accounts receivable$54,468 $96,186 
Contract assets18,638 3,327 
Customer deposits42,066 66,171 
Deferred revenue 116,255 135,578 
Deferred revenue activity, including deferred incentive revenue activity, during the three and six months ended June 30, 2021 and 2020 consists of the following (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
 
Beginning balance$120,643 $177,266 $135,578 $175,455 
Additions195,324 159,244 350,785 297,631 
Revenue recognized(199,712)(167,257)(370,108)(303,833)
Ending balance$116,255 $169,253 $116,255 $169,253 
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):
Three Months Ended
June 30,
Six Months Ended
June 30,
2021202020212020
Revenue from contracts with customers: 
Product revenue $146,867 $116,197 $284,797 $215,756 
Installation revenue 28,879 29,839 31,538 46,457 
Services revenue 35,707 26,208 72,124 51,355 
Electricity revenue 707 72 1,302 144 
Total revenue from contract with customers212,160 172,316 389,761 313,712 
Revenue from contracts accounted for as leases:
Electricity revenue16,310 15,540 32,716 30,843 
Total revenue$228,470 $187,856 $422,477 $344,555