XML 73 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Schedule of Options Exercisable, Vested or Expected to Vest (Details) - $ / shares
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Equity [Abstract]      
Options exercisable at end of year 7,436,379 6,523,093 5,446,586
Options vested or expected to vest 15,962,432 14,449,017 12,854,571
Options exercisable at end of year, weighted average exercise price $ 17.02 $ 14.83 $ 13.25
Options vested or expected to vest, weighted average exercise price $ 20.31 $ 18.11 $ 14.98