Note 4 - Fair Value Measurements - Financial Assets Measured on a Recurring Basis (Details) - USD ($) $ in Thousands | Mar. 31, 2019 | Dec. 31, 2018 |
Available-for-sale securities | $ 265,777 | $ 300,535 |
US Treasury Securities [Member] | | |
Available-for-sale securities | 89,283 | 59,741 |
Debt Security, Corporate, US [Member] | | |
Available-for-sale securities | 51,310 | 59,087 |
Debt Security, Corporate, Non-US [Member] | | |
Available-for-sale securities | 5,038 | 5,046 |
United States Commercial Paper [Member] | | |
Available-for-sale securities | 50,176 | 52,800 |
Foreign Commercial Paper [Member] | | |
Available-for-sale securities | 69,970 | 123,861 |
Fair Value, Recurring [Member] | | |
Total | 289,238 | 332,371 |
Fair Value, Recurring [Member] | Foreign Commercial Paper [Member] | | |
Available-for-sale securities | 69,970 | 123,861 |
Fair Value, Recurring [Member] | US Treasury Securities [Member] | | |
Available-for-sale securities | 89,283 | 59,741 |
Fair Value, Recurring [Member] | Debt Security, Corporate, US [Member] | | |
Available-for-sale securities | 51,310 | 59,087 |
Fair Value, Recurring [Member] | Debt Security, Corporate, Non-US [Member] | | |
Available-for-sale securities | 5,038 | 5,046 |
Fair Value, Recurring [Member] | United States Commercial Paper [Member] | | |
Available-for-sale securities | 50,176 | 61,885 |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | | |
Total | 112,744 | 82,492 |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | US Treasury Securities [Member] | | |
Available-for-sale securities | 89,283 | 59,741 |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Debt Security, Corporate, US [Member] | | |
Available-for-sale securities | | |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Debt Security, Corporate, Non-US [Member] | | |
Available-for-sale securities | | |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | United States Commercial Paper [Member] | | |
Available-for-sale securities | | |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Foreign Commercial Paper [Member] | | |
Available-for-sale securities | | |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | | |
Total | 176,494 | 249,879 |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | US Treasury Securities [Member] | | |
Available-for-sale securities | | |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Debt Security, Corporate, US [Member] | | |
Available-for-sale securities | 51,310 | 59,087 |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Debt Security, Corporate, Non-US [Member] | | |
Available-for-sale securities | 5,038 | 5,046 |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | United States Commercial Paper [Member] | | |
Available-for-sale securities | 50,176 | 61,885 |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Foreign Commercial Paper [Member] | | |
Available-for-sale securities | 69,970 | 123,861 |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | | |
Total | | |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | US Treasury Securities [Member] | | |
Available-for-sale securities | | |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Debt Security, Corporate, US [Member] | | |
Available-for-sale securities | | |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Debt Security, Corporate, Non-US [Member] | | |
Available-for-sale securities | | |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | United States Commercial Paper [Member] | | |
Available-for-sale securities | | |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Foreign Commercial Paper [Member] | | |
Available-for-sale securities | | |
Fair Value, Recurring [Member] | Money Market Funds [Member] | | |
Cash and money market funds | 23,461 | 22,751 |
Fair Value, Recurring [Member] | Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member] | | |
Cash and money market funds | 23,461 | 22,751 |
Fair Value, Recurring [Member] | Money Market Funds [Member] | Fair Value, Inputs, Level 2 [Member] | | |
Cash and money market funds | | |
Fair Value, Recurring [Member] | Money Market Funds [Member] | Fair Value, Inputs, Level 3 [Member] | | |
Cash and money market funds | | |