XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue        
Sales $ 4,203,380 $ 3,798,619 $ 11,980,235 $ 10,765,367
DIY customer [Member]        
Disaggregation of Revenue        
Sales 2,206,511 2,086,201 6,254,980 5,914,238
Professional service provider customer [Member]        
Disaggregation of Revenue        
Sales 1,914,884 1,630,571 5,480,212 4,601,111
Other customers and sales adjustments [Member]        
Disaggregation of Revenue        
Sales $ 81,985 $ 81,847 $ 245,043 $ 250,018