Quarterly report pursuant to Section 13 or 15(d)

Revenue from Contracts with Customers (Tables)

v3.20.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2020
Revenue from Contract with Customer [Abstract]  
Summary of Disaggregation of Revenue
The following table provides information about disaggregated revenue by line of business, reportable segments, and geographical region for the three and six months ended June 30, 2020 and 2019.
U.S. Regions U.S. Federal Canada Non-Solar DG All Other Total
Line of Business
Three Months Ended June 30, 2020
Project revenue $ 76,040    $ 72,220    $ 6,167    $ 3,004    $ 2,499    $ 159,930   
O&M revenue 4,283    10,755    17    2,120    133    17,308   
Energy assets 7,942    1,505    1,344    17,820    138    28,749   
Other 437    11    1,507    185    14,909    17,049   
Total revenues $ 88,702    $ 84,491    $ 9,035    $ 23,129    $ 17,679    $ 223,036   
Three Months Ended June 30, 2019
Project revenue $ 77,913    $ 44,402    $ 5,498    $ 2,185    $ 3,159    $ 133,157   
O&M revenue 3,982    9,389      2,406    21    15,803   
Energy assets 5,343    976    938    18,492    280    26,029   
Other 982    255    1,442    182    20,333    23,194   
Total revenues $ 88,220    $ 55,022    $ 7,883    $ 23,265    $ 23,793    $ 198,183   
Six Months Ended June 30, 2020
Project revenue $ 147,533    $ 128,334    $ 15,031    $ 5,375    $ 8,086    $ 304,359   
O&M revenue 8,635    22,381    26    4,135    193    35,370   
Energy assets 16,496    2,224    2,007    35,806    438    56,971   
Other 765    297    3,363    537    33,787    38,749   
Total revenues $ 173,429    $ 153,236    $ 20,427    $ 45,853    $ 42,504    $ 435,449   
Six Months Ended June 30, 2019
Project revenue $ 123,617    $ 76,755    $ 10,732    $ 3,259    $ 6,226    $ 220,589   
O&M revenue 7,300    19,247      4,441    21    31,014   
Energy assets 11,364    1,619    1,258    36,191    582    51,014   
Other 1,536    458    3,036    604    40,044    45,678   
Total revenues $ 143,817    $ 98,079    $ 15,031    $ 44,495    $ 46,873    $ 348,295   
U.S. Regions U.S. Federal Canada Non-Solar DG All Other Total
Geographical Regions
Three Months Ended June 30, 2020
United States $ 88,702    $ 84,491    $ 622    $ 23,129    $ 14,274    $ 211,218   
Canada —    —    8,413    —    45    8,458   
Other —    —    —    —    3,360    3,360   
         Total revenues $ 88,702    $ 84,491    $ 9,035    $ 23,129    $ 17,679    $ 223,036   
Three Months Ended June 30, 2019
United States $ 88,220    $ 55,022    $ 556    $ 23,265    $ 19,469    $ 186,532   
Canada —    —    7,327    —    42    7,369   
Other —    —    —    —    4,282    4,282   
         Total revenues $ 88,220    $ 55,022    $ 7,883    $ 23,265    $ 23,793    $ 198,183   
Six Months Ended June 30, 2020
United States $ 173,429    $ 153,236    $ 1,518    $ 45,853    $ 33,121    $ 407,157   
Canada —    —    18,909    —    102    19,011   
Other —    —    —    —    9,281    9,281   
Total revenues $ 173,429    $ 153,236    $ 20,427    $ 45,853    $ 42,504    $ 435,449   
Six Months Ended June 30, 2019
United States $ 143,817    $ 98,079    $ 1,258    $ 44,495    $ 38,116    $ 325,765   
Canada —    —    13,773    —    107    13,880   
Other —    —    —    —    8,650    8,650   
Total revenues $ 143,817    $ 98,079    $ 15,031    $ 44,495    $ 46,873    $ 348,295   
Summary of Contract with Customer, Asset and Liability
The following table provides information about receivables, contract assets and contract liabilities from contracts with customers:
  June 30, 2020 December 31, 2019
Accounts receivable, net $ 86,017    $ 95,863   
Accounts receivable retainage, net 19,119    16,976   
Contract Assets:
Costs and estimated earnings in excess of billings 195,391    202,243   
Contract Liabilities:
Billings in excess of cost and estimated earnings 39,931    32,178   
June 30, 2019 December 31, 2018
Accounts receivable, net $ 109,332    $ 85,985   
Accounts receivable retainage, net 15,383    13,516   
Contract Assets:
Costs and estimated earnings in excess of billings 120,686    86,842   
Contract Liabilities:
Billings in excess of cost and estimated earnings 30,209    30,706