XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Note 6 - Net Income Per Share (Tables)
3 Months Ended
Mar. 31, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended March 31,

 
  

2023

  

2022

 

Numerator:

        

Net income

 $109,802  $79,566 
         

Denominator:

        

Weighted-average outstanding shares - basic

  47,234   46,424 

Effect of dilutive securities

  1,421   1,826 

Weighted-average outstanding shares - diluted

  48,655   48,250 
         

Net income per share:

        

Basic

 $2.32  $1.71 

Diluted

 $2.26  $1.65