v3.26.3
Acquisitions - Schedule of Intangible Assets, Net (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2026
Dec. 31, 2025
Business Combination [Line Items]    
Gross Carrying Amount $ 105,630 $ 59,130
Accumulated Amortization (26,211) (19,903)
Net intangible assets, excluding goodwill 79,419 39,227
Customer relationships    
Business Combination [Line Items]    
Gross Carrying Amount 82,120 47,620
Accumulated Amortization (16,070) (11,741)
Net intangible assets, excluding goodwill 66,050 35,879
Backlog    
Business Combination [Line Items]    
Gross Carrying Amount 14,460 5,960
Accumulated Amortization (6,725) (5,800)
Net intangible assets, excluding goodwill 7,735 $ 160
Developed technology    
Business Combination [Line Items]    
Gross Carrying Amount 400  
Accumulated Amortization (18)  
Net intangible assets, excluding goodwill 382  
Non-compete agreements    
Business Combination [Line Items]    
Gross Carrying Amount 1,700  
Accumulated Amortization (46)  
Net intangible assets, excluding goodwill 1,654  
1901 Transaction    
Business Combination [Line Items]    
Gross Carrying Amount 31,500  
Accumulated Amortization (717)  
Net intangible assets, excluding goodwill $ 30,783  
Weighted Average Useful Life (Years) 9 years  
1901 Transaction | Trade name and trademarks    
Business Combination [Line Items]    
Gross Carrying Amount $ 1,300  
Accumulated Amortization (68)  
Net intangible assets, excluding goodwill $ 1,232  
Weighted Average Useful Life (Years) 1 year 4 months 24 days  
1901 Transaction | Customer relationships    
Business Combination [Line Items]    
Gross Carrying Amount $ 23,200  
Accumulated Amortization (163)  
Net intangible assets, excluding goodwill $ 23,037  
Weighted Average Useful Life (Years) 11 years 8 months 12 days  
1901 Transaction | Backlog    
Business Combination [Line Items]    
Gross Carrying Amount $ 6,200  
Accumulated Amortization (477)  
Net intangible assets, excluding goodwill $ 5,723  
Weighted Average Useful Life (Years) 10 months 24 days  
1901 Transaction | Non-compete agreements    
Business Combination [Line Items]    
Gross Carrying Amount $ 800  
Accumulated Amortization (9)  
Net intangible assets, excluding goodwill $ 791  
Weighted Average Useful Life (Years) 7 years 2 months 12 days  
CYMCOR, LLC    
Business Combination [Line Items]    
Gross Carrying Amount $ 15,000  
Accumulated Amortization (556)  
Net intangible assets, excluding goodwill $ 14,444  
Weighted Average Useful Life (Years) 7 years 6 months  
CYMCOR, LLC | Trade name and trademarks    
Business Combination [Line Items]    
Gross Carrying Amount $ 100  
Accumulated Amortization (11)  
Net intangible assets, excluding goodwill $ 89  
Weighted Average Useful Life (Years) 1 year 3 months 18 days  
CYMCOR, LLC | Customer relationships    
Business Combination [Line Items]    
Gross Carrying Amount $ 11,300  
Accumulated Amortization (202)  
Net intangible assets, excluding goodwill $ 11,098  
Weighted Average Useful Life (Years) 9 years 1 month 6 days  
CYMCOR, LLC | Backlog    
Business Combination [Line Items]    
Gross Carrying Amount $ 2,300  
Accumulated Amortization (288)  
Net intangible assets, excluding goodwill $ 2,012  
Weighted Average Useful Life (Years) 1 year 1 month 6 days  
CYMCOR, LLC | Developed technology    
Business Combination [Line Items]    
Gross Carrying Amount $ 400  
Accumulated Amortization (18)  
Net intangible assets, excluding goodwill $ 382  
Weighted Average Useful Life (Years) 3 years 6 months  
CYMCOR, LLC | Non-compete agreements    
Business Combination [Line Items]    
Gross Carrying Amount $ 900  
Accumulated Amortization (37)  
Net intangible assets, excluding goodwill $ 863  
Weighted Average Useful Life (Years) 5 years 2 months 12 days