XML 49 R37.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2018
Jun. 30, 2017
Jun. 30, 2018
Jun. 30, 2017
Disaggregation of Revenue        
Disaggregated sales $ 2,456,073 $ 2,290,829 $ 4,738,754 $ 4,447,088
DIY customer [Member]        
Disaggregation of Revenue        
Disaggregated sales 1,372,583 1,307,898 2,644,997 2,525,044
Professional service provider customer [Member]        
Disaggregation of Revenue        
Disaggregated sales 1,042,390 946,256 2,017,399 1,852,181
Other customers and sales adjustments [Member]        
Disaggregation of Revenue        
Disaggregated sales $ 41,100 $ 36,675 $ 76,358 $ 69,863