v3.26.3
Net Income per Share - Schedule of Potentially Dilutive Securities (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Diluted shares excluded from computation of diluted net income per share (in shares) 9,678,307 10,966,352 8,810,304 10,643,560
Options to purchase common stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Diluted shares excluded from computation of diluted net income per share (in shares) 299,148 1,727,821 154,705 1,500,000
Common stock issuable upon vesting of restricted stock units and performance stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Diluted shares excluded from computation of diluted net income per share (in shares) 8,467,115 8,605,680 7,752,824 8,510,709
Common stock issuable in connection with employee stock purchase plan        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Diluted shares excluded from computation of diluted net income per share (in shares) 912,044 632,851 902,775 632,851