XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Computation of earnings per share and reconciliation of basic and diluted weighted average common shares outstanding
 Three Months EndedSix Months Ended
June 30,June 30,
 2024202320242023
Net income$192,439 $232,250 $271,324 $333,949 
Amounts allocated to participating securities(1,018)(1,219)(1,417)(1,779)
Net income attributable to common stockholders$191,421 $231,031 $269,907 $332,170 
Weighted average common shares outstanding:  
Basic38,124 38,837 38,164 38,857 
Effect of dilutive securities:  
Stock options and employee stock purchase plan201 278 235 298 
Diluted38,325 39,115 38,399 39,155 
Earnings per share attributable to common stockholders:  
Basic$5.02 $5.95 $7.07 $8.55 
Diluted$4.99 $5.91 $7.03 $8.48 
Anti-dilutive stock options excluded from diluted earnings per share computations (1)
56 64 57 65