Common stock (Details) (USD $)
In Millions, except Share data, unless otherwise specified
1 Months Ended 2 Months Ended 12 Months Ended 1 Months Ended
Jan. 31, 2015
Jul. 31, 2013
Feb. 29, 2012
Jan. 31, 2012
Dec. 31, 2014
Dec. 31, 2014
Dec. 31, 2013
Feb. 28, 2014
Common stock                
Shares reserved for issuance         5,401,000 5,401,000 4,330,000  
Number of votes available for each share of common stock           1    
Initial public offering                
Issuance of common stock $ 55.5           $ 35.0  
Number of shares of common stock issued in initial public offering   4,255,000 6,325,000   1,346,676      
Proceeds from Issuance of Public Offering Net 2.1 59.8     11.6      
Selling price per share (in dollars per share)   $ 15.00 $ 10.00          
Net proceeds of IPO     $ 56.8          
Shares of common stock issued upon conversion of redeemable convertible preferred stock     11,740,794          
Reverse Stock Split                
Reverse stock spilt conversion ratio for common stock       3.5        
Encarta, Inc.                
Common stock                
Number of shares of common stock in the warrant issued               142,857
Exercise price of shares of common stock in the warrant issued (in dollars per share)               $ 17.16
Expiration period of warrant               3 years
Outstanding warrants                
Common stock                
Shares reserved for issuance         143,000 143,000    
Inducement Award Program                
Common stock                
Shares reserved for issuance         750,000 750,000    
Equity compensation plans                
Common stock                
Shares reserved for issuance         4,508,000 4,508,000 4,330,000