Quarterly report [Sections 13 or 15(d)]

Note 7 - Stock-based Compensation (Details Textual)

v3.26.1
Note 7 - Stock-based Compensation (Details Textual) - USD ($)
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Jun. 30, 2026
Dec. 31, 2025
Jun. 30, 2025
Dec. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Sep. 30, 2025
Share-Based Payment Arrangement, Expense $ 1,027,000   $ 1,196,000   $ 3,616,000 $ 3,417,000  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 6,267,000   6,123,000   $ 6,267,000 $ 6,123,000  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition         2 years 4 months 24 days 2 years 4 months 24 days  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross         0 38,198  
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price         $ 0 $ 30.9  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year) 1 year 3 months 10 days            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value $ 397,443       $ 397,443    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number 50,747       50,747    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Settled in Period             33,834
Employee Stock Purchase Plan [Member]              
Share-based Compensation Arrangement by Share-based Payment Award, Market Price Percentage, Offering Date       85.00%      
Stock Issued During Period, Shares, Employee Stock Purchase Plans   9,668     11,032    
Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price   $ 24.78     $ 24.78    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant 101,253       101,253    
Share-Based Payment Arrangement, Option [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period           5 years  
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period           3 years  
Share-Based Payment Arrangement, Option [Member] | Minimum [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period 3 years            
Share-Based Payment Arrangement, Option [Member] | Maximum [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period 5 years            
Restricted Stock Units (RSUs) [Member] | Share-Based Payment Arrangement, Nonemployee [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period         1 year 1 year  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period         17,808 17,886  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value, Amount Per Share         $ 31.44 $ 32.42  
Restricted Stock Units (RSUs) [Member] | Share-Based Payment Arrangement, Nonemployee [Member] | Newly Appointed Non-Employee Directors [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period         1 year 1 year  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period         652 610  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value, Amount Per Share         $ 30.66 $ 32.74  
Restricted Stock Units (RSUs) [Member] | The 2022 Plan [Member] | Share-Based Payment Arrangement, Employee [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period         3 years 3 years  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period         150,518 104,691  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value, Amount Per Share         $ 29.36 $ 30.9  
Performance Stock Units [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period         69,117    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number 69,117       69,117   50,747
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Settled in Period         33,834    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights Over 100 Percent, Percentage         0.00%    
Granted, weighted average grant date fair value (in dollars per share)         $ 29.36    
Allocated Share-Based Compensation Expense, Reversal, Benefit $ 221,000            
Share-Based Compensation Arrangement by Share-Based Payment Award, Payout Percentage 100.00%       100.00%    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period         16,913    
Performance Stock Units [Member] | Share-Based Payment Arrangement, Tranche One [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage         50.00%    
Performance Stock Units [Member] | Share-Based Payment Arrangement, Tranche Two [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights Over 100 Percent, Percentage         150.00%    
Selling, General and Administrative Expenses 1 [Member]              
Share-Based Payment Arrangement, Expense $ 989,000   1,144,000   $ 3,503,000 $ 3,276,000  
Cost of Sales 1 [Member]              
Share-Based Payment Arrangement, Expense $ 38,000   $ 52,000   $ 113,000 $ 141,000