XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Note 6 - Net Income Per Share (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three Months Ended September 30,

   

Nine Months Ended September 30,

 
   

2023

   

2022

   

2023

   

2022

 

Numerator:

                               

Net income

  $ 121,163     $ 124,337     $ 330,469     $ 318,582  
                                 

Denominator:

                               

Weighted-average outstanding shares - basic

    47,780       46,829       47,501       46,643  

Effect of dilutive securities

    1,012       1,520       1,233       1,652  

Weighted-average outstanding shares - diluted

    48,792       48,349       48,734       48,295  
                                 

Net income per share:

                               

Basic

  $ 2.54     $ 2.66     $ 6.96     $ 6.83  

Diluted

  $ 2.48     $ 2.57     $ 6.78     $ 6.60