XML 56 R43.htm IDEA: XBRL DOCUMENT v3.7.0.1
STOCK-BASED COMPENSATION (Details - Stock Options Rollforward) - USD ($)
6 Months Ended
Jun. 30, 2017
May 24, 2017
STOCK-BASED COMPENSATION    
Share price $ 172.20 $ 156.70
Stock options, Grant Date Fair Value Valuation    
Grant date fair value $ 77.53  
Aggregate stock options    
Stock options, Shares    
Outstanding at the beginning of the period (in shares) 1,991,802  
Granted (in shares) 26,229  
Exercised (in shares) (172,025)  
Forfeited (in shares) (20,001)  
Expired (in shares) 0  
Outstanding at the end of the period (in shares) 1,826,005  
Options exercisable at the end of the period (in shares) 1,077,526  
Stock options, Weighted Average Exercise Price    
Outstanding at the beginning of the period (in dollars per share) $ 21.23  
Granted (in dollars per share) 156.14  
Exercised (in dollars per share) 30.53  
Forfeited (in dollars per share) 71.04  
Expired (in dollars per share) 0.00  
Outstanding at the end of the period (in dollars per share) 21.74  
Options exercisable at the end of the period (in dollars per share) $ 11.99  
Stock options, Weighted Average Remaining Contractual Term    
Outstanding at the end of the period 4 years 9 months 5 days  
Options exercisable at the end of the period 2 years 11 months 22 days  
Stock options, Aggregate Intrinsic Value    
Outstanding at the end of the period $ 274,738,000  
Options exercisable at the end of the period 172,635,000  
Stock options, Grant Date Fair Value Valuation    
Expected dividends $ 0  
Expected dividend rate 0.00%  
Expected volatility, minimum 51.00%  
Expected volatility, maximum 52.00%  
Risk-free interest rate, minimum 1.74%  
Risk-free interest rate, maximum 2.17%  
Employee stock options    
Stock options, Grant Date Fair Value Valuation    
Vesting period 3 years  
Director stock options    
Stock options, Grant Date Fair Value Valuation    
Vesting period 2 years  
Minimum | Aggregate stock options    
Stock options, Grant Date Fair Value Valuation    
Expected term P5Y0M0D  
Minimum | Employee stock options    
Stock options, Grant Date Fair Value Valuation    
Grant date fair value  
Maximum | Aggregate stock options    
Stock options, Grant Date Fair Value Valuation    
Expected term P6Y0M0D  
Maximum | Employee stock options    
Stock options, Grant Date Fair Value Valuation    
Grant date fair value