XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Numerator:

                

Net income

 $55,169  $30,167  $100,582  $65,922 
                 

Denominator:

                

Weighted-average outstanding shares - basic

  45,796   44,785   45,647   44,620 

Effect of dilutive securities

  1,958   2,046   2,085   2,130 

Weighted-average outstanding shares - diluted

  47,754   46,831   47,732   46,750 
                 

Net income per share:

                

Basic

 $1.20  $0.67  $2.20  $1.48 

Diluted

 $1.16  $0.64  $2.11  $1.41