XML 39 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Disaggregation of Revenue        
Disaggregated sales $ 2,666,528 $ 2,482,717 $ 7,667,010 $ 7,221,471
DIY customer [Member]        
Disaggregation of Revenue        
Disaggregated sales 1,473,514 1,408,140 4,244,689 4,053,137
Professional service provider customer [Member]        
Disaggregation of Revenue        
Disaggregated sales 1,151,721 1,040,728 3,303,987 3,058,127
Other customers and sales adjustments [Member]        
Disaggregation of Revenue        
Disaggregated sales $ 41,293 $ 33,849 $ 118,334 $ 110,207