XML 40 R29.htm IDEA: XBRL DOCUMENT v3.19.1
REVENUE RECOGNITION - Disaggregated revenue (Details)
$ in Thousands
3 Months Ended
Mar. 30, 2019
USD ($)
item
Mar. 31, 2018
USD ($)
Dec. 29, 2018
USD ($)
Dec. 31, 2017
USD ($)
Revenue Recognition        
Retained earnings $ 875,457 $ 768,223 $ 839,917  
Number of markets in which the entity operates (in markets) | item 3      
Total Gross Sales $ 1,031,605 1,011,667    
Sales Allowances (16,480) (17,810)    
Total Net Sales $ 1,015,125 993,857    
Change % 2.00%      
Change % in sales allowances (7.50%)      
Change % in net sales 2.10%      
North        
Revenue Recognition        
Total Net Sales $ 278,333 270,186    
West        
Revenue Recognition        
Total Net Sales 360,097 362,468    
FOB Shipping Point Revenue        
Revenue Recognition        
Total Gross Sales $ 996,823 981,691    
Change % 1.50%      
Construction Contract Revenue        
Revenue Recognition        
Total Gross Sales $ 34,782 29,976    
Change % 16.00%      
Construction Contract Revenue | North        
Revenue Recognition        
Total Gross Sales $ 19,400 20,600    
Construction Contract Revenue | West        
Revenue Recognition        
Total Gross Sales $ 15,400 $ 9,400    
Minimum        
Revenue Recognition        
Number of days revenue is recognized 2 days      
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-03-31 | Construction Contract Revenue        
Revenue Recognition        
Number of months to complete contract projects 6 months      
Maximum        
Revenue Recognition        
Number of days revenue is recognized 3 days      
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-03-31 | Construction Contract Revenue        
Revenue Recognition        
Number of months to complete contract projects 18 months      
Adjustment | ASU 2014-09        
Revenue Recognition        
Retained earnings       $ 0