XML 104 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Summary of Revenues Disaggregated by End Market and Product The following tables present our revenues disaggregated by end market and product (in thousands):
 
Year ended December 31,
 
 
2019
 
 
 
 
2018
   
 
Residential new construction
  $
1,138,475
     
75
%
  $
1,026,473
     
77
%
Repair and remodel
   
98,771
     
7
%
   
89,977
     
7
%
Commercial
   
274,383
     
18
%
   
219,982
     
16
%
                                 
Net revenues
  $
1,511,629
     
100
%
  $
1,336,432
     
100
%
                                 
 
Year ended December 31,
 
 
2019
 
 
 
 
2018
   
 
Insulation
  $
970,070
     
64
%
  $
876,118
     
66
%
Waterproofing
   
112,075
     
7
%
   
97,683
     
7
%
Shower doors, shelving and mirrors
   
105,745
     
7
%
   
90,352
     
7
%
Garage doors
   
89,959
     
6
%
   
79,539
     
6
%
Rain gutters
   
49,788
     
3
%
   
44,203
     
3
%
Window blinds
   
41,641
     
3
%
   
28,981
     
2
%
Other building products
   
142,351
     
10
%
   
119,556
     
9
%
                                 
Net revenues
  $
1,511,629
     
100
%
  $
1,336,432
     
100
%
                                 
Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits
Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands):
 
As of December 31,
 
 
2019
 
 
2018
 
Contract assets
  $
22,138
    $
15,092
 
Contract liabilities
   
(8,888
   
(7,468
)
Schedule of Cost and Estimated Earnings on Uncompleted Contracts
Uncompleted contracts were as follows (in thousands):
 
As of December 31,
 
 
2019
 
 
2018
 
Costs incurred on uncompleted contracts
  $
110,818
    $
114,826
 
Estimated earnings
   
61,185
     
58,952
 
                 
Total
   
172,003
     
173,778
 
Less: Billings to date
   
155,599
     
163,112
 
                 
Net under billings
  $
16,404
    $
10,666
 
                 
Schedule of Net Under Billings
Net under billings were as follows (in thousands):
 
As of December 31,
 
 
2019
   
2018
 
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)
  $
22,138
    $
15,092
 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)
   
(5,734
   
(4,426
)
                 
Net under billings
  $
16,404
    $
10,666