Consolidated Balance Sheets (Parentheticals) (USD $)
Dec. 31, 2014
Dec. 31, 2013
Temporary stock, authorized 0 160,700,000
Temporary stock, outstanding 0  
Preferred stock, par value (in Dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized 5,000,000 0
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (in Dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 200,000,000 120,000,000
Common stock, shares issued 19,657,412 235,707
Common stock, shares outstanding 19,657,412 235,707
Series A Preferred Stock [Member]    
Temporary stock, par value (in Dollars per share) $ 0.001 $ 0.001
Temporary stock, authorized 0 1,200,000
Temporary stock, issued 0 1,040,216
Temporary stock, outstanding 0 1,040,216
Temporary stock, liquidation preference (in Dollars)   $ 332,869
Series B Preferred Stock [Member]    
Temporary stock, par value (in Dollars per share) $ 0.001 $ 0.001
Temporary stock, authorized 0 18,500,000
Temporary stock, issued 0 9,803,688
Temporary stock, outstanding 0 9,803,688
Temporary stock, liquidation preference (in Dollars)   5,521,437
Series C Preferred Stock [Member]    
Temporary stock, par value (in Dollars per share) $ 0.001 $ 0.001
Temporary stock, authorized 0 40,000,000
Temporary stock, issued 0 28,716,679
Temporary stock, outstanding 0 28,716,679
Temporary stock, liquidation preference (in Dollars)   2,655,884
Series D Preferred Stock [Member]    
Temporary stock, par value (in Dollars per share) $ 0.001 $ 0.001
Temporary stock, authorized 0 31,000,000
Temporary stock, issued 0 21,040,817
Temporary stock, outstanding 0 21,040,817
Temporary stock, liquidation preference (in Dollars)   41,630,624
Series E Preferred Stock [Member]    
Temporary stock, par value (in Dollars per share) $ 0.001 $ 0.001
Temporary stock, authorized 0 70,000,000
Temporary stock, issued 0 56,011,258
Temporary stock, outstanding 0 56,011,258
Temporary stock, liquidation preference (in Dollars)   $ 72,945,310