v3.25.1
Note 8 - Share-based Compensation (Details Textual) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Share-Based Payment Arrangement, Expense, Tax Benefit $ 1,200 $ 1,100,000
Proceeds from Stock Options Exercised 107,000 54,000
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 16,000,000  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 3 years  
Employee and Nonemployee Stock Option [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value $ 1,500,000 652,000
Proceeds from Stock Options Exercised $ 318,000 $ 160,000
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation 748 653
Shares Paid for Tax Withholding for Share Based Compensation Market Price (in dollars per share) $ 282.42 $ 162.93
Restricted Stock Units (RSUs) [Member]    
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation 18,142 21,914
Shares Paid for Tax Withholding for Share Based Compensation Market Price (in dollars per share) $ 215.6 $ 216.8