XML 95 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Share-based Compensation - Black-Scholes Option Pricing Model (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate   34.70%   33.70%
Expected volatility   34.70%   33.70%
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate   2.90%   0.80%
Risk-free interest rate   2.90%   0.80%
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price   $ 77.28   $ 57.34
Exercise price (in dollars per share)   $ 77.28   $ 57.34
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term   6 years 2 months 12 days   6 years 2 months 12 days
Expected term (years) (Year)   6 years 2 months 12 days   6 years 2 months 12 days
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value     $ 30.37 $ 19.6
Weighted-average grant date fair value (in dollars per share)     $ 30.37 $ 19.6
Minimum [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate 36.60%      
Expected volatility 36.60%      
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 3.60%      
Risk-free interest rate 3.60%      
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price $ 111.54      
Exercise price (in dollars per share) $ 111.54      
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term 6 years 2 months 12 days      
Expected term (years) (Year) 6 years 2 months 12 days      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value $ 37.81      
Weighted-average grant date fair value (in dollars per share) $ 37.81      
Maximum [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate 40.60%      
Expected volatility 40.60%      
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 3.90%      
Risk-free interest rate 3.90%      
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price $ 167.98      
Exercise price (in dollars per share) $ 167.98      
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term 6 years 9 months 18 days      
Expected term (years) (Year) 6 years 9 months 18 days      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value $ 71.17      
Weighted-average grant date fair value (in dollars per share) $ 71.17