v3.26.1
Net Income per Share - Anti-Dilutive Securities (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Anti-dilutive securities excluded from computation of earnings per share        
Total anti-dilutive shares 915,524 3,088,869 1,810,104 4,317,037
Employee Stock Option        
Anti-dilutive securities excluded from computation of earnings per share        
Total anti-dilutive shares 883,520 3,026,168 1,485,845 3,804,284
Unvested RSUs        
Anti-dilutive securities excluded from computation of earnings per share        
Total anti-dilutive shares 32,004 62,701 324,259 512,753