v3.26.1
Net Income Per Share Attributable to Common Stockholders - Common Stock Equivalents excluded from Calculation of Diluted Net Income Per Share attributable to Common Stockholders (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 2,508,904 5,021,236 2,508,904 4,555,337
Stock options issued and outstanding        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 132,180 414,972 132,180 145,350
Unvested restricted stock units issued and outstanding        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 2,286,140 4,458,044 2,286,140 4,261,767
Shares of Class A common stock committed under ESPP        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 90,584 148,220 90,584 148,220