XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Computation of earnings per share and reconciliation of basic and diluted weighted average common shares outstanding
 Three Months Ended
March 31,
 20242023
Net income$78,885 $101,699 
Amounts allocated to participating securities(413)(548)
Net income attributable to common stockholders$78,472 $101,151 
Weighted average common shares outstanding:
Basic38,205 38,877 
Effect of dilutive securities:
Stock options and employee stock purchase plan262 312 
Diluted38,467 39,189 
Earnings per share attributable to common stockholders:
Basic$2.05 $2.60 
Diluted$2.04 $2.58 
Anti-dilutive stock options excluded from diluted earnings per share computations (1)
57 64