v3.26.1
Note 15 - Dividends and Shares Repurchases (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 10, 2026
Nov. 04, 2025
Dec. 13, 2024
Nov. 06, 2024
Feb. 24, 2022
Oct. 25, 2021
Jun. 30, 2026
Jun. 30, 2026
Feb. 25, 2020
Share Repurchase Program, Authorized, Amount   $ 200,000   $ 100,000         $ 50,000
Stock Repurchase Program, Increase in Authorized Amount   $ 100,000   $ 77,900 $ 24,600 $ 30,700      
Treasury Stock, Shares, Acquired (in shares)               0  
Stock Issued During Period, Value, New Issues             $ 59,549 $ 59,549  
ATM Program [Member]                  
Equity Offering, Maximum Offering Amount, Increase     $ 200,000            
Stock Issued During Period, Shares, New Issues (in shares)               672,884  
Sale of Stock, Price Per Share (in dollars per share)             $ 90.3 $ 90.3  
Stock Issued During Period, Value, New Issues               $ 60,800  
Payments of Stock Issuance Costs               1,200  
Proceeds from Issuance or Sale of Equity               59,600  
Share Repurchase Program, Remaining Authorized, Amount             $ 139,200 $ 139,200  
O 2026 Q2 Dividends [Member] | Subsequent Event [Member]                  
Common Stock, Dividends, Per Share, Cash Paid (in dollars per share) $ 0.08