XML 73 R60.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets - Schedule of Gross Amount and Accumulated Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Dec. 31, 2020
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 603,418 $ 537,218
Accumulated Amortization (367,491) (291,260)
Net Carrying Amount 235,927 245,958
Backlog    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 169,455 145,855
Accumulated Amortization (119,308) (101,038)
Net Carrying Amount $ 50,147 44,817
Amortization Period (in years) 3 years  
Customer Relationships    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 302,829 264,129
Accumulated Amortization (146,160) (110,450)
Net Carrying Amount $ 156,669 153,679
Amortization Period (in years) 8 years  
Leases    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 670 670
Accumulated Amortization (613) (599)
Net Carrying Amount $ 57 71
Amortization Period (in years) 5 years  
Developed Technology    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 113,939 112,039
Accumulated Amortization (89,777) (68,968)
Net Carrying Amount $ 24,162 43,071
Amortization Period (in years) 4 years  
Trade Name    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 9,200 8,200
Accumulated Amortization (8,319) (7,967)
Net Carrying Amount $ 881 233
Amortization Period (in years) 1 year  
Non compete Agreements    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 5,250 4,250
Accumulated Amortization (3,111) (2,043)
Net Carrying Amount $ 2,139 2,207
Amortization Period (in years) 3 years  
In Process Research and Development    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 1,800 1,800
Accumulated Amortization   0
Net Carrying Amount 1,800 1,800
Other Intangibles    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 275 275
Accumulated Amortization (203) (195)
Net Carrying Amount $ 72 $ 80
Amortization Period (in years) 10 years