XML 52 R28.htm IDEA: XBRL DOCUMENT v3.20.1
REVENUE RECOGNITION - Disaggregated revenue (Details)
$ in Thousands
3 Months Ended
Mar. 28, 2020
USD ($)
item
Mar. 30, 2019
USD ($)
Dec. 28, 2019
USD ($)
Revenue Recognition      
Retained earnings $ 998,996 $ 875,457 $ 995,022
Number of markets in which the entity operates (in markets) | item 3    
Total Gross Sales $ 1,050,706 1,031,605  
Sales Allowances (18,644) (16,480)  
Total Net Sales $ 1,032,062 1,015,125  
Change % 1.90%    
Change % in sales allowances 13.10%    
Change % in net sales 1.70%    
FOB Shipping Point Revenue      
Revenue Recognition      
Total Gross Sales $ 1,017,906 996,823  
Change % 2.10%    
Construction Contract Revenue      
Revenue Recognition      
Total Gross Sales $ 32,800 $ 34,782  
Change % (5.70%)    
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-03-29 | Construction Contract Revenue      
Revenue Recognition      
Number of months to complete contract projects 6 months    
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-03-29 | Construction Contract Revenue      
Revenue Recognition      
Number of months to complete contract projects 18 months