XML 110 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Revenue (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 3,626,593 $ 3,682,448 $ 3,365,968
Single Family Homebuilders [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 2,713,857 2,814,100 2,526,837
Professional Remodeling Contractors [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 419,533 427,346 380,460
Other Customers [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 493,203 $ 441,002 $ 458,671