XML 38 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 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 June 30,     Six months ended June 30,  
     2020     2019     2020     2019  
Residential new construction
   $ 298,321        76   $ 282,494        76   $  596,661        75   $ 543,804
 
     76
Repair and remodel
     23,034        6     24,705        7     47,077        6     46,225        7
Commercial
     72,584        18     64,615        17     147,532        19     123,920        17
  
 
 
    
 
 
   
 
 
    
 
 
   
 
 
    
 
 
   
 
 
    
 
 
 
Net revenues
   $ 393,939        100   $ 371,814        100   $ 791,270        100   $ 713,949        100
  
 
 
      
 
 
      
 
 
      
 
 
    
 
 
 
Three months ended June 30,
 
Six months ended June 30,
 
 
 
2020
 
 
2019
 
 
2020
 
 
2019
 
Insulation
   $ 251,052        64   $ 235,473
 
       63  
$
510,753  
 
 
 
  64 %
 
 
 
  $ 456,695
 
     64
Waterproofing
     28,078        7     28,858
 
       8   56,583      7     51,243        7
Shower doors, shelving and mirrors
     28,902        7     26,900
 
       7   55,917      7     50,817        7
Garage doors
     21,667        6     21,782
 
       6   44,654      6     43,454        6
Rain gutters
     13,071        3     12,996
 
       4   24,647      3     24,195        3
Window blinds
     11,554        3     10,781
 
       3   22,485      3     20,165        3
Other building products
     39,615        10     35,024
 
       9   76,231      10     67,380        10
Net revenues
   $ 393,939        100   $ 371,814
 
       100  
$
791,270      100   $ 713,949        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):
 
     June 30,
2020
     December 31,
2019
 
Contract assets
   $ 21,871      $  22,138  
Contract liabilities
     (10,062      (8,888
Schedule of Cost and Estimated Earnings on Uncompleted Contracts
Uncompleted contracts were as follows (in thousands):
 
     June 30,
2020
     December 31,
2019
 
Costs incurred on uncompleted contracts
   $ 118,913      $  110,818  
Estimated earnings
     66,077        61,185  
  
 
 
    
 
 
 
Total
     184,990        172,003  
Less: Billings to date
     169,462        155,599  
  
 
 
    
 
 
 
Net under billings
   $ 15,528      $ 16,404  
  
 
 
    
 
 
 
Schedule of Net Under (Over) Billings
Net under billings were as follows (in thousands):
 
     June 30,
2020
     December 31,
2019
 
Costs and estimated earnings in excess of billings on uncompleted contracts
(contract assets)
   $ 21,871      $  22,138  
Billings in excess of costs and estimated earnings on uncompleted contracts
(contract liabilities)
     (6,343      (5,734
  
 
 
    
 
 
 
Net under billings
   $ 15,528      $ 16,404