v3.25.2
Earnings (Loss) per Share
6 Months Ended
Jun. 30, 2025
Earnings Per Share [Abstract]  
Earnings (Loss) per Share Earnings (Loss) per Share
The following table sets forth the computation of basic and diluted earnings (loss) per share attributable to common stockholders:
Three months ended June 30,Six months ended June 30,
2025202420252024
Numerator:
Net income (loss) attributable to common stockholders$10,809 $(29,173)$4,280 $(49,412)
Denominator:
Basic weighted-average common shares outstanding28,579,704 26,617,955 28,365,018 26,340,063 
Basic earnings (loss) per share$0.38 $(1.10)$0.15 $(1.88)
Diluted weighted-average common shares outstanding29,753,933 26,617,955 29,642,555 26,340,063 
Diluted earnings (loss) per share$0.36 $(1.10)$0.14 $(1.88)
The following table summarizes the outstanding shares of potentially dilutive securities that were excluded from the computation of diluted earnings (loss) per share attributable to common stockholders for the period presented as the effect would be anti-dilutive:
Three and six months ended June 30,
20252024
Outstanding options and restricted stock units17,072 2,557,738 
Outstanding warrants666,515 666,515 
Outstanding 2021 ESPP shares— 29,267 
Total683,587 3,253,520