v3.26.1
Note 13 - Stock Repurchase Program (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Feb. 09, 2026
Feb. 12, 2024
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Stock Repurchase Program, Authorized Amount $ 500,000 $ 500,000        
Stock Repurchase Program, Period in Force (Month) 24 months 24 months        
Share Repurchase Program, Remaining Authorized, Amount $ 199,340          
Treasury Stock, Value, Acquired, Cost Method       $ 50,463   $ 147,917
Treasury Stock, Common [Member]            
Treasury Stock, Shares, Acquired (in shares)       392,521   1,109,206
Treasury Stock, Value, Acquired, Cost Method       $ 50,463   $ 147,917
Stock Repurchase Program [Member] | Treasury Stock, Common [Member]            
Treasury Stock, Shares, Acquired (in shares)     0 392,521,000 0 1,109,206,000
Treasury Stock, Value, Acquired, Cost Method       $ 50,463   $ 147,917