Note N - Net Loss Per Share (Tables)
12 Months Ended
Dec. 31, 2016
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   
Year ended December 31,
 
   
2016
   
2015
   
2014
 
Net loss - basic and diluted
  $
(16,516
)
  $
(54,664
)
  $
(24,455
)
Weighted-average number of common shares - basic and diluted
   
14,597,053
     
7,368,681
     
2,381,041
 
Net loss per share - basic and diluted
  $
(1.13
)
  $
(7.42
)
  $
(10.27
)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
   
December 31,
   
December 31,
   
December 31,
 
   
2016
   
2015
   
2014
 
Redeemable convertible
preferred stock:
                       
Series A
   
     
     
1,293,838
 
Series B
   
     
     
829,234
 
Series C
   
     
     
2,474,122
 
Series D
   
     
     
967,359
 
Total redeemable convertible preferred stock
   
     
     
5,564,553
 
Warrants to purchase common stock
   
2,087,477
     
2,325,383
     
595,920
 
Warrants to purchase Series D preferred stock
   
     
     
2,066,970
 
Awards under equity incentive plans
   
1,990,260
     
1,397,511
     
395,185
 
Deerfield Convertible Notes
   
1,751,296
     
1,991,219
     
1,808,353
 
2021 Notes
   
5,040,914
     
     
 
Total    
10,869,947
     
5,714,113
     
 10,430,981