v3.25.1
Cash, cash equivalents, and marketable securities (Details 4) - USD ($)
Mar. 31, 2025
Dec. 31, 2024
Cash and Cash Equivalents [Abstract]    
One year or less $ 38,968,404  
Two years to three years 2,318,822  
Total minimum payments $ 41,287,226 $ 59,050,361