v3.25.0.1
Employee Benefit Plans (Restricted Stock Unit Activity) (Details) - Restricted Stock Units (RSUs) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Number of RSUs (in thousands)      
Beginning balance (in shares) 915 914 1,091
Granted (in shares) 184 250 259
Vested and issued (in shares) (228) (208) (388)
Forfeited (in shares) (30) (41) (48)
Beginning balance (in shares) 841 915 914
Number of Restricted Stock Units, Vested and unissued (in shares) 415    
Weighted-Average Grant Date Fair Value per Share      
Unissued, beginning balance (in dollars per share) $ 93.35 $ 85.43 $ 77.19
Granted (in dollars per share) 184.28 133.03 122.54
Vested and Issued (in dollars per share) 102.81 95.24 74.34
Forfeited (in dollars per share) 139.24 117.54 110.92
Unissued, ending balance (in dollars per share) 107.81 $ 93.35 $ 85.43
Weighted Average Grant Date Fair Value per Share, Vested and unissued (in dollars per share) $ 70.32    
Weighted Average Remaining Contractual Term (years), Unissued 8 months 12 days    
Aggregate Intrinsic Value, Unissued $ 169,200