Goodwill and Intangible Assets - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Jul. 08, 2019
Dec. 31, 2018
Goodwill [Line Items]        
Goodwill $ 339,702 $ 261,983   $ 233,619
Advantor        
Goodwill [Line Items]        
Goodwill     $ 28,511  
Goodwill acquired 147 $ 28,364    
HHB Systems        
Goodwill [Line Items]        
Goodwill 10,600      
Goodwill acquired 10,647      
Zenetex        
Goodwill [Line Items]        
Goodwill 66,925      
Goodwill acquired $ 66,925