XML 138 R79.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets - Schedule of Gross Amount and Accumulated Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 463,268 $ 294,492
Accumulated Amortization (203,410) (115,104)
Net Carrying Amount 259,858 179,388
Backlog    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 109,255 80,754
Accumulated Amortization (87,510) (58,295)
Net Carrying Amount $ 21,745 22,459
Amortization Period (in years) 3 years  
Customer Relationships    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 228,529 121,629
Accumulated Amortization (67,809) (38,974)
Net Carrying Amount $ 160,720 82,655
Amortization Period (in years) 7 years  
Leases    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 670 670
Accumulated Amortization (580) (561)
Net Carrying Amount $ 90 109
Amortization Period (in years) 5 years  
Developed Technology    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 110,939 87,839
Accumulated Amortization (40,749) (15,174)
Net Carrying Amount $ 70,190 72,665
Amortization Period (in years) 4 years  
Trade Name    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 8,200 3,600
Accumulated Amortization (5,667) (2,100)
Net Carrying Amount $ 2,533 1,500
Amortization Period (in years) 1 year  
Non compete Agreements    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 3,600 0
Accumulated Amortization (925) 0
Net Carrying Amount $ 2,675 0
Amortization Period (in years) 3 years  
In Process Research and Development    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 1,800 0
Accumulated Amortization 0 0
Net Carrying Amount 1,800 0
Other Intangibles    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 275 0
Accumulated Amortization (170) 0
Net Carrying Amount $ 105 $ 0
Amortization Period (in years) 10 years