Quarterly report [Sections 13 or 15(d)]

Earnings Per Share - Narrative (Details)

v3.25.3
Earnings Per Share - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
May 16, 2024
Earnings Per Share [Abstract]          
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 1,551,232 2,220,823 2,175,388 1,877,878  
Stock repurchase program, authorized amount         $ 20,000,000.0
Cumulative shares purchased $ 9,700,000   $ 9,700,000    
Cumulative shares purchased (in shares) 1,360,482   1,360,482