SHAREHOLDERS' EQUITY (Schedule of RSUs and PSUs Activity) (Details)
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Amount of RSUs and PSUs  
Unvested beginning balance | shares 2,121,633
Granted | shares 1,111,672
Vested | shares 809,444
Forfeited | shares 244,147
Unvested ending balance | shares 2,179,714
Weighted average grant date fair value  
Unvested beginning balance | $ / shares $ 98.67
Granted | $ / shares 143.69
Vested | $ / shares 90.16
Forfeited | $ / shares 109.88
Unvested ending balance | $ / shares $ 123.54