XML 78 R59.htm IDEA: XBRL DOCUMENT v3.25.1
Contracts in progress (Details) - USD ($)
12 Months Ended
Dec. 31, 2027
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Contracts in progress          
Revenues recognized to date on contracts in process     $ 114,590,991 $ 108,952,682  
Amounts billed to date on contracts in process     (121,833,354) (101,724,459)  
Retainage     2,585,952 8,087,823  
Net contract asset (liability)     (4,656,411) 15,316,046  
Balance Sheet location          
Contract assets     4,470,243 21,553,057  
Contract liabilities     (9,126,654) (6,237,011)  
Income from operations     18,284,798 37,167,627 $ 9,272,185
Net Income (Loss)     $ 28,237,554 $ 29,585,391 $ 5,856,294
Increase in diluted earnings     $ 1.12 $ 1.93 $ 0.54
Increase in basic earnings     $ 1.13 $ 1.95 $ 0.54
Change in accounting method accounted for as change in estimate          
Balance Sheet location          
Income from operations       $ 2,356,439  
Net Income (Loss)     $ 1,750,750 $ 1,750,750  
Increase in diluted earnings     $ 0.11 $ 0.11  
Increase in basic earnings     $ 0.11 $ 0.11  
Contracts in progress          
Contracts in progress          
Revenues recognized to date on contracts in process     $ 151,300,000    
Balance Sheet location          
Amount recognized revenue included in the contract liability balance     $ 6,200,000    
Contracts in progress | Forecast          
Contracts in progress          
Revenues recognized to date on contracts in process $ 107,100,000 $ 44,200,000