v3.25.2
Debt - Schedule of Component of Carrying Value of Debt (Details) - USD ($)
Jun. 30, 2025
Dec. 31, 2024
Aug. 27, 2021
Oct. 02, 2020
Debt Instrument [Line Items]        
Original issue (discount)/ premium, net of accretion $ 6,623,403 $ 7,974,601    
Long-Term Line of Credit, Total 1,181,263,994 1,126,314,826    
2024 Notes        
Debt Instrument [Line Items]        
Principal amount of debt 250,000,000      
2024 Notes | Unsecured Notes        
Debt Instrument [Line Items]        
Principal amount of debt       $ 250,000,000
2025 Notes        
Debt Instrument [Line Items]        
Principal amount of debt 92,000,000 92,000,000    
Original issue (discount)/ premium, net of accretion 0 0    
Long-Term Line of Credit, Total 92,000,000 92,000,000    
2026 Notes        
Debt Instrument [Line Items]        
Principal amount of debt 325,000,000 325,000,000    
Original issue (discount)/ premium, net of accretion 198,700 398,402    
Long-Term Line of Credit, Total 325,198,700 325,398,402    
2026 Notes | Unsecured Notes        
Debt Instrument [Line Items]        
Principal amount of debt     $ 325,000,000  
2029 Notes        
Debt Instrument [Line Items]        
Principal amount of debt 325,000,000 325,000,000    
Original issue (discount)/ premium, net of accretion (2,934,706) (3,254,364)    
Long-Term Line of Credit, Total $ 322,065,294 $ 321,745,636