Note 9 - Equity Incentive Plans and Equity (Details Textual) - USD ($) $ / shares in Units, Pure in Thousands, $ in Thousands | 1 Months Ended | 3 Months Ended | 12 Months Ended |
Sep. 30, 2022 | Mar. 31, 2020 | Dec. 31, 2022 | Dec. 31, 2021 | Dec. 31, 2020 | Dec. 31, 2016 |
Share-Based Payment Arrangement, Expense | | | $ 23,505 | $ 24,998 | $ 10,925 | |
Share-Based Payment Arrangement, Expensed and Capitalized, Amount, Total | | | $ 0 | $ 71 | $ 232 | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | | | $ 37.39 | $ 74.90 | $ 68.93 | |
Executive Vice President [Member] | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | 3 years | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) | | 15,000,000 | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period (in shares) | 5,000,000 | | | | | |
Service Period Stock Options [Member] | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) | | | 40 | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period (in shares) | | | 27 | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | | $ 14,411 | | | |
Service Period Stock Options [Member] | Share-Based Payment Arrangement, Tranche One [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | | 5,321 | | | |
Service Period Stock Options [Member] | Share-Based Payment Arrangement, Tranche Two [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | | 8,470 | | | |
Service Period Stock Options [Member] | Share-Based Payment Arrangement, Tranche Three [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | | $ 620 | | | |
Service Period Stock Options [Member] | Chief Executive Officer [Member] | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | 4 years | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) | | | 40,120,000 | | | 500,000,000 |
Share-Based Payment Arrangement, Option [Member] | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate | | | 0% | 0% | 0% | |
Restricted Stock Units (RSUs) [Member] | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | 230 | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number, Ending Balance (in shares) | | | 278 | 103 | | |
Restricted Stock Units (RSUs) [Member] | Chief Executive Officer [Member] | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | 22,381,000 | | | |
Performance Stock Options [Member] | Chief Executive Officer [Member] | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) | | | | | | 500,000,000 |
Performance Stock Options With Probable Vesting Criteria [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | | | $ 19,779 | | | |
Performance Stock Options With Probable Vesting Criteria [Member] | Share-Based Payment Arrangement, Tranche One [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | | | 9,926 | | | |
Performance Stock Options With Probable Vesting Criteria [Member] | Share-Based Payment Arrangement, Tranche Two [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | | | $ 9,853 | | | |
Performance Stock Options Deemed Not Probable To Vest [Member] | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number, Ending Balance (in shares) | | | 311,000 | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value | | | $ 22,775 | | | |
Service Period Restricted Stock Units [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | | | 13,108 | | | |
Service Period Restricted Stock Units [Member] | Share-Based Payment Arrangement, Tranche One [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | | | 6,537 | | | |
Service Period Restricted Stock Units [Member] | Share-Based Payment Arrangement, Tranche Two [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | | | 4,276 | | | |
Service Period Restricted Stock Units [Member] | Share-Based Payment Arrangement, Tranche Three [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | | | 2,295 | | | |
Service Period Restricted Stock Units [Member] | Share-based Payment Arrangement, Tranche Four [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | | | $ 1,328 | | | |
Performance Based Restricted Stock Units [Member] | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | 158 | | | |
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | | | $ 9,459 | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number, Ending Balance (in shares) | | | 176 | 22 | | |
Performance Based Restricted Stock Units [Member] | Share-Based Payment Arrangement, Tranche One [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | | | $ 3,456 | | | |
Performance Based Restricted Stock Units [Member] | Share-Based Payment Arrangement, Tranche Two [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | | | 3,402 | | | |
Performance Based Restricted Stock Units [Member] | Share-Based Payment Arrangement, Tranche Three [Member] | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | | | $ 2,600 | | | |
Stock Plan 2010 [Member] | Service Period Stock Options [Member] | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | | 4 years | | | |
The 2010 Stock Plan [Member] | Share-Based Payment Arrangement, Option [Member] | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) | | | 10 years | | | |
Omnibus Incentive Plan 2014 [Member] | Service Period Stock Options [Member] | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | | 3 years | | | |
Omnibus Incentive Plan 2014 [Member] | Service Period Stock Options [Member] | Share-Based Payment Arrangement, Employee [Member] | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | | 3 years | | | |
Omnibus Incentive Plan 2014 [Member] | Restricted Stock Units (RSUs) [Member] | Share-Based Payment Arrangement, Employee [Member] | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | | 1 year | | | |
Cost of Sales [Member] | | | | | | |
Share-Based Payment Arrangement, Expense | | | $ 4,706 | $ 4,152 | $ 2,132 | |
Selling, General and Administrative Expenses [Member] | | | | | | |
Share-Based Payment Arrangement, Expense | | | $ 18,799 | $ 20,846 | $ 8,793 | |