XML 124 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 14 - Stock-based Compensation - Summary of Information About Stock-based Awards Outstanding (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Number of shares outstanding (in shares) 1,483 1,810
Weighted average remaining contractual life in years, options outstanding (Year) 2 years 7 months 6 days 3 years 1 month 6 days
Aggregate intrinsic value, options outstanding $ 34,449 $ 47,762
Number of shares exercisable (in shares) 606 749
Aggregate intrinsic value, options exercisable $ 5,458 $ 19,513
Weighted average remaining contractual life in years, options exercisable (Year) 2 years 4 months 24 days 1 year 9 months 18 days
Exercise Price 1 [Member]    
Number of shares outstanding (in shares) 345 157
Weighted average remaining contractual life in years, options outstanding (Year) 1 year 7 months 6 days 2 years 1 month 6 days
Aggregate intrinsic value, options outstanding $ 26,127 $ 13,536
Number of shares exercisable (in shares) 0
Aggregate intrinsic value, options exercisable $ 0 $ 0
Exercise Price 4 [Member]    
Number of shares outstanding (in shares) 78 8
Weighted average remaining contractual life in years, options outstanding (Year) 6 months 2 years
Aggregate intrinsic value, options outstanding $ 1,736 $ 278
Number of shares exercisable (in shares) 78 6
Aggregate intrinsic value, options exercisable $ 1,736 $ 209
Exercise price (in dollars per share) $ 53.44 $ 51.71
Weighted average remaining contractual life in years, options exercisable (Year) 6 months 2 years
Exercise Price 2 [Member]    
Number of shares outstanding (in shares) 8  
Weighted average remaining contractual life in years, options outstanding (Year) 1 year  
Aggregate intrinsic value, options outstanding $ 193  
Number of shares exercisable (in shares) 8  
Aggregate intrinsic value, options exercisable $ 193  
Exercise price (in dollars per share) $ 51.71  
Weighted average remaining contractual life in years, options exercisable (Year) 1 year  
Exercise Price 5 [Member]    
Number of shares outstanding (in shares) 8 3
Weighted average remaining contractual life in years, options outstanding (Year) 7 months 6 days 1 year 10 months 24 days
Aggregate intrinsic value, options outstanding $ 134 $ 108
Number of shares exercisable (in shares) 8 3
Aggregate intrinsic value, options exercisable $ 134 $ 108
Exercise price (in dollars per share) $ 57.97 $ 53.16
Weighted average remaining contractual life in years, options exercisable (Year) 7 months 6 days 1 year 10 months 24 days
Exercise Price 3 [Member]    
Number of shares outstanding (in shares) 3  
Weighted average remaining contractual life in years, options outstanding (Year) 10 months 24 days  
Aggregate intrinsic value, options outstanding $ 73  
Number of shares exercisable (in shares) 3  
Aggregate intrinsic value, options exercisable $ 73  
Exercise price (in dollars per share) $ 53.16  
Weighted average remaining contractual life in years, options exercisable (Year) 10 months 24 days  
Exercise Price 6 [Member]    
Number of shares outstanding (in shares) 45 103
Weighted average remaining contractual life in years, options outstanding (Year) 2 years 6 months 1 year 6 months
Aggregate intrinsic value, options outstanding $ 562 $ 3,405
Number of shares exercisable (in shares) 34 103
Aggregate intrinsic value, options exercisable $ 422 $ 3,405
Exercise price (in dollars per share) $ 63.4 $ 53.44
Weighted average remaining contractual life in years, options exercisable (Year) 2 years 6 months 1 year 6 months
Exercise Price 7 [Member]    
Number of shares outstanding (in shares) 7 295
Weighted average remaining contractual life in years, options outstanding (Year) 2 years 10 months 24 days 10 months 24 days
Aggregate intrinsic value, options outstanding $ 54 $ 9,236
Number of shares exercisable (in shares) 7 295
Aggregate intrinsic value, options exercisable $ 54 $ 9,236
Exercise price (in dollars per share) $ 67.54 $ 55.16
Weighted average remaining contractual life in years, options exercisable (Year) 2 years 10 months 24 days 10 months 24 days
Exercise Price 8 [Member]    
Number of shares outstanding (in shares) 47 8
Weighted average remaining contractual life in years, options outstanding (Year) 2 years 4 months 24 days 1 year 7 months 6 days
Aggregate intrinsic value, options outstanding $ 349 $ 214
Number of shares exercisable (in shares) 35 8
Aggregate intrinsic value, options exercisable $ 261 $ 214
Exercise price (in dollars per share) $ 68.34 $ 57.97
Weighted average remaining contractual life in years, options exercisable (Year) 2 years 4 months 24 days 1 year 7 months 6 days
Exercise Price 10 [Member]    
Number of shares outstanding (in shares) 448 74
Weighted average remaining contractual life in years, options outstanding (Year) 4 years 2 months 12 days 10 months 24 days
Aggregate intrinsic value, options outstanding $ 2,077 $ 1,719
Number of shares exercisable (in shares) 101 74
Aggregate intrinsic value, options exercisable $ 468 $ 1,719
Exercise price (in dollars per share) $ 71.15 $ 63.35
Weighted average remaining contractual life in years, options exercisable (Year) 4 years 2 months 12 days 10 months 24 days
Exercise Price 11 [Member]    
Number of shares outstanding (in shares) 4 45
Weighted average remaining contractual life in years, options outstanding (Year) 1 year 7 months 6 days 3 years 6 months
Aggregate intrinsic value, options outstanding $ 16 $ 1,047
Number of shares exercisable (in shares) 4 23
Aggregate intrinsic value, options exercisable $ 16 $ 524
Exercise price (in dollars per share) $ 71.71 $ 63.4
Weighted average remaining contractual life in years, options exercisable (Year) 1 year 7 months 6 days 3 years 6 months
Exercise Price 12 [Member]    
Number of shares outstanding (in shares) 5 7
Weighted average remaining contractual life in years, options outstanding (Year) 1 year 10 months 24 days 3 years 10 months 24 days
Aggregate intrinsic value, options outstanding $ 0 $ 125
Number of shares exercisable (in shares) 5 7
Aggregate intrinsic value, options exercisable $ 0 $ 125
Exercise price (in dollars per share) $ 76.43 $ 67.54
Weighted average remaining contractual life in years, options exercisable (Year) 1 year 10 months 24 days 3 years 10 months 24 days
Exercise Price 9 [Member]    
Number of shares outstanding (in shares) 470  
Weighted average remaining contractual life in years, options outstanding (Year) 2 years 4 months 24 days  
Aggregate intrinsic value, options outstanding $ 3,128  
Number of shares exercisable (in shares) 316  
Aggregate intrinsic value, options exercisable $ 2,101  
Exercise price (in dollars per share) $ 69.14  
Weighted average remaining contractual life in years, options exercisable (Year) 2 years 4 months 24 days  
Exercise Price 13 [Member]    
Number of shares outstanding (in shares) 9 47
Weighted average remaining contractual life in years, options outstanding (Year) 3 years 10 months 24 days 3 years 4 months 24 days
Aggregate intrinsic value, options outstanding $ 0 $ 849
Number of shares exercisable (in shares) 4 23
Aggregate intrinsic value, options exercisable $ 0 $ 424
Exercise price (in dollars per share) $ 76.54 $ 68.34
Weighted average remaining contractual life in years, options exercisable (Year) 3 years 10 months 24 days 3 years 4 months 24 days
Exercise Price 14 [Member]    
Number of shares outstanding (in shares) 6 539
Weighted average remaining contractual life in years, options outstanding (Year) 3 years 3 months 18 days 3 years 4 months 24 days
Aggregate intrinsic value, options outstanding $ 0 $ 9,357
Number of shares exercisable (in shares) 3 199
Aggregate intrinsic value, options exercisable $ 0 $ 3,456
Exercise price (in dollars per share) $ 78.53 $ 69.14
Weighted average remaining contractual life in years, options exercisable (Year) 3 years 3 months 18 days 3 years 4 months 24 days
Exercise Price 15 [Member]    
Number of shares outstanding (in shares) 1 499
Weighted average remaining contractual life in years, options outstanding (Year) 3 years 5 years 2 months 12 days
Aggregate intrinsic value, options outstanding $ 0 $ 7,644
Number of shares exercisable (in shares) 0 0
Aggregate intrinsic value, options exercisable $ 0 $ 0
Exercise price (in dollars per share) $ 90.28 $ 71.15
Weighted average remaining contractual life in years, options exercisable (Year) 3 years 5 years 2 months 12 days
Exercise Price 16 [Member]    
Number of shares outstanding (in shares)   4
Weighted average remaining contractual life in years, options outstanding (Year)   2 years 7 months 6 days
Aggregate intrinsic value, options outstanding   $ 59
Number of shares exercisable (in shares)   3
Aggregate intrinsic value, options exercisable   $ 44
Exercise price (in dollars per share)   $ 71.71
Weighted average remaining contractual life in years, options exercisable (Year)   2 years 7 months 6 days
Exercise Price 17 [Member]    
Number of shares outstanding (in shares)   5
Weighted average remaining contractual life in years, options outstanding (Year)   2 years 10 months 24 days
Aggregate intrinsic value, options outstanding   $ 49
Number of shares exercisable (in shares)   5
Aggregate intrinsic value, options exercisable   $ 49
Exercise price (in dollars per share)   $ 76.43
Weighted average remaining contractual life in years, options exercisable (Year)   2 years 10 months 24 days
Exercise Price 18 [Member]    
Number of shares outstanding (in shares)   9
Weighted average remaining contractual life in years, options outstanding (Year)   4 years 10 months 24 days
Aggregate intrinsic value, options outstanding   $ 85
Number of shares exercisable (in shares)   0
Aggregate intrinsic value, options exercisable   $ 0
Exercise price (in dollars per share)   $ 76.54
Weighted average remaining contractual life in years, options exercisable (Year)   4 years 10 months 24 days
Exercise Price 19 [Member]    
Number of shares outstanding (in shares)   6
Weighted average remaining contractual life in years, options outstanding (Year)   4 years 3 months 18 days
Aggregate intrinsic value, options outstanding   $ 51
Number of shares exercisable (in shares)   0
Aggregate intrinsic value, options exercisable   $ 0
Exercise price (in dollars per share)   $ 78.53
Weighted average remaining contractual life in years, options exercisable (Year)   4 years 3 months 18 days
Exercise Price 20 [Member]    
Number of shares outstanding (in shares)   1
Weighted average remaining contractual life in years, options outstanding (Year)   4 years
Aggregate intrinsic value, options outstanding   $ 0
Number of shares exercisable (in shares)   0
Aggregate intrinsic value, options exercisable   $ 0
Exercise price (in dollars per share)   $ 90.28
Weighted average remaining contractual life in years, options exercisable (Year)   4 years