XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2023
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,
 20232022
Net income$101,699 $179,261 
Amounts allocated to participating securities(548)(1,051)
Net income attributable to common stockholders$101,151 $178,210 
Weighted average common shares outstanding:  
Basic38,877 39,932 
Effect of dilutive securities:  
Stock options and employee stock purchase plan312 460 
Diluted39,189 40,392 
Earnings per share attributable to common stockholders:  
Basic$2.60 $4.46 
Diluted$2.58 $4.41 
Anti-dilutive stock options excluded from diluted earnings per share computations (1)
64