XML 31 R20.htm IDEA: XBRL DOCUMENT v3.25.1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2025
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,
 20252024
Net income$53,545 $78,885 
Amounts allocated to participating securities(263)(413)
Net income attributable to common stockholders$53,282 $78,472 
Weighted average common shares outstanding:  
Basic37,460 38,205 
Effect of dilutive securities:  
Stock options and employee stock purchase plan170 262 
Diluted37,630 38,467 
Earnings per share attributable to common stockholders:  
Basic$1.42 $2.05 
Diluted$1.42 $2.04 
Anti-dilutive stock options excluded from diluted earnings per share computations (1)
118 57