v3.26.1
Revenue Disclosures - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Total revenue $ 15,181,914 $ 13,270,270 $ 30,002,147 $ 26,347,860
Revenue recognized at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 12,883,996 11,020,509 25,024,260 21,807,613
Revenue recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenue $ 2,297,918 $ 2,249,761 $ 4,977,887 $ 4,540,247