| Schedule of Basic and Diluted Net Loss per Share |
Basic and diluted net loss per share was calculated as follows (in thousands, except share and per share amounts): | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended June 30, | | Six Months Ended June 30, | | | | | | 2026 | | 2025 | | 2026 | | 2025 | | | | | | | | | | Numerator: | | | | | | | | | | | | | | | | | Net loss | $ | (12,923) | | | $ | (11,858) | | | $ | (27,198) | | | $ | (23,121) | | | | | | | | | | | Denominator: | | | | | | | | | | | | | | | | | Weighted average Class A common shares outstanding—basic and diluted | 43,847,134 | | 40,149,073 | | 42,508,793 | | 39,602,755 | | | | | | | | | | Weighted average Class B common shares outstanding—basic and diluted | 4,499,529 | | 4,499,529 | | 4,499,529 | | 4,718,811 | | | | | | | | | | Total shares for EPS—basic and diluted | 48,346,663 | | 44,648,602 | | 47,008,322 | | 44,321,566 | | | | | | | | | | Net loss per share attributable to Class A common stockholders—basic and diluted | $ | (0.27) | | | $ | (0.27) | | | $ | (0.58) | | | $ | (0.52) | | | | | | | | | | | Net loss per share attributable to Class B common stockholders—basic and diluted | $ | (0.27) | | | $ | (0.27) | | | $ | (0.58) | | | $ | (0.52) | | | | | | | | | |
|
| Schedule of Anti-Dilutive Shares Excluded from Computation of Diluted Net Let per Share |
The Company excluded the following potential common shares, presented based on amounts outstanding at each period end, from the computation of diluted net loss per share for the periods indicated because including them would have had an anti-dilutive effect: | | | | | | | | | | | | | June 30, | | 2026 | | 2025 | | Options to purchase common stock | 7,524,588 | | 7,100,826 | | Unvested restricted stock units | 3,628,664 | | 3,174,572 | | Warrants to purchase common stock | 10,510,370 | | 284,165 | | Options to purchase common stock under ESPP | 88,956 | | 96,214 | | 21,752,578 | | 10,655,777 |
|