v3.25.2
Share Repurchase Program - Summary Of Share Repurchase Activity (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2025
Class of Stock [Line Items]    
Total number of shares purchased 364,059 882,968
Average price paid per share [1] $ 57.05 $ 57.99
Total cost of shares purchased $ 20,770,844 $ 51,207,241
[1] Average price paid includes costs associated with the repurchases.