v3.25.2
Earnings (Loss) Per Share Attributable to Common Stockholders - Summary of Potentially Dilutive Securities Not Included in the Diluted Per Share Calculations (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Potentially dilutive securities not included in diluted per share calculations 5,744,164 9,319,517 5,800,226 9,319,517
Employee Stock Option        
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Potentially dilutive securities not included in diluted per share calculations 4,770,706 7,525,626 4,477,026 7,525,626
Estimated Shares Issuable Under Employee Stock Purchase Plan        
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Potentially dilutive securities not included in diluted per share calculations 0 86,292 86,292
Unvested Restricted Stock Units        
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Potentially dilutive securities not included in diluted per share calculations 973,458 1,707,599 1,323,200 1,707,599