v3.4.0.3
Stockholders' Equity (Details) - shares
Mar. 31, 2016
Dec. 31, 2015
Stockholders' Equity    
Authorized shares of capital stock 205,000,000  
Authorized shares of common stock 200,000,000 200,000,000
Authorized shares of preferred stock 5,000,000 5,000,000
Shares of common stock reserved for future issuance    
Outstanding stock options 5,019,640  
Possible future issuance under 2014 Plan 4,194,545  
Outstanding restricted stock units 1,011,375  
Total shares of common stock reserved for future issuance 10,225,560