v3.26.1
Stock Repurchase Program (Details) - $ / shares
3 Months Ended 6 Months Ended 242 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Sep. 30, 2025
Aug. 09, 2022
Jul. 26, 2005
Equity [Abstract]              
Maximum number of share authorized to repurchase under the program (in shares)             3,000,000
Number of additional share authorized to repurchase under the program (in shares)           1,500,000  
Common stock purchased during the period (in shares) 31,655 135,842 105,843 200,600 4,143,153    
Average price per share (in dollars per share) $ 43.96