v3.25.1
Financial Highlights - Summary of Information about Senior Securities (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Feb. 20, 2025
Mar. 31, 2024
Oct. 27, 2021
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Convertible Notes             $ 1,000    
Total $ 968,200             $ 737,500  
March 2029 Notes                  
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Convertible Notes 112,421 $ 112,121              
September 2029 Notes                  
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Convertible Notes 115,003 111,567              
KeyBank Credit Facility                  
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Credit facility 392,000 113,000             $ 600,000
Senior Securities                  
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Credit facility 968,151 888,000 $ 645,500 $ 620,000 $ 466,000 $ 310,000      
Asset Coverage per Unit 1,861 1,927 1,947 1,741 1,958 1,770      
Senior Securities | 2025 Notes                  
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Credit facility   152,500 182,500 182,500 125,000 125,000      
Asset Coverage per Unit   1,927 1,947 1,741 1,958 1,770      
Average Market Value per Unit   1,009 1,006 1,006          
Senior Securities | Convertible Notes                  
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Credit facility   50,000 50,000 50,000 50,000 50,000      
Asset Coverage per Unit   1,927 1,947 1,741 1,958 1,770      
Senior Securities | August 2026 Notes                  
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Credit facility 125,000 125,000 125,000 125,000 125,000        
Asset Coverage per Unit 1,861 1,927 1,947 1,741 1,958        
Senior Securities | December 2026 Notes                  
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Credit facility 75,000 75,000 75,000 75,000 75,000        
Asset Coverage per Unit 1,861 1,927 1,947 1,741 1,958        
Senior Securities | March 2029 Notes                  
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Credit facility 115,261 115,000              
Asset Coverage per Unit 1,861 1,927              
Average Market Value per Unit 1,012 1,012              
Senior Securities | September 2029 Notes                  
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Credit facility 118,390 115,000              
Asset Coverage per Unit 1,861 1,927              
Average Market Value per Unit 1,014 1,014              
Senior Securities | Series A Notes                  
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Credit facility 142,500 142,500              
Asset Coverage per Unit 1,861 1,927              
Senior Securities | Credit Suisse Credit Facility                  
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Credit facility         10,000 135,000      
Asset Coverage per Unit         1,958 $ 1,770      
Senior Securities | KeyBank Credit Facility                  
Fair Value Investments Entities That Calculate Net Asset Value Per Share [Line Items]                  
Credit facility 392,000 113,000 213,000 187,500 81,000        
Asset Coverage per Unit $ 1,861 $ 1,927 $ 1,947 $ 1,741 $ 1,958