v3.25.1
Share Repurchase Program - Summary Of Share Repurchase Activity (Details)
3 Months Ended
Mar. 31, 2025
USD ($)
$ / shares
shares
Class of Stock [Line Items]  
Total number of shares purchased | shares 518,909
Average price paid per share | $ / shares $ 58.65 [1]
Total cost of shares purchased | $ $ 30,436,397
[1] Average price paid includes costs associated with the repurchases.