XML 74 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 14 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 
   

(Dollars in thousands)

 

Cost of revenues

  $ 6,899     $ 6,382     $ 4,656  

Selling and marketing expenses

    866       1,230       766  

Research and development expenses

    94              

General and administrative expenses

    7,620       4,034       3,746  

Total stock-based compensation expense

    15,479       11,646       9,168  

Tax effect on stock-based compensation expense

    1,598       1,270       872  

Net effect of stock-based compensation expense

  $ 13,881     $ 10,376     $ 8,296  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

For stock based awards issued by the Company:

                       

Risk-free interest rates

    4.2 %     1.7 %     0.7 %

Expected lives (in weighted average years)

    2.5       5.3       3.8  

Dividend yield

    0.6 %     0.7 %     0.6 %

Expected volatility (weighted average)

    38.2 %     34.6 %     36.7 %
   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Weighted average forfeiture rate

    8.0 %     10.2 %     6.1 %

Risk-free interest rates

3.86%

4.68%

Expected life (in years)         

2

5.75

Dividend yield         

0.59%

Expected volatility (weighted average)         

36.0%

42.2%

Risk-free interest rates

    4.70%  

Expected life (in years)

    1%  

Dividend yield

    0.56%  

Expected volatility (weighted average)

    34.80%  

Risk-free interest rates         

4.13%

(4.38)%

Expected life (in years)

2

3

Dividend yield         

0.56%

Expected volatility (weighted average)         

43.17%

40.57%

Risk-free interest rates         

1.31%

1.62%

Expected life (in years)         

2

6

Dividend yield         

0.67%

Expected volatility (weighted average)         

32.85%

46.07%

Risk-free interest rates

  0.14% (0.16)%

Expected life (in years)

    1  

Dividend yield

    0.65%  

Expected volatility (weighted average)

    43.26%  
Share-Based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 
   

Awards

(In

thousands)

   

Weighted

Average

Exercise

Price

   

Awards

(In

thousands)

   

Weighted

Average

Exercise

Price

   

Awards

(In

thousands)

   

Weighted

Average

Exercise

Price

 

Outstanding at beginning of year

    1,810     $ 60.08       2,025     $ 58.70       2,240     $ 57.68  

Granted:

                                               

SARs (1)

                513       71.15       15       77.22  

RSUs (2)

    189             109             12        

PSUs (3)

    35             20                    

Exercised

    (492 )     56.00       (728 )     52.73       (159 )     40.47  

Forfeited

    (59 )     54.09       (129 )     62.27       (83 )     64.34  

Expired

                                   

Outstanding at end of year

    1,483       52.57       1,810       60.08       2,025       58.70  

Options and SARs exercisable at end of year

    606       66.81       749       58.30       881       53.20  

Weighted-average fair value of awards granted during the year

          $ 79.98             $ 33.02             $ 46.23  
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]
     

Awards Outstanding

  

Awards Exercisable

 
 

Exercise Price

  

Number of

Stock-based

Awards

Outstanding

  

Weighted

Average

Remaining

Contractual

Life in Years

  

Aggregate

Intrinsic Value

  

Number of

Stock-based

Awards

Exercisable

  

Weighted

Average

Remaining

Contractual

Life in Years

  

Aggregate

Intrinsic Value

 
                            
 $   345   1.6  $26,127         $ 
  51.71   8   1.0   193   8   1.0   193 
  53.16   3   0.9   73   3   0.9   73 
  53.44   78   0.5   1,736   78   0.5   1,736 
  57.97   8   0.6   134   8   0.6   134 
  63.40   45   2.5   562   34   2.5   422 
  67.54   7   2.9   54   7   2.9   54 
  68.34   47   2.4   349   35   2.4   261 
  69.14   470   2.4   3,128   316   2.4   2,101 
  71.15   448   4.2   2,077   101   4.2   468 
  71.71   4   1.6   16   4   1.6   16 
  76.43   5   1.9      5   1.9    
  76.54   9   3.9      4   3.9    
  78.53   6   3.3      3   3.3    
  90.28   1   3.0         3.0    
      1,483   2.6  $34,449   606   2.4  $5,458 
     

Awards Outstanding

  

Awards Exercisable

 
 

Exercise Price

  

Number of

Stock-based

Awards

Outstanding

  

Weighted

Average

Remaining

Contractual

Life in Years

  

Aggregate

Intrinsic Value

  

Number of

Stock-based

Awards

Exercisable

  

Weighted

Average

Remaining

Contractual

Life in Years

  

Aggregate

Intrinsic Value

 
                            
 $   157   2.1  $13,536        $ 
  51.71   8   2.0   278   6   2.0   209 
  53.16   3   1.9   108   3   1.9   108 
  53.44   103   1.5   3,405   103   1.5   3,405 
  55.16   295   0.9   9,236   295   0.9   9,236 
  57.97   8   1.6   214   8   1.6   214 
  63.35   74   0.9   1,719   74   0.9   1,719 
  63.40   45   3.5   1,047   23   3.5   524 
  67.54   7   3.9   125   7   3.9   125 
  68.34   47   3.4   849   23   3.4   424 
  69.14   539   3.4   9,357   199   3.4   3,456 
  71.15   499   5.2   7,644      5.2    
  71.71   4   2.6   59   3   2.6   44 
  76.43   5   2.9   49   5   2.9   49 
  76.54   9   4.9   85      4.9    
  78.53   6   4.3   51      4.3    
  90.28   1   4.0         4    
      1,810   3.1  $47,762   749   1.8  $19,513