v3.25.2
Discretionary Repurchase of Shares of Common Stock and Distributions (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 28, 2024
Mar. 29, 2024
Jun. 30, 2025
Jun. 30, 2024
Sep. 30, 2022
Jun. 30, 2025
Jun. 30, 2024
Repurchases of Common Stock [Abstract]                  
Purchase price (in dollars per share) $ 24.44 $ 24.55 $ 24.38 $ 25.1          
Common stock repurchase (in shares) 242,756.06 256,233.52 190,664.58 192,187.05       498,989.58 382,851.63
Common stock repurchased $ 5,932,958 $ 6,290,542 $ 4,648,553 $ 4,823,944       $ 12,223,500 $ 9,472,497
Distributions Declared, Recorded, Subsequent Payment and Issuance [Abstract]                  
Amount Per Share (in dollars per share)               $ 1.11 $ 1.54
Amount Paid in Cash               $ 5,603,185 $ 6,022,443
Amount Settled via Newly Issued Shares         $ 2,786,818 $ 2,838,215   5,458,336 5,839,036
Distributions Payable               $ 11,061,521 $ 11,861,479
Treasury Stock [Member] | Maximum [Member]                  
Repurchases of Common Stock [Abstract]                  
Percentage of repurchase common stock outstanding             2.50%    
2024 Q4 Dividend [Member]                  
Distributions Declared, Recorded, Subsequent Payment and Issuance [Abstract]                  
Date Declared               Dec. 31, 2024  
Record Date               Dec. 31, 2024  
Payment/Issuance Date               Jan. 31, 2025  
Amount Per Share (in dollars per share)               $ 0.54  
Amount Paid in Cash               $ 2,651,213  
Amount Settled via Newly Issued Shares               2,671,518  
Distributions Payable               $ 5,322,731  
2025 Q2 Dividend [Member]                  
Distributions Declared, Recorded, Subsequent Payment and Issuance [Abstract]                  
Date Declared               Apr. 01, 2025  
Record Date               Apr. 23, 2025  
Payment/Issuance Date               May 20, 2025  
Amount Per Share (in dollars per share)               $ 0.57  
Amount Paid in Cash               $ 2,951,972  
Amount Settled via Newly Issued Shares               2,786,818  
Distributions Payable               $ 5,738,790  
2023 Q4 Dividend [Member]                  
Distributions Declared, Recorded, Subsequent Payment and Issuance [Abstract]                  
Date Declared                 Dec. 31, 2023
Record Date                 Dec. 31, 2023
Payment/Issuance Date                 Jan. 31, 2024
Amount Per Share (in dollars per share)                 $ 0.79
Amount Paid in Cash                 $ 2,961,399
Amount Settled via Newly Issued Shares                 3,000,821
Distributions Payable                 $ 5,962,220
2024 Q2 Dividends [Member]                  
Distributions Declared, Recorded, Subsequent Payment and Issuance [Abstract]                  
Date Declared                 Apr. 03, 2024
Record Date                 Apr. 03, 2024
Payment/Issuance Date                 May 16, 2024
Amount Per Share (in dollars per share)                 $ 0.75
Amount Paid in Cash                 $ 3,061,044
Amount Settled via Newly Issued Shares                 2,838,215
Distributions Payable                 $ 5,899,259