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

Three Months Ended June 30,

 

Six Months Ended June 30,

  

2025

 

2024

 

2025

 

2024

Numerator:

                

Net income

 $133,726  $100,366  $267,517  $192,907 
                 

Denominator:

                

Weighted-average outstanding shares—basic

  47,887   48,687   47,869   48,660 

Effect of dilutive securities

  132   258   143   275 

Weighted-average outstanding shares—diluted

  48,019   48,945   48,012   48,935 
                 

Net income per share:

                

Basic

 $2.79  $2.06  $5.59  $3.96 

Diluted

 $2.78  $2.05  $5.57  $3.94