XML 76 R59.htm IDEA: XBRL DOCUMENT v3.24.1
Contracts in progress (Details) - USD ($)
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Contract With Customer, In Progress, Revenue Recognized And Amounts Billed, Disclosure [Line Items]        
Revenues recognized to date on contracts in process     $ 108,952,682 $ 25,469,014
Amounts billed to date on contracts in process     (101,724,459) (33,407,182)
Retainage     8,087,823 2,047,969
Net contract asset (liability)     15,316,046 (5,890,199)
Net Income (Loss)     29,585,391 5,856,294
Income from operations     $ 37,167,627 $ 9,272,185
Increase in diluted earnings     $ 1.93 $ 0.54
Increase in basic earnings     $ 1.95 $ 0.54
Balance Sheet location        
Contract assets     $ 21,553,057 $ 2,913,722
Contract liabilities     (6,237,011) $ (8,803,921)
Change in Accounting Method Accounted for as Change in Estimate [Member]        
Contract With Customer, In Progress, Revenue Recognized And Amounts Billed, Disclosure [Line Items]        
Net Income (Loss)     1,750,750  
Income from operations     $ 2,356,439  
Increase in diluted earnings     $ 0.11  
Increase in basic earnings     $ 0.11  
Contracts in progress        
Contract With Customer, In Progress, Revenue Recognized And Amounts Billed, Disclosure [Line Items]        
Revenues recognized to date on contracts in process     $ 162,200,000  
Contract with Customer, Liability, Revenue Recognized     $ 8,700,000  
Contracts in progress | Forecast [Member]        
Contract With Customer, In Progress, Revenue Recognized And Amounts Billed, Disclosure [Line Items]        
Revenues recognized to date on contracts in process $ 140,000,000 $ 22,200,000