v3.26.1
Note 12 - Share-based Compensation (Details Textual)
$ / shares in Units, $ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
$ / shares
shares
Jun. 30, 2025
USD ($)
Mar. 31, 2026
shares
Share-Based Payment Arrangement, Expense | $ $ 1.3 $ 1.4 $ 2.6 $ 2.8  
Restricted Stock Units (RSUs) [Member] | Share-Based Payment Arrangement, Nonemployee [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     53,948    
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) | $ / shares     $ 40.06    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)     1 year    
Equivalent Stock Units (ESUs) [Member] | Share-Based Payment Arrangement, Nonemployee [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     34,622    
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) | $ / shares     $ 40.06    
Performance Stock Units (PSUs) [Member] | Share-Based Payment Arrangement, Employee [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     25,420    
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) | $ / shares     $ 36.68    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)     3 years    
Performance Stock Units (PSUs) [Member] | Share-Based Payment Arrangement, Employee [Member] | March 2025 [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Percentile Relative TSR, Start Earning         25
Share-Based Compensation Arrangement by Share-Based Payment Award, Percentile Relative TSR, Earning 100 Percent         50
Share-Based Compensation Arrangement by Share-Based Payment Award, Percentile Relative TSR, Earning 125 Percent         75
Performance Stock Units (PSUs) [Member] | Share-Based Payment Arrangement, Employee [Member] | March 2025 [Member] | Minimum [Member]          
Share-based Compensation Award by Share-based Payment Arrangement, Number of Shares Upon Settlement (in shares)         0
Performance Stock Units (PSUs) [Member] | Share-Based Payment Arrangement, Employee [Member] | March 2025 [Member] | Maximum [Member]          
Share-based Compensation Award by Share-based Payment Arrangement, Number of Shares Upon Settlement (in shares)         1.25