v3.25.2
Net Income Per Share - Antidilutive Securities Excluded From Computation of Earnings Per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Net Income Per Share        
Antidilutive securities excluded from computation of earnings per share 1,006,463 830,243 1,336,747 1,047,125
Restricted stock units        
Net Income Per Share        
Antidilutive securities excluded from computation of earnings per share 616,951 449,056 810,270 493,370
Common stock options        
Net Income Per Share        
Antidilutive securities excluded from computation of earnings per share 245,817 381,187 278,078 387,298
Performance stock units        
Net Income Per Share        
Antidilutive securities excluded from computation of earnings per share 143,695   248,399 166,457