Note 11 - Equity Incentive Plans and Equity (Details Textual) - USD ($) $ / shares in Units, Pure in Thousands, $ in Thousands | 3 Months Ended | 12 Months Ended |
Mar. 31, 2020 | Dec. 31, 2023 | Dec. 31, 2022 | Dec. 31, 2021 | Dec. 31, 2016 |
Share-Based Payment Arrangement, Expense | | $ 19,774 | $ 23,505 | $ 24,998 | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | | $ 35.81 | $ 37.39 | $ 74.9 | |
Executive Vice President [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | 3 years | | | | |
Service Period Stock Options [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) | | 19 | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options In-the-money (in shares) | | 810 | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | $ 9,287 | | | |
Service Period Stock Options [Member] | Share-Based Payment Arrangement, Tranche One [Member] | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | 8,667 | | | |
Service Period Stock Options [Member] | Share-Based Payment Arrangement, Tranche Two [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 | | 500,000 |
Restricted Stock Units (RSUs) [Member] | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | 171 | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number (in shares) | | 372 | 278 | | |
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 | | |
Performance Stock Options [Member] | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options In-the-money (in shares) | | 1,059 | | | |
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 |
Performance Stock Options With Probable Vesting Criteria [Member] | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | $ 8,805 | | | |
Performance Stock Options With Probable Vesting Criteria [Member] | Share-Based Payment Arrangement, Tranche One [Member] | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | 7,255 | | | |
Performance Stock Options With Probable Vesting Criteria [Member] | Share-Based Payment Arrangement, Tranche Two [Member] | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | 760 | | | |
Performance Stock Options With Probable Vesting Criteria [Member] | Share-Based Payment Arrangement, Tranche Three [Member] | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | 730 | | | |
Performance Stock Options With Probable Vesting Criteria [Member] | Share-based Payment Arrangement, Tranche Four [Member] | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | $ 60 | | | |
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 (in shares) | | 423 | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value | | $ 30,965 | | | |
Service Period Restricted Stock Units [Member] | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | 14,395 | | | |
Service Period Restricted Stock Units [Member] | Share-Based Payment Arrangement, Tranche One [Member] | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | 7,224 | | | |
Service Period Restricted Stock Units [Member] | Share-Based Payment Arrangement, Tranche Two [Member] | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | 4,893 | | | |
Service Period Restricted Stock Units [Member] | Share-Based Payment Arrangement, Tranche Three [Member] | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | 2,241 | | | |
Service Period Restricted Stock Units [Member] | Share-based Payment Arrangement, Tranche Four [Member] | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | $ 37 | | | |
Performance Based Restricted Stock Units [Member] | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number (in shares) | | 167 | 176 | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | $ 5,478 | | | |
Performance Based Restricted Stock Units [Member] | Share-Based Payment Arrangement, Tranche One [Member] | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | 2,743 | | | |
Performance Based Restricted Stock Units [Member] | Share-Based Payment Arrangement, Tranche Two [Member] | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | $ 2,735 | | | |
Share-Based Payment Arrangement, Option [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate | | 0% | 0% | 0% | |
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 | | $ 5,833 | $ 4,706 | $ 4,152 | |
Selling, General and Administrative Expenses [Member] | | | | | |
Share-Based Payment Arrangement, Expense | | $ 13,941 | $ 18,799 | $ 20,846 | |