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

Three Months Ended September 30,

 

Nine Months Ended September 30,

   

2025

 

2024

 

2025

 

2024

Numerator:

                               

Net income

  $ 178,274     $ 144,430     $ 445,791     $ 337,337  
                                 

Denominator:

                               

Weighted-average outstanding shares—basic

    47,898       48,757       47,879       48,692  

Effect of dilutive securities

    144       207       143       253  

Weighted-average outstanding shares—diluted

    48,042       48,964       48,022       48,945  
                                 

Net income per share:

                               

Basic

  $ 3.72     $ 2.96     $ 9.31     $ 6.93  

Diluted

  $ 3.71     $ 2.95     $ 9.28     $ 6.89