v3.23.2
Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method
The following table presents the Company’s basic net income per share (in thousands, except per share amounts):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Net income per share, basic:
Net income $14,380 $13,110 $19,391 $21,527 
Weighted average shares of Class A and Class B common stock outstanding100,212 116,791 102,225 117,774 
Net income per share, basic$0.14 $0.11 $0.19 $0.18 
Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method
The following table presents the Company’s diluted net income per share (in thousands, except per share amounts):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Net income per share, diluted:
Numerator:
Net income$14,380 $13,110 $19,391 $21,527 
Denominator:
Weighted average shares of Class A and Class B common stock outstanding, basic100,212 116,791 102,225 117,774 
Effect of dilutive securities:
Options to purchase common stock4,877 7,165 5,111 7,563 
Unvested restricted stock units330 135 351 210 
Employee stock purchase plan— — 3 — 
Weighted average shares of Class A and Class B common stock outstanding, diluted105,419 124,091 107,690 125,547 
Net income per share, diluted$0.14 $0.11 $0.18 $0.17 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table presents the weighted average number of potentially dilutive common stock equivalents excluded from the computation of diluted net income per share because their inclusion would have been anti-dilutive (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Options to purchase common stock5 66 3 64 
Unvested restricted stock units6,536 6,276 6,163 5,567 
Employee stock purchase plan185 170 141 197 
Total shares excluded from diluted net income per share6,726 6,512 6,307 5,828