Stock Based Compensation (Details - RSUs) - RSUs
6 Months Ended
Jun. 30, 2017
$ / shares
shares
Number of Shares Underlying Outstanding RSUs  
RSU Shares Outstanding, Beginning of Period | shares 7,141,294
RSUs granted, Shares | shares 2,847,408
RSUs vested, Shares | shares (1,679,510)
RSUs forfeited, Shares | shares (575,842)
RSU Shares Outstanding, End of Period | shares 7,733,350
Weighted-Average Grant-Date Fair Value per RSU  
Weighted Average Fair Value, Beginning of Period, USD per Share | $ / shares $ 65.62
Weighted Average Fair Value, RSUs Granted, USD per Share | $ / shares 55.80
Weighted Average Fair Value, RSUs Vested, USD per Share | $ / shares 63.12
Weighted Average Fair Value, RSUs Forfeited, USD per Share | $ / shares 66.68
Weighted Average Fair Value, End of Period, USD per Share | $ / shares $ 62.62