XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.1
REVENUE (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue    
Sales $ 3,090,899 $ 2,476,487
DIY customer [Member]    
Disaggregation of Revenue    
Sales 1,781,166 1,345,482
Professional service provider customer [Member]    
Disaggregation of Revenue    
Sales 1,239,086 1,070,199
Other sales and sales adjustments [Member]    
Disaggregation of Revenue    
Sales $ 70,647 $ 60,806