XML 64 R52.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of Revenue        
Sales $ 3,465,601 $ 3,091,595 $ 6,556,500 $ 5,568,082
DIY customer [Member]        
Disaggregation of Revenue        
Sales 1,999,401 1,853,115 3,780,567 3,198,597
Professional service provider customer [Member]        
Disaggregation of Revenue        
Sales 1,384,217 1,175,030 2,623,303 2,245,229
Other customers and sales adjustments [Member]        
Disaggregation of Revenue        
Sales $ 81,983 $ 63,450 $ 152,630 $ 124,256