v3.22.0.1
BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES - Fair Value, Assets and Liabilities Measured on Nonrecurring Basis, Valuation Techniques (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Sep. 17, 2019
Contingent consideration $ 12,300 $ 6,900  
7.50% Senior Notes due 2027 | Senior Notes      
Stated interest rate     7.50%
4.75% senior notes due 2029      
Stated interest rate 0.0475%    
4.75% senior notes due 2029 | Senior Notes      
Stated interest rate 4.75%    
1.75% convertible notes due 2028      
Stated interest rate 0.0175%    
1.75% convertible notes due 2028 | Senior Notes      
Stated interest rate 1.75%    
1.75% convertible notes due 2028 | Convertible Debt      
Stated interest rate 1.75%    
1.00% convertible notes due 2023 | Convertible Debt      
Stated interest rate 1.00%    
Level 1      
Cash equivalents $ 118,400 0  
Term loan due 2026 0 0  
Revolver due 2026 0 0  
Interest rate swaps 0 0  
Contingent consideration 0 0  
Level 1 | 7.50% Senior Notes due 2027      
Senior Notes 0 0  
Level 1 | 4.75% senior notes due 2029      
Senior Notes 0 0  
Level 1 | 1.75% convertible notes due 2028      
Convertible Note 0 0  
Level 1 | 1.00% convertible notes due 2023      
Convertible Note 0 0  
Level 2      
Cash equivalents 0 0  
Term loan due 2026 144,400 92,500  
Revolver due 2026 135,000 275,000  
Interest rate swaps 1,000 6,600  
Contingent consideration 0 0  
Level 2 | 7.50% Senior Notes due 2027      
Senior Notes 319,500 329,000  
Level 2 | 4.75% senior notes due 2029      
Senior Notes 350,600 0  
Level 2 | 1.75% convertible notes due 2028      
Convertible Note 269,800 0  
Level 2 | 1.00% convertible notes due 2023      
Convertible Note 194,100 180,000  
Level 3      
Cash equivalents 0 0  
Term loan due 2026 0 0  
Revolver due 2026 0 0  
Interest rate swaps 0 0  
Contingent consideration 12,300 6,900  
Level 3 | 7.50% Senior Notes due 2027      
Senior Notes 0 0  
Level 3 | 4.75% senior notes due 2029      
Senior Notes 0 0  
Level 3 | 1.75% convertible notes due 2028      
Convertible Note 0 0  
Level 3 | 1.00% convertible notes due 2023      
Convertible Note $ 0 $ 0