Quarterly report pursuant to Section 13 or 15(d)

Revenue Disclosures - Disaggregation of Revenue (Details)

v3.24.2.u1
Revenue Disclosures - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Total Revenue $ 30,260,561 $ 29,307,184 $ 59,982,727 $ 57,608,005
Revenue recognized at a point in time        
Disaggregation of Revenue [Line Items]        
Total Revenue 28,126,422 27,401,004 55,805,938 53,737,394
Revenue recognized over time        
Disaggregation of Revenue [Line Items]        
Total Revenue $ 2,134,139 $ 1,906,180 $ 4,176,789 $ 3,870,611