Stock-Based Compensation (Details - Shares Available)
9 Months Ended
Sep. 30, 2016
shares
Share-based Compensation Arrangement by Share-based Payment Award, Equity Awards, Outstanding [Roll Forward]  
Granted, Shares (75,000)
2013 Plan [Member]  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Awards, Outstanding [Roll Forward]  
Equity Based Awards, Beginning of Period, Shares 6,361,749
Authorized, Shares 3,660,223
Granted, Shares (4,282,257)
Canceled, Shares 287
Forfeited, Shares 587,189
Equity Based Awards, End of Period, Shares 6,327,191
ESPP [Member] | Common Class A [Member]  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Awards, Outstanding [Roll Forward]  
Equity Based Awards, Beginning of Period, Shares 3,320,668
Authorized, Shares 732,044
Granted, Shares (262,668)
Canceled, Shares 0
Forfeited, Shares 0
Equity Based Awards, End of Period, Shares 3,790,044