v3.26.1
REVENUE (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue        
Sales $ 4,892,013 $ 4,525,058 $ 9,452,552 $ 8,661,982
DIY customer [Member]        
Disaggregation of Revenue        
Sales 2,336,858 2,228,566 4,526,990 4,280,425
Professional service provider customer [Member]        
Disaggregation of Revenue        
Sales 2,469,582 2,195,840 4,760,366 4,194,433
Other customers and sales adjustments [Member]        
Disaggregation of Revenue        
Sales $ 85,573 $ 100,652 $ 165,196 $ 187,124