CONVERTIBLE SENIOR NOTES, NET (Schedule of Net Carrying Amount of Liability and Equity Components of Notes) (Details) - Convertible Senior Note [Member] - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Nov. 30, 2019
Net carrying amount of the liability and equity components:      
Principal amount $ 575,000 $ 575,000 $ 500,000
Unamortized discount (46,976) (62,356)  
Unamortized issuance costs (7,930) (10,342)  
Net carrying amount 520,094 502,302  
Equity component, net of issuance costs of $2,046 and deferred taxes of $11,022 $ 65,932 $ 65,932