Stock-Based Compensation (Details - Shares Available) - 2013 Plan
3 Months Ended
Mar. 31, 2018
shares
Share-based Compensation Arrangement by Share-based Payment Award, Equity Awards, Outstanding [Roll Forward]  
Equity Based Awards, Beginning of Period, Shares 7,207,291
Authorized, Shares 4,023,117
Granted, Shares (2,376,440)
Forfeited, Shares 238,327
Equity Based Awards, End of Period, Shares 9,092,295