XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Earnings per Share (Tables)
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table sets forth the calculation of the Company's basic and diluted earnings per share for the three and six months ended June 30, 2024 and 2023:
Three Months Ended June 30,Six Months Ended June 30,
(in thousands, except share and per share amounts)2024202320242023
Basic net income per share:
Net income$5,548 $15,978 $13,972 $25,292 
Weighted-average common shares outstanding during the period36,004,324 34,575,338 35,818,549 34,625,561 
Basic net income per share$0.15 $0.46 $0.39 $0.73 
Three Months Ended June 30,Six Months Ended June 30,
(in thousands, except share and per share amounts)2024202320242023
Diluted net income per share:
Net income$5,548 $15,978 $13,972 $25,292 
Weighted-average basic shares outstanding during the period36,004,324 34,575,338 35,818,549 34,625,561 
Plus: Common stock equivalents associated with stock-based compensation1,627,501 2,287,957 2,213,583 2,331,372 
Weighted-average diluted shares outstanding37,631,825 36,863,295 38,032,132 36,956,933 
Diluted net income per share$0.15 $0.43 $0.37 $0.68 
Schedule of Computation of Diluted Shares Outstanding
The computation of weighted-average diluted shares outstanding excluded the following share amounts as their effect would have been anti-dilutive for the three and six months ended June 30, 2024 and 2023:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Outstanding RSUs52,683 339,173 192,347 328,207 
Outstanding PSUs124,811 284,025 221,326 284,025 
Outstanding ESPP shares124,502 105,559 167,265 76,846 
Outstanding Stock warrants— 5,231,572 — 5,234,493