v3.26.1
Summary of Significant Accounting Policies (Narrative) (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
shares
Jun. 30, 2025
USD ($)
shares
Jun. 30, 2026
USD ($)
segment
shares
Jun. 30, 2025
USD ($)
shares
Dec. 31, 2025
USD ($)
Summary of Significant Accounting Policies [Line Items]          
Inventory reserves | $ $ 380,210   $ 380,210   $ 362,277
Number of operating segments | segment     2    
Number of reportable segments | segment     2    
Dilutive effect | $ $ 0 $ 0 $ 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 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     1 5