Quarterly report [Sections 13 or 15(d)]

Summary of Significant Accounting Policies (Narrative) (Details)

v3.26.1
Summary of Significant Accounting Policies (Narrative) (Details)
3 Months Ended
Mar. 31, 2026
USD ($)
segment
shares
Mar. 31, 2025
USD ($)
shares
Dec. 31, 2025
USD ($)
Summary of Significant Accounting Policies [Line Items]      
Inventory reserves | $ $ 335,507   $ 362,277
Number of operating segments | segment 2    
Number of reportable segments | segment 2    
Dilutive effect | $ $ 0 $ 0  
Minimum [Member]      
Summary of Significant Accounting Policies [Line Items]      
Commercial contract completion period 3 months    
Large project construction completion period 18 months    
Maximum [Member]      
Summary of Significant Accounting Policies [Line Items]      
Commercial contract completion period 12 months    
Large project construction completion period 24 months    
Share-Based Payment Arrangement, Option [Member]      
Summary of Significant Accounting Policies [Line Items]      
Shares not included in the computation of diluted earnings per share 0 0  
Number of options outstanding 0 0  
Deferred Stock Award [Member]      
Summary of Significant Accounting Policies [Line Items]      
Shares not included in the computation of diluted earnings per share 0 0  
Number of options outstanding 0 0  
Restricted Stock Units (RSUs) [Member]      
Summary of Significant Accounting Policies [Line Items]      
Shares not included in the computation of diluted earnings per share 3 5