v3.26.1
Contract Assets and Liabilities, and Provision for Contract Losses - Additional Information (Details)
3 Months Ended
Mar. 31, 2026
USD ($)
Contract
Mar. 31, 2025
USD ($)
Contract
Dec. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Disaggregation of Revenue [Line Items]        
Increase (decrease) in contract assets $ 19,716,683 $ 1,273,858    
Contract assets increased 30,343,981      
Contract liabilities decreased (1,162,192)      
Increase (decrease) in contract liabilities (2,053,018) (1,619,189)    
Revenue recognized included in opening balance of billings in excess of costs and estimated earnings $ 17,049,269 $ 19,826,852    
Number of contracts | Contract 8 9    
Provision for contract losses $ 20,961   $ 135,647 $ 4,039,488
AL Grading Contractors LLC        
Disaggregation of Revenue [Line Items]        
Increase in acquired contract assets 15,908,607      
Increase in acquired contract liabilities 1,162,664      
Contract Liabilities        
Disaggregation of Revenue [Line Items]        
Conditional retainage receivable 51,294,375   $ 35,041,181  
Minimum        
Disaggregation of Revenue [Line Items]        
Provision for contract losses 1,000 $ 1,000    
Maximum        
Disaggregation of Revenue [Line Items]        
Provision for contract losses $ 5,000 $ 70,000