v3.25.1
Note 16 - Share Repurchase (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
May 28, 2024
Stock Repurchased During Period, Value $ 3,971  
May 2024 Share Repurchase Plan [Member]    
Share Repurchase Program, Authorized, Amount   $ 40,000
Share Repurchase Program, Authorized, Increase Percentage   50.00%
Share Repurchase Program, Authorized, Minimum Cash Balance   $ 45,000
May 2024 Share Repurchase Plan, Rule 10b5-1 [Member]    
Share Repurchase Program, Authorized, Amount   $ 15,000
Stock Repurchased During Period, Shares 746,431  
Stock Repurchased During Period, Average Cost Per Share $ 20.1  
Stock Repurchased During Period, Value $ 15,000