Annual report pursuant to Section 13 and 15(d)

Note 23 - Stock-based Compensation Plan (Details Textual)

v3.24.0.1
Note 23 - Stock-based Compensation Plan (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
May 05, 2016
Share-Based Payment Arrangement, Expense, Tax Benefit $ 3,000 $ 8,000 $ 3,000  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 0 0    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)     $ 11.48  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value $ 3,000 $ 12,000 $ 13,000  
Proceeds from Stock Options Exercised 5,000 6,000 10,000  
Share-Based Payment Arrangement, Exercise of Option, Tax Benefit $ 0 $ 2,000 $ 2,000  
Share-Based Payment Arrangement, Option [Member]        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 2 months 12 days      
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate     0.70%  
Share-Based Payment Arrangement, Option [Member] | Maximum [Member]        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 1,000      
Performance Share Unit, Type 1 [Member]        
Share Based Compensation Arrangement by Share Based Payment Award, Performance Period (Year) 3 years      
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate 37.60% 43.50% 44.90%  
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 4.38% 1.67% 0.20%  
Performance Share Unit, Type 2 [Member]        
Share Based Compensation Arrangement by Share Based Payment Award, Performance Period (Year)   2 years    
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate   37.90%    
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate   1.43%    
Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted (in shares) 0      
Restricted Stock Units (RSUs) [Member]        
Share Based Compensation Arrangement by Share Based Payment Award, Equity Instruments Other Than Options, Vested Not Issued (in shares) 115,685      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) 9,400      
Performance Shares [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) 264,624      
Share Based Compensation Arrangement by Share Based Payment Award, Equity Instruments Other Than Options, Vested Above Target Number (in shares) 132,314      
Share Based Compensation Arrangement by Share Based Payment Award, Equity Instruments Other Than Options, Vested Above Target, Grant Date Fair Value (in dollars per share) $ 22.85      
Nonvested Shares [Member]        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 31,000      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 1 year 9 months 18 days      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value $ 28,000 $ 31,000 $ 18,000  
The 2016 Stock Incentive Plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) 6,000,000     8,200,000
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 3 years      
The 2016 Stock Incentive Plan [Member] | Share-Based Payment Arrangement, Option [Member] | Maximum [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) 10 years