v3.25.2
Note 11 - Stock Repurchase Program (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Feb. 12, 2024
Sep. 30, 2020
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Aug. 05, 2022
Stock Repurchase Program, Authorized Amount $ 500,000           $ 500,000
Stock Repurchase Program, Period in Force (Year) 24 months 24 years          
Share Repurchase Program, Remaining Authorized, Amount $ 26,297            
Treasury Stock, Value, Acquired, Cost Method     $ 50,463 $ 50,609 $ 147,917 $ 50,609  
Treasury Stock, Common [Member]              
Treasury Stock, Shares, Acquired (in shares)     392,521 355,640 1,109,206 355,640  
Treasury Stock, Value, Acquired, Cost Method     $ 50,463 $ 50,609 $ 147,917 $ 50,609  
Stock Repurchase Program [Member] | Treasury Stock, Common [Member]              
Treasury Stock, Shares, Acquired (in shares)     392,521 355,640 1,109,206 355,640  
Treasury Stock, Value, Acquired, Cost Method     $ 50,463 $ 50,609 $ 147,917 $ 50,609