v3.26.1
Note 5 - Shareholders' Equity and Stock-Based Compensation (Details Textual)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
May 04, 2026
$ / shares
Apr. 30, 2026
USD ($)
shares
Mar. 31, 2026
USD ($)
$ / shares
shares
Mar. 31, 2025
USD ($)
$ / shares
Mar. 13, 2026
USD ($)
Nov. 11, 2025
USD ($)
Common Stock, Dividends, Per Share, Declared (in dollars per share) | $ / shares     $ 0.035 $ 0.031    
Stock Repurchased During Period, Value     $ 7,507      
The November 2025 Share Repurchase Program [Member]            
Share Repurchase Program, Authorized, Amount           $ 10,000
Stock Repurchased and Retired During Period, Shares (in shares) | shares     222,978      
Stock Repurchased and Retired During Period, Value     $ 5,000      
Stock Repurchased Average Price per Share (in dollars per share) | $ / shares     $ 22.42      
The May 2025 Share Repurchase Program [Member]            
Share Repurchase Program, Excise Tax Rate     0.01      
The March 2026 Share Repurchase Program [Member]            
Share Repurchase Program, Authorized, Amount         $ 10,000  
Stock Repurchased and Retired During Period, Shares (in shares) | shares     119,367      
Stock Repurchased and Retired During Period, Value     $ 2,500      
Stock Repurchased Average Price per Share (in dollars per share) | $ / shares     $ 20.94      
Share Repurchase Program, Excise Tax Rate     0.01      
Share-Based Payment Arrangement, Option [Member]            
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)     7 years 9 months 18 days      
Restricted Stock [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value     $ 2,300 $ 2,900    
Stock Options And Restricted Stock Units [Member]            
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)     2 years 8 months 12 days      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount     $ 8,600      
Subsequent Event [Member] | The March 2026 Share Repurchase Program [Member]            
Stock Repurchased During Period, Shares (in shares) | shares   90,131        
Stock Repurchased During Period, Value   $ 1,800        
Subsequent Event [Member] | O 2026 Q2 Dividends [Member]            
Common Stock, Dividends, Per Share, Declared (in dollars per share) | $ / shares $ 0.035          
Dividends Payable, Date to be Paid May 29, 2026          
Dividends Payable, Date of Record May 18, 2026