XML 50 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Stockholders' Equity and Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 
  

(in thousands)

 

Cost of revenues

 $3,782  $2,767  $2,262 

Research and development

  10,750   13,502   11,151 

Sales and marketing

  6,323   5,785   4,984 

General and administrative

  46,724   17,981   16,495 

Total stock-based compensation

 $67,579  $40,035  $34,892 
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Expected term (in years)

  5.2 to 5.5   4.5 to 5.5   4.4 to 6.6 

Volatility

  38% to 41%  38% to 43%  40% to 46%

Risk-free interest rate

  0.5% to 1.2%  0.3% to 1.4%  1.5% to 2.4%

Dividend yield

         
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Outstanding Options

  

Weighted Average Exercise Price

  

Weighted Average Remaining Contractual Life

  

Aggregate Intrinsic Value

 
  

(in thousands)

      

(Years)

  

(in thousands)

 

Balance as of December 31, 2020

  2,215  $59.07   6.5  $139,121 

Granted

  495  $112.43         

Exercised

  (725)(1) $68.91         

Canceled

  (147) $102.92         

Balance as of December 31, 2021

  1,838  $66.05   6.0  $130,791 

Vested and expected to vest - December 31, 2021

  1,659  $61.43   5.7  $125,769 

Exercisable - December 31, 2021

  1,168  $42.60   4.3  $110,495 
Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Outstanding RSUs

  

Weighted Average Grant Date Fair Value

 
  

(in thousands)

     

Balance as of December 31, 2020

  1,047  $86.78 

Granted

  583(1) $114.59 

Vested

  (530)(2) $84.97 

Canceled

  (183) $90.42 

Balance as of December 31, 2021

  917(3) $104.78 

Outstanding and expected to vest - December 31, 2021

  815  $104.22 
Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]
  

Year Ended December 31,

 
  

2021

 

Expected term (in years)

  0.5 

Volatility

  34%

Risk-free interest rate

  0.1%

Dividend yield

   
Share Repurchase Program [Table Text Block]

Announcement Date

 

Authorized Dollar Value

 
  

(in millions)

 

February 12, 2018

 $100.0 

October 30, 2018

  100.0 

October 30, 2019

  100.0 

May 7, 2020

  100.0 

February 10, 2021

  100.0 

November 3, 2021

  200.0 

Total as of December 31, 2021

 $700.0