Quarterly report pursuant to Section 13 or 15(d)

Note 15 - Stockholders' Equity and Stock Based Compensation (Details Textual)

v3.24.2.u1
Note 15 - Stockholders' Equity and Stock Based Compensation (Details Textual)
$ / shares in Units, $ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
$ / shares
shares
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
$ / shares
shares
Jun. 30, 2023
USD ($)
shares
Dec. 31, 2023
$ / shares
Jun. 30, 2021
$ / shares
shares
Dec. 31, 2020
shares
Dec. 31, 2018
shares
Dec. 31, 2012
shares
Common Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares $ 0.01   $ 0.01   $ 0.01        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount | $ $ 5.9   $ 5.9            
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)     2 years 3 months 18 days            
Share-Based Payment Arrangement, Expense | $ $ 1.1 $ 2.2 $ 1.9 $ 2.7          
Restricted Stock [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     51,812 115,789          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period (in shares)     1,661            
Restricted Stock [Member] | Share-Based Payment Arrangement, Tranche One [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Installments 3 3 3 3          
Restricted Stock [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Installments 16 16 16 16          
The 2021 Omnibus Incentive Plan [Member]                  
Common Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares           $ 0.01      
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)           500,000      
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) 190,917   190,917            
The 2012 Stock Based Compensation Plan [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)               1,000,000 600,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) 0   0       352,158