Annual report pursuant to Section 13 and 15(d)

Note 14 - Employee Stock Plans (Details Textual)

v3.22.4
Note 14 - Employee Stock Plans (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
May 31, 2010
Share-Based Payment Arrangement, Expense   $ 6,730 $ 5,794 $ 2,830  
Restricted Stock Units (RSUs) [Member]          
Share-Based Payment Arrangement, Accelerated Cost   $ 3,724 $ 2,988 $ 1,191  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)   $ 36.70 $ 44.48 $ 49.90  
Performance Shares [Member]          
Share-Based Payment Arrangement, Expense   $ 3,783 $ 2,502 $ 567  
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount   $ 2,126      
The 2010 Stock Incentive Plan [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)         2,130,000
The 2010 Stock Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member]          
Share Based Compensation Arrangement By Share Based Payment Award, Shares Issued Upon Exercise of Right (in shares)   1      
Share-Based Payment Arrangement, Expense   $ 2,947 $ 3,292 $ 2,263  
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount   $ 1,471      
The 2010 Stock Incentive Plan [Member] | Performance Shares [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period (Year)   3 years      
Share Based Compensation Arrangement by Share Based Payment Award, Number of Awards Company Expects Participant to Earn (in shares)   131,232 66,364 16,488  
Share Based Compensation Arrangement by Share Based Payment Award, Number of Awards That Will Be Converted Into Restricted Stock Units (in shares) 29,399        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)   $ 37.57 $ 49.96 $ 53.50  
The 2010 Stock Incentive Plan [Member] | Common Stock [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares)   531,267