Quarterly report pursuant to Section 13 or 15(d)

Revenue Disclosures - Disaggregation of Revenue (Details)

v3.24.3
Revenue Disclosures - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Total Revenue $ 30,198,490 $ 29,473,949 $ 90,181,217 $ 87,081,953
Revenue recognized at a point in time        
Disaggregation of Revenue [Line Items]        
Total Revenue 28,069,481 27,418,343 83,875,419 81,155,737
Revenue recognized over time        
Disaggregation of Revenue [Line Items]        
Total Revenue $ 2,129,009 $ 2,055,606 $ 6,305,798 $ 5,926,216