v3.26.1
Note 7 - Segment Reporting - Total Sales (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Net sales $ 1,059,365 $ 942,121
Net sales (1,059,365) (942,121)
Operating Segments [Member]    
Net sales 1,062,281 947,669
Net sales (1,062,281) (947,669)
Operating Segments [Member] | Residential Segment [Member]    
Net sales 552,183 548,663
Net sales (552,183) (548,663)
Operating Segments [Member] | Commercial and Industrial Segment [Member]    
Net sales 510,098 399,006
Net sales (510,098) (399,006)
Intersegment Eliminations [Member]    
Net sales 2,916 5,548
Net sales (2,916) (5,548)
External Net Sales [Member]    
Net sales 1,059,365 942,121
Net sales (1,059,365) (942,121)
External Net Sales [Member] | Operating Segments [Member]    
Net sales 1,059,365 942,121
Net sales (1,059,365) (942,121)
External Net Sales [Member] | Operating Segments [Member] | Residential Segment [Member]    
Net sales 549,316 543,115
Net sales (549,316) (543,115)
External Net Sales [Member] | Operating Segments [Member] | Commercial and Industrial Segment [Member]    
Net sales 510,049 399,006
Net sales (510,049) (399,006)
External Net Sales [Member] | Intersegment Eliminations [Member]    
Net sales (0) (0)
Net sales 0 0
Intersegment Sales [Member]    
Net sales 0 0
Net sales 0 0
Intersegment Sales [Member] | Operating Segments [Member]    
Net sales 2,916 5,548
Net sales (2,916) (5,548)
Intersegment Sales [Member] | Operating Segments [Member] | Residential Segment [Member]    
Net sales 2,867 5,548
Net sales (2,867) (5,548)
Intersegment Sales [Member] | Operating Segments [Member] | Commercial and Industrial Segment [Member]    
Net sales 49 0
Net sales (49) 0
Intersegment Sales [Member] | Intersegment Eliminations [Member]    
Net sales 2,916 5,548
Net sales $ (2,916) $ (5,548)