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 |