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

2024

   

2023

   

2022

 

Numerator-

                       

Numerator for basic and diluted earnings per share −

                       

Net income available to common shareholders

  $ 304,153     $ 347,055     $ 391,382  

Denominator-

                       

Denominator for basic earnings per share – weighted average shares outstanding

    79,058       81,089       83,100  

Effect of dilutive securities−

                       

Employee and director stock options and restricted share awards

    2,759       2,631       2,627  

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

    81,818       83,720       85,727  

Basic earnings per common share

  $ 3.85     $ 4.28     $ 4.71  

Diluted earnings per common share and common share equivalents

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

2024

   

2023

   

2022

 

Anti-dilutive options – weighted average

    532       1,282       1,271