XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 7 - Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

Numerator:

                

Net income

 $100,366  $99,504  $192,907  $209,306 
                 

Denominator:

                

Weighted-average outstanding shares — basic

  48,687   47,489   48,660   47,361 

Effect of dilutive securities

  258   1,267   275   1,344 

Weighted-average outstanding shares — diluted

  48,945   48,756   48,935   48,705 
                 

Net income per share:

                

Basic

 $2.06  $2.10  $3.96  $4.42 

Diluted

 $2.05  $2.04  $3.94  $4.30