XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets and Goodwill - Schedule of Intangible Assets (Detail) - USD ($)
3 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 17,171,864 $ 12,454,864
Accumulated amortization (6,311,329) (5,820,697)
Intangible assets, net 10,860,535 6,634,167
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 11,961,000 9,535,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 266,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 1,436,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 agreements    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 684,000 $ 684,000
Non-compete agreements | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, useful life 3 years  
Non-compete agreements | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, useful life 5 years