XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Note 8 - Stockholders' Equity (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Nov. 12, 2024
Dec. 12, 2024
Nov. 02, 2024
Oct. 28, 2023
Nov. 02, 2024
Oct. 28, 2023
Sep. 11, 2024
Apr. 06, 2023
Aug. 31, 2022
Payments for Repurchase of Common Stock         $ 23,181 $ 15,239      
Credit Impairment Charges, Trade Receivables Credit Losses Recognized in Retained Earnings           $ 800      
S 2023 H2 Dividends [Member]                  
Dividends Payable, Amount Per Share (in dollars per share)               $ 1.5  
Dividends Payable, Date to be Paid           Apr. 06, 2023      
Dividends Payable, Date of Record           Mar. 23, 2023      
Share Repurchase Program [Member]                  
Payments for Repurchase of Common Stock     $ 4,800   $ 23,000        
Stock Repurchased During Period, Shares (in shares)     147,917   832,944        
Share Repurchase Program 2022 [Member]                  
Payments for Repurchase of Common Stock     $ 2,000 $ 4,000   $ 15,200      
Stock Repurchased During Period, Shares (in shares)     73,274 146,028   672,734      
Share Repurchase Program, Authorized, Amount                 $ 50,000
The September 2024 Stock Repurchase Program [Member]                  
Payments for Repurchase of Common Stock     $ 2,800            
Stock Repurchased During Period, Shares (in shares)     74,643            
Share Repurchase Program, Authorized, Amount             $ 100,000    
Dividends, Cash     $ 2,700   $ 8,300        
The September 2024 Stock Repurchase Program [Member] | Subsequent Event [Member]                  
Payments for Repurchase of Common Stock   $ 200              
Stock Repurchased During Period, Shares (in shares)   5,288              
Share Repurchase Program, Remaining Authorized, Amount   $ 97,000              
The September 2024 Stock Repurchase Program [Member] | Subsequent Event [Member] | O 2024 Q4 Dividends [Member]                  
Dividends Payable, Amount Per Share (in dollars per share) $ 0.2                
Dividends Payable, Date to be Paid Jan. 09, 2025                
Dividends Payable, Date of Record Nov. 27, 2024