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

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 

Numerator:

                               

Net income

  $ 99,504     $ 114,679     $ 209,306     $ 194,245  
                                 

Denominator:

                               

Weighted-average outstanding shares - basic

    47,489       46,675       47,361       46,550  

Effect of dilutive securities

    1,267       1,611       1,344       1,718  

Weighted-average outstanding shares - diluted

    48,756       48,286       48,705       48,268  
                                 

Net income per share:

                               

Basic

  $ 2.10     $ 2.46     $ 4.42     $ 4.17  

Diluted

  $ 2.04     $ 2.37     $ 4.30     $ 4.02