v3.26.1
Intangible Assets and Goodwill - Schedule of Intangible Assets (Detail) - USD ($)
Jun. 30, 2026
Dec. 31, 2025
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, gross $ 16,819,864 $ 16,819,864
Accumulated amortization (12,057,354) (11,448,262)
Intangible assets, net 4,762,510 5,371,602
Customer relationships    
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, gross $ 11,613,000 11,613,000
Customer relationships | Minimum    
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, useful life 4 years 6 months  
Customer relationships | Maximum    
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, useful life 15 years  
Tradename    
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, useful life 15 years  
Intangible assets, gross $ 783,000 783,000
Trademark    
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, gross $ 533,864 533,864
Trademark | Minimum    
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, useful life 10 years  
Trademark | Maximum    
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, useful life 15 years  
Backlog    
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, gross $ 3,210,000 3,210,000
Backlog | Minimum    
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, useful life 2 years  
Backlog | Maximum    
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, useful life 5 years  
Non-compete agreement    
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, gross $ 680,000 $ 680,000
Non-compete agreement | Minimum    
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, useful life 3 years  
Non-compete agreement | Maximum    
Intangible Asset, Finite-Lived [Line Items]    
Intangible assets, useful life 5 years