v3.26.1
Net Income per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (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 excluded from computation of earnings per share amount (in shares) 11,568,645 10,902,048 12,514,400 10,897,613
Options to purchase common stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share amount (in shares) 219,941 0 221,401 0
Common shares issued in conjunction with acquisitions        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share amount (in shares) 610,821 342,962 1,555,116 338,527
Shares to be issued under ESPP        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share amount (in shares) 307,992 129,195 307,992 129,195
Convertible senior notes        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share amount (in shares) 10,429,891 10,429,891 10,429,891 10,429,891