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

2023

   

2022

   

2021

 

Numerator-

                       

Numerator for basic and diluted earnings per share − Net income available to common shareholders

  $ 347,055     $ 391,382     $ 241,415  

Denominator-

                       

Denominator for basic earnings per share – weighted average shares outstanding

    81,089       83,100       83,838  

Effect of dilutive securities − Employee and director stock options and restricted share awards

    2,631       2,627       2,979  

Denominator for diluted earnings per share − adjusted weighted average shares outstanding and assumed conversions

    83,720       85,727       86,817  

Basic earnings per common share

  $ 4.28     $ 4.71     $ 2.88  

Diluted earnings per common share and common share equivalents

  $ 4.15     $ 4.57     $ 2.78  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
   

2023

   

2022

   

2021

 

Anti-dilutive options – weighted average

    1,282       1,271       655