XML 76 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets - Schedule of Gross Amount and Accumulated Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 544,365 $ 463,075
Accumulated Amortization (262,267) (208,948)
Net Carrying Amount 282,098 254,127
Backlog    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 160,700 142,200
Accumulated Amortization (71,713) (45,903)
Net Carrying Amount $ 88,987 96,297
Weighted Average Amortization Period (in years) 4 years 3 months 18 days  
Customer Relationships    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 345,620 293,730
Accumulated Amortization (174,196) (146,032)
Net Carrying Amount $ 171,424 147,698
Weighted Average Amortization Period (in years) 9 years  
Leases    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 120 120
Accumulated Amortization (101) (87)
Net Carrying Amount $ 19 33
Weighted Average Amortization Period (in years) 1 year  
Developed Technology    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 31,600 16,600
Accumulated Amortization (14,145) (11,560)
Net Carrying Amount $ 17,455 5,040
Weighted Average Amortization Period (in years) 5 years 6 months  
Trade Name    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 1,200 5,000
Accumulated Amortization (267) (3,083)
Net Carrying Amount $ 933 1,917
Weighted Average Amortization Period (in years) 1 year 1 month 6 days  
Noncompete Agreements    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 2,150 3,350
Accumulated Amortization (1,587) (2,074)
Net Carrying Amount $ 563 1,276
Weighted Average Amortization Period (in years) 3 years 3 months 18 days  
In Process Research and Development    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 1,800 1,800
Accumulated Amortization 0 0
Net Carrying Amount 1,800 1,800
Other Intangibles    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 1,175 275
Accumulated Amortization (258) (209)
Net Carrying Amount $ 917 $ 66
Weighted Average Amortization Period (in years) 3 years 6 months