v3.26.1
Net Income per Share - Schedule of Potentially Dilutive Securities (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]        
Diluted shares excluded from computation of diluted net income per share (in shares) 9,769,081 10,529,128 9,030,909 10,159,055
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) 182,039 1,747,494 75,496 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,512,220 8,016,737 8,080,025 7,899,176
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) 1,074,822 764,897 875,388 759,879