Convertible Preferred Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2015
Mar. 11, 2015
Dec. 31, 2014
Convertible Preferred Stock      
Number of Shares Authorized   14,951,626  
Number of Shares Outstanding   14,848,824  
Increase (Decrease) in Temporary Equity [Roll Forward]      
Balance, beginning of period $ 25,476    
Conversion to common stock upon IPO (25,476)    
Balance, end of period $ 0    
Convertible Series A Preferred Stock      
Convertible Preferred Stock      
Number of Shares Authorized 0 2,486,507 2,486,507
Number of Shares Outstanding 0 2,383,745 2,383,745
Original Issue and Conversion Price per Share (in usd per share)   $ 0.582  
Increase (Decrease) in Temporary Equity [Roll Forward]      
Balance, beginning of period $ 1,387    
Conversion to common stock upon IPO (1,387)    
Balance, end of period $ 0    
Convertible Series B Preferred Stock      
Convertible Preferred Stock      
Number of Shares Authorized 0 3,649,368 3,649,368
Number of Shares Outstanding 0 3,649,368 3,649,368
Original Issue and Conversion Price per Share (in usd per share)   $ 0.84656  
Increase (Decrease) in Temporary Equity [Roll Forward]      
Balance, beginning of period $ 3,089    
Conversion to common stock upon IPO (3,089)    
Balance, end of period $ 0    
Convertible Series C Preferred Stock      
Convertible Preferred Stock      
Number of Shares Authorized 0 5,406,501 5,406,501
Number of Shares Outstanding 0 5,406,501 5,406,501
Original Issue and Conversion Price per Share (in usd per share)   $ 1.4798  
Increase (Decrease) in Temporary Equity [Roll Forward]      
Balance, beginning of period $ 8,000    
Conversion to common stock upon IPO (8,000)    
Balance, end of period $ 0    
Convertible Series D Preferred Stock      
Convertible Preferred Stock      
Number of Shares Authorized 0 3,409,250 3,409,250
Number of Shares Outstanding 0 3,409,210 3,409,210
Original Issue and Conversion Price per Share (in usd per share)   $ 3.8132  
Increase (Decrease) in Temporary Equity [Roll Forward]      
Balance, beginning of period $ 13,000    
Conversion to common stock upon IPO (13,000)    
Balance, end of period $ 0    
Initial Public Offering      
Convertible Preferred Stock      
Shares issued upon conversion   14,848,824