XML 62 R50.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue        
Sales $ 4,068,991 $ 3,670,737 $ 7,776,855 $ 6,966,748
DIY customer [Member]        
Disaggregation of Revenue        
Sales 2,130,002 2,012,223 4,048,469 3,828,037
Professional service provider customer [Member]        
Disaggregation of Revenue        
Sales 1,853,364 1,571,176 3,565,328 2,970,540
Other customers and sales adjustments [Member]        
Disaggregation of Revenue        
Sales $ 85,625 $ 87,338 $ 163,058 $ 168,171