Quarterly report [Sections 13 or 15(d)]

Revenue Disclosures - Disaggregation of Revenue (Details)

v3.25.2
Revenue Disclosures - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Total revenue $ 13,270,270 $ 12,610,036 $ 26,347,860 $ 24,794,752
Revenue recognized at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 11,020,509 10,475,897 21,807,613 20,617,963
Revenue recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenue $ 2,249,761 $ 2,134,139 $ 4,540,247 $ 4,176,789