v3.25.1
Note 9 - Notes Payable - Schedule of Notes Payable at Face Value and Notes Payable to Related Parties (Details) (Parentheticals) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Jul. 31, 2024
May 31, 2022
Dec. 31, 2018
Revolving Credit Facility Expiring December 1, 2026 [Member]          
Revolving credit facility, maximum borrowing capacity $ 65.0 $ 65.0      
Revolving credit facility, expiration date Dec. 01, 2026 Dec. 01, 2026      
Revolving Credit Facility [Member]          
Amount of securing assets $ 2,792.5 $ 2,723.5      
Interest rate 7.10% 7.00%      
Revolving Credit Facility Expiring October 30, 2026 [Member]          
Revolving credit facility, maximum borrowing capacity $ 50.0 $ 50.0      
Revolving credit facility, expiration date Oct. 30, 2026 Oct. 30, 2026      
Revolving Credit Facility Expiring December 15, 2025 [Member]          
Revolving credit facility, maximum borrowing capacity $ 100.0 $ 100.0     $ 100.0
Revolving credit facility, expiration date Dec. 15, 2025 Dec. 15, 2025      
Revolving Credit Facility Expiring July 20, 2026 [Member]          
Revolving credit facility, maximum borrowing capacity $ 75.0 $ 75.0      
Revolving credit facility, expiration date Jul. 20, 2026 Jul. 20, 2026      
Revolving Credit Facility Expiring April 7, 2028 [Member]          
Revolving credit facility, maximum borrowing capacity $ 40.0 $ 40.0      
Revolving credit facility, expiration date Apr. 07, 2028 Apr. 07, 2028      
Revolving Credit Facility Expiring July 15, 2027 [Member]          
Revolving credit facility, maximum borrowing capacity $ 50.0 $ 50.0      
Revolving credit facility, expiration date Jul. 15, 2027 Jul. 15, 2027      
Revolving Credit Facility Expiring December 15, 2026 [Member]          
Revolving credit facility, maximum borrowing capacity $ 300.0 $ 300.0      
Revolving credit facility, expiration date Dec. 15, 2026 Dec. 15, 2026      
Revolving Credit Facility Expiring May 15, 2026 [Member]          
Revolving credit facility, maximum borrowing capacity $ 233.3 $ 233.3      
Revolving credit facility, expiration date May 15, 2026 May 15, 2026      
Revolving Credit Facility, Sold May 2022, Expiring November 15, 2028 [Member]          
Revolving credit facility, maximum borrowing capacity $ 325.0 $ 325.0   $ 325.0  
Revolving credit facility, expiration date Nov. 15, 2028 Nov. 15, 2028      
Revolving Credit Facility Expiring August 5, 2026 [Member]          
Revolving credit facility, maximum borrowing capacity $ 158.3 $ 158.3      
Revolving credit facility, expiration date Aug. 05, 2026 Aug. 05, 2026      
Revolving Credit Facility Expiring March 15, 2027 [Member]          
Revolving credit facility, maximum borrowing capacity $ 100.0 $ 100.0      
Revolving credit facility, expiration date Mar. 15, 2027 Mar. 15, 2027      
Revolving Credit Facility Expiring August 30, 2027 [Member]          
Revolving credit facility, maximum borrowing capacity $ 25.0 $ 25.0      
Revolving credit facility, expiration date Aug. 30, 2027 Aug. 30, 2027      
Revolving Credit Facility Expiring February 15, 2028 [Member]          
Revolving credit facility, maximum borrowing capacity $ 300.0 $ 300.0      
Revolving credit facility, expiration date Feb. 15, 2028 Feb. 15, 2028      
Revolving Credit Facility Expiring May 17, 2027 [Member]          
Revolving credit facility, maximum borrowing capacity $ 150.0 $ 150.0      
Revolving credit facility, expiration date May 17, 2027 May 17, 2027      
Revolving Credit Facility, Sold May 2024, Expiring November 15, 2028 [Member]          
Revolving credit facility, maximum borrowing capacity $ 250.0 $ 250.0      
Revolving credit facility, expiration date Nov. 15, 2028 Nov. 15, 2028      
First Revolving Credit Facility Sold July 2024 Expiring April 28, 2025 [Member]          
Revolving credit facility, maximum borrowing capacity $ 150.0 $ 150.0      
Revolving credit facility, expiration date Apr. 28, 2025 Apr. 28, 2025      
Second Revolving Credit Facility Sold July 2024 Expiring April 28, 2025 [Member]          
Revolving credit facility, maximum borrowing capacity $ 32.8 $ 32.8 $ 32.8    
Revolving credit facility, expiration date Apr. 28, 2025 Apr. 28, 2025      
Revolving Credit Facility Expiring January 16, 2029 [Member]          
Revolving credit facility, maximum borrowing capacity $ 100.0 $ 100.0      
Revolving credit facility, expiration date Jan. 16, 2029 Jan. 16, 2029      
Revolving Credit Facility, Sold March 2025, Expiring September 15, 2028 [Member]          
Revolving credit facility, maximum borrowing capacity $ 200.0        
Revolving credit facility, expiration date Sep. 15, 2028        
Revolving Credit Facility, Sold March 2025, Expiring September 15, 2027 [Member]          
Revolving credit facility, maximum borrowing capacity $ 200.0        
Revolving credit facility, expiration date Sep. 15, 2027