XML 46 R35.htm IDEA: XBRL DOCUMENT v3.25.3
Intangible Assets and Goodwill - Schedule of Intangible Assets (Detail) - USD ($)
Sep. 30, 2025
Dec. 31, 2024
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 16,819,864 $ 16,819,864
Accumulated amortization (11,092,728) (10,026,114)
Intangible assets, net 5,727,136 6,793,750
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 11,613,000 11,613,000
Customer relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, useful life 4 years 6 months  
Customer relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, useful life 15 years  
Tradename    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, useful life 15 years  
Intangible assets, gross $ 783,000 783,000
Trademark    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 533,864 533,864
Trademark | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, useful life 10 years  
Trademark | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, useful life 15 years  
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 3,210,000 3,210,000
Backlog | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, useful life 2 years  
Backlog | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, useful life 5 years  
Non-compete agreement    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 680,000 $ 680,000
Non-compete agreement | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, useful life 3 years  
Non-compete agreement | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, useful life 5 years