v3.26.1
Note 7 - Segment Reporting - Total Sales (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Net sales $ 1,173,510 $ 1,061,169 $ 2,232,875 $ 2,003,290
Operating Segments [Member]        
Net sales 1,177,753 1,065,293 2,240,034 2,012,962
Operating Segments [Member] | Residential Segment [Member]        
Net sales 621,263 634,718 1,173,446 1,183,381
Operating Segments [Member] | Commercial and Industrial Segment [Member]        
Net sales 556,490 430,575 1,066,588 829,581
Intersegment Eliminations [Member]        
Net sales (4,243) (4,124) (7,159) (9,672)
External Net Sales [Member]        
Net sales 1,173,510 1,061,169 2,232,875 2,003,290
External Net Sales [Member] | Operating Segments [Member]        
Net sales 1,173,510 1,061,169 2,232,875 2,003,290
External Net Sales [Member] | Operating Segments [Member] | Residential Segment [Member]        
Net sales 617,022 630,594 1,166,338 1,173,709
External Net Sales [Member] | Operating Segments [Member] | Commercial and Industrial Segment [Member]        
Net sales 556,488 430,575 1,066,537 829,581
External Net Sales [Member] | Intersegment Eliminations [Member]        
Net sales 0 0 0 0
Intersegment Sales [Member]        
Net sales 0 0 0 0
Intersegment Sales [Member] | Operating Segments [Member]        
Net sales 4,243 4,124 7,159 9,672
Intersegment Sales [Member] | Operating Segments [Member] | Residential Segment [Member]        
Net sales 4,241 4,124 7,108 9,672
Intersegment Sales [Member] | Operating Segments [Member] | Commercial and Industrial Segment [Member]        
Net sales 2 0 51 0
Intersegment Sales [Member] | Intersegment Eliminations [Member]        
Net sales $ (4,243) $ (4,124) $ (7,159) $ (9,672)