XML 51 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 10 - Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Numerator:

                       

Net income

  $ 427,374     $ 437,672     $ 242,023  
                         

Denominator:

                       

Weighted-average outstanding shares - basic

    47,610       46,727       45,851  

Effect of dilutive securities

    1,161       1,631       2,038  

Weighted-average outstanding shares - diluted

    48,771       48,358       47,889  
                         

Net income per share:

                       

Basic

  $ 8.98     $ 9.37     $ 5.28  

Diluted

  $ 8.76     $ 9.05     $ 5.05