XML 38 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2020
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):
 
     Three months ended September 30,     Nine months ended September 30,  
     2020     2019     2020     2019  
Residential new construction
   $ 315,434        75   $ 297,003        75   $ 912,095        75   $ 840,806        76
Repair and remodel
     28,625        7     25,029        6     75,702        6     71,254        6
Commercial
     76,427        18     74,417        19     223,959        19     198,338        18
  
 
 
    
 
 
   
 
 
    
 
 
   
 
 
    
 
 
   
 
 
    
 
 
 
Net revenues
   $ 420,486        100   $ 396,449        100   $ 1,211,756        100   $ 1,110,398        100
  
 
 
      
 
 
      
 
 
      
 
 
    
 
     Three months ended September 30,     Nine months ended September 30,  
     2020     2019     2020     2019  
Insulation
   $ 268,292        64   $ 253,311        64   $ 779,045        64   $ 710,005        64
Waterproofing
     33,272        8     32,781        8     89,855        7     84,024        8
Shower doors, shelving and mirrors
     29,282        7     27,011        7     85,199        7     77,828        7
Garage doors
     24,001        6     22,336        6     68,655        6     65,790        6
Rain gutters
     17,295        4     13,366        3     41,942        4     37,561        3
Window blinds
     12,166        3     10,615        3     34,651        3     30,780        3
Other building products
     36,178        8     37,029        9     112,409        9     104,410        9
  
 
 
    
 
 
   
 
 
    
 
 
   
 
 
    
 
 
   
 
 
    
 
 
 
Net revenues
   $ 420,486        100   $ 396,449        100   $ 1,211,756        100   $ 1,110,398        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):
 
     September 30,      December 31,  
     2020      2019  
Contract assets
   $ 22,328      $ 22,138  
Contract liabilities
     (11,237      (8,888
Schedule of Cost and Estimated Earnings on Uncompleted Contracts
Uncompleted contracts were as follows (in thousands):
 
     September 30,      December 31,  
     2020      2019  
Costs incurred on uncompleted contracts
   $ 136,522      $ 110,818  
Estimated earnings
     75,338        61,185  
  
 
 
    
 
 
 
Total
     211,860        172,003  
Less: Billings to date
     196,640        155,599  
  
 
 
    
 
 
 
Net under billings
   $ 15,220      $ 16,404  
  
 
 
    
 
 
 
Schedule of Net Under (Over) Billings
Net under billings were as follows (in thousands):
 
     September 30,      December 31,  
     2020      2019  
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)
   $ 22,328      $ 22,138  
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)
     (7,108      (5,734
  
 
 
    
 
 
 
Net under billings
   $ 15,220      $ 16,404