XML 42 R29.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUE RECOGNITION - Disaggregated revenue (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
USD ($)
item
Jun. 29, 2019
USD ($)
Jun. 27, 2020
USD ($)
item
Jun. 29, 2019
USD ($)
Dec. 28, 2019
USD ($)
Revenue Recognition          
Retained earnings $ 1,057,817 $ 917,704 $ 1,057,817 $ 917,704 $ 995,022
Number of markets in which the entity operates (in markets) | item 3   3    
Total Gross Sales $ 1,273,509 1,264,507 $ 2,324,215 2,296,112  
Sales Allowances (31,508) (24,690) (50,152) (41,169)  
Total Net Sales $ 1,242,001 1,239,817 $ 2,274,063 2,254,943  
Change % 0.70%   1.20%    
Change % in sales allowances 27.60%   21.80%    
Change % in net sales 0.20%   0.80%    
FOB Shipping Point Revenue          
Revenue Recognition          
Total Gross Sales $ 1,241,167 1,220,844 $ 2,259,073 2,217,667  
Change % 1.70%   1.90%    
Construction Contract Revenue          
Revenue Recognition          
Total Gross Sales $ 32,342 $ 43,663 $ 65,142 $ 78,445  
Change % (25.90%)   (17.00%)    
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-06-28 | Construction Contract Revenue          
Revenue Recognition          
Number of months to complete contract projects 6 months   6 months    
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-06-28 | Construction Contract Revenue          
Revenue Recognition          
Number of months to complete contract projects 18 months   18 months