XML 39 R28.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUE RECOGNITION - Disaggregated revenue (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 26, 2020
USD ($)
item
Sep. 28, 2019
USD ($)
Sep. 26, 2020
USD ($)
item
Sep. 28, 2019
USD ($)
Dec. 28, 2019
USD ($)
Revenue Recognition          
Retained earnings $ 1,127,375 $ 969,564 $ 1,127,375 $ 969,564 $ 995,022
Number of markets in which the entity operates (in markets) | item 3   3    
Total Gross Sales $ 1,522,057 1,184,030 $ 3,846,272 3,480,142  
Sales Allowances (35,830) (21,004) (85,982) (62,173)  
Total Net Sales $ 1,486,227 1,163,026 $ 3,760,290 3,417,969  
Change % 28.50%   10.50%    
Change % in sales allowances 70.60%   38.30%    
Change % in net sales 27.80%   10.00%    
FOB Shipping Point Revenue          
Revenue Recognition          
Total Gross Sales $ 1,490,050 1,140,853 $ 3,749,122 3,358,520  
Change % 30.60%   11.60%    
Construction Contract Revenue          
Revenue Recognition          
Total Gross Sales $ 32,007 $ 43,177 $ 97,150 $ 121,622  
Change % (25.90%)   (20.10%)    
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-09-27 | 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-09-27 | Construction Contract Revenue          
Revenue Recognition          
Number of months to complete contract projects 18 months   18 months