v3.26.1
Net Income Per Share - Antidilutive Securities Excluded From Computation of Earnings Per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Net Income Per Common Share        
Antidilutive securities excluded from computation of earnings per share 549,142 1,006,463 178,149 1,336,747
Restricted stock units        
Net Income Per Common Share        
Antidilutive securities excluded from computation of earnings per share 206,886 616,951   810,270
Common stock options        
Net Income Per Common Share        
Antidilutive securities excluded from computation of earnings per share 204,999 245,817 178,149 278,078
Performance stock units        
Net Income Per Common Share        
Antidilutive securities excluded from computation of earnings per share 89,763 143,695   248,399
Employee stock purchase plan        
Net Income Per Common Share        
Antidilutive securities excluded from computation of earnings per share 47,494