v3.25.2
Acquisitions - Schedule of Intangible Assets Value on Purchase Price (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2025
Jan. 31, 2025
Nov. 01, 2024
Aug. 16, 2024
Jun. 30, 2025
Customer Relationships          
Acquired Finite Lived Intangible Assets [Line Items]          
Amortization Period (in years)         11 years 8 months 12 days
Customer Relationships | Chesapeake Technology International, Corp          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount $ 24,450        
Amortization Period (in years) 15 years        
Customer Relationships | BCC Engineering, LLC          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount     $ 6,500    
Amortization Period (in years)     4 years    
Customer Relationships | BlackSignal Technologies, LLC.          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount       $ 73,900  
Amortization Period (in years)       14 years  
Backlog          
Acquired Finite Lived Intangible Assets [Line Items]          
Amortization Period (in years)         4 years 3 months 18 days
Backlog | Chesapeake Technology International, Corp          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount $ 8,150        
Amortization Period (in years) 3 years        
Backlog | TRS group Inc          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount   $ 1,900      
Amortization Period (in years)   3 years      
Backlog | BCC Engineering, LLC          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount     $ 23,400    
Amortization Period (in years)     4 years    
Backlog | BlackSignal Technologies, LLC.          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount       $ 11,700  
Amortization Period (in years)       3 years  
Developed Technologies          
Acquired Finite Lived Intangible Assets [Line Items]          
Amortization Period (in years)         4 years 8 months 12 days
Developed Technologies | Chesapeake Technology International, Corp          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount $ 4,700        
Amortization Period (in years) 5 years        
Developed Technologies | TRS group Inc          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount   $ 3,900      
Amortization Period (in years)   15 years      
Developed Technologies | BlackSignal Technologies, LLC.          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount       $ 5,200  
Amortization Period (in years)       5 years  
Trade Names          
Acquired Finite Lived Intangible Assets [Line Items]          
Amortization Period (in years)         1 year
Trade Names | Chesapeake Technology International, Corp          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount $ 1,400        
Trade Names | TRS group Inc          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount   $ 300      
Amortization Period (in years)   1 year      
Noncompete Agreements          
Acquired Finite Lived Intangible Assets [Line Items]          
Amortization Period (in years)         3 years
Noncompete Agreements | BCC Engineering, LLC          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount     $ 1,700    
Amortization Period (in years)     3 years    
Noncompete Agreements | BlackSignal Technologies, LLC.          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount       $ 6,100  
Amortization Period (in years)       3 years  
Other | BCC Engineering, LLC          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount     $ 800    
Amortization Period (in years)     1 year    
Other | BlackSignal Technologies, LLC.          
Acquired Finite Lived Intangible Assets [Line Items]          
Gross Carrying Amount       $ 700  
Amortization Period (in years)       1 year  
Other | Maximum | Chesapeake Technology International, Corp          
Acquired Finite Lived Intangible Assets [Line Items]          
Amortization Period (in years) 3 years        
Other | Minimum | Chesapeake Technology International, Corp          
Acquired Finite Lived Intangible Assets [Line Items]          
Amortization Period (in years) 1 year