v3.26.1
Note 5 - Shareholders' Equity and Stock-based Compensation (Details Textual)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Aug. 03, 2026
$ / shares
Jun. 30, 2026
USD ($)
$ / shares
shares
Mar. 31, 2026
USD ($)
$ / shares
Jun. 30, 2025
USD ($)
$ / shares
Mar. 31, 2025
$ / shares
Jun. 30, 2026
USD ($)
$ / shares
shares
Jun. 30, 2025
$ / shares
Mar. 13, 2026
USD ($)
Nov. 11, 2025
USD ($)
Common Stock, Dividends, Per Share, Declared (in dollars per share) | $ / shares   $ 0.035 $ 0.035 $ 0.031 $ 0.031 $ 0.07 $ 0.062    
Stock Repurchased Average Price per Share (in dollars per share) | $ / shares           $ 21.5      
Stock Repurchased During Period, Shares (in shares) | shares           432,476      
Stock Repurchased During Period, Value   $ 1,799 $ 7,507 $ 18,121   $ 9,300      
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 Average Price per Share (in dollars per share) | $ / shares   $ 19.95       $ 20.51      
Stock Repurchased During Period, Shares (in shares) | shares   90,131       209,498      
Stock Repurchased During Period, Value   $ 1,800       $ 4,300      
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 Units (RSUs) [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value   600   $ 600          
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       $ 8,600      
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              
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 Aug. 28, 2026                
Dividends Payable, Date of Record Aug. 17, 2026