v3.22.4
Note 7 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Share-Based Payment Arrangement, Cost by Plan [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Cost of revenue

 $4,721  $3,543  $2,592 

Research and development

  35,355   26,030   20,033 

Selling, general and administrative

  120,916   93,906   62,926 

Total stock-based compensation expense

 $160,992  $123,479  $85,551 

Tax benefit related to stock-based compensation (1)

 $2,498  $1,760  $1,855 
Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Time-Based RSUs

  

PSUs and MPSUs

  

MSUs

  

Total

 
     Weighted-      Weighted-     Weighted-     Weighted- 
     Average Grant      Average Grant     Average Grant     Average Grant 
     Date Fair      Date Fair     Date Fair      Date Fair 
  Number of  Value Per  Number of    Value Per  Number of   Value Per  Number of   Value Per 
  

Shares

  

Share

  

Shares

   

Share

  

Shares

  

Share

  

Shares

  

Share

 

Outstanding at January 1, 2020

  180  $115.45   1,987   $74.50   1,886  $37.63   4,053  $59.16 

Granted

  76  $189.28   627 (1)  $173.40   -  $-   703  $175.12 

Vested

  (86) $110.67   (1,213)  $59.03   (324) $23.57   (1,623) $54.70 

Forfeited

  (9) $138.34   (11)  $84.48   (8) $68.48   (28) $96.35 

Outstanding at December 31, 2020

  161  $151.62   1,390   $132.60   1,554  $40.40   3,105  $87.42 

Granted

  46  $384.33   365 (1)  $354.12   -  $-   411  $357.49 

Vested

  (71) $144.46   (577)  $91.50   (324) $23.57   (972) $72.69 

Forfeited

  (11) $207.04   (12)  $103.84   (12) $68.48   (35) $124.50 

Outstanding at December 31, 2021

  125  $235.82   1,166   $222.78   1,218  $44.59   2,509  $136.87 

Granted

  49  $390.89   35 (1)(2)  $385.80   917  $199.63   1,001  $215.63 

Vested

  (61) $193.18   (452)  $147.78   (324) $23.57   (837) $103.02 

Forfeited

  (7) $316.00   (1)  $377.86   (6) $216.37   (14) $275.47 

Outstanding at December 31, 2022

  106  $327.13   748   $275.70   1,805  $126.57   2,659  $176.50 
Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Expected term (in years)

  0.5   0.5   0.5 

Expected volatility

  50.6%  43.2%  48.9%

Risk-free interest rate

  1.9%  0.1%  0.8%

Dividend yield

  0.6%  0.6%  0.9%