v3.26.1
Note 18 - Stock Repurchase Program (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Jul. 16, 2026
Apr. 23, 2026
Treasury Stock, Shares, Acquired (in shares) 242,148            
Shares Acquired, Average Cost Per Share (in dollars per share) $ 58            
Treasury Stock, Value, Acquired, Cost Method $ 14,144   $ 35,873 $ 26,756 $ 77,338    
Stock Repurchase Program Authorized June 4, 2025 [Member]              
Treasury Stock, Shares, Acquired (in shares)   243,499          
Shares Acquired, Average Cost Per Share (in dollars per share)   $ 51.31          
Treasury Stock, Value, Acquired, Cost Method   $ 12,500          
Stock Repurchase Program Authorized April 23, 2026 [Member]              
Share Repurchase Program, Authorized, Amount             $ 150,000
Stock Repurchase Program Authorized April 23, 2026 [Member] | Subsequent Event [Member]              
Share Repurchase Program, Authorized, Amount           $ 200,000