v3.24.3
Intangible Assets and Goodwill - Schedule of Intangible Assets (Detail) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 16,819,863 $ 17,171,864
Accumulated amortization (9,566,915) (8,201,000)
Intangible assets, net 7,252,948 8,970,864
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 11,613,000 11,961,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 4 years 6 months  
Intangible assets, gross $ 783,000 783,000
Trademark    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 533,863 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 $ 684,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