Quarterly report [Sections 13 or 15(d)]

Note 7 - Stock-based Compensation (Details Textual)

v3.25.1
Note 7 - Stock-based Compensation (Details Textual) - USD ($)
3 Months Ended 6 Months Ended 18 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Mar. 31, 2025
Share-Based Payment Arrangement, Expense $ 1,288,000 $ 1,012,000 $ 2,427,000   $ 2,284,000  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 8,002,000   $ 8,002,000     $ 8,002,000
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition     2 years 7 months 6 days      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross     38,198   111,299  
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period     3 years      
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price     $ 30.9   $ 26.18  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)     2 years 3 months 7 days      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value 6,298,486   $ 6,298,486     $ 6,298,486
Employee Stock Purchase Plan [Member]            
Share-based Compensation Arrangement by Share-based Payment Award, Market Price Percentage, Offering Date       85.00%    
Issuance of common stock under employee stock purchase plan (in shares)       11,415    
Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price       $ 26.35    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant       133,134    
Share-Based Payment Arrangement, Option [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period     5 years   5 years  
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period     3 years   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      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period     17,886      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value, Amount Per Share     $ 32.42      
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     104,691   136,157  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value, Amount Per Share     $ 30.9   $ 29.63  
Performance Stock Units [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period     3 years      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period     50,747   47,745  
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights Over 100 Percent, Percentage     100.00%      
Granted, weighted average grant date fair value (in dollars per share)     $ 30.9   $ 26.18 $ 30.9
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     100.00%      
Performance Stock Units [Member] | Share-Based Payment Arrangement, Tranche Three [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights Over 100 Percent, Percentage     150.00%      
Selling, General and Administrative Expenses [Member]            
Share-Based Payment Arrangement, Expense 1,225,000 952,000 $ 2,318,000   $ 2,180,000  
Cost of Sales [Member]            
Share-Based Payment Arrangement, Expense $ 63,000 $ 60,000 $ 109,000   $ 104,000