Quarterly report [Sections 13 or 15(d)]

Revenue - Additional Information (Details)

v3.25.2
Revenue - Additional Information (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2025
USD ($)
Jun. 30, 2025
USD ($)
Disaggregation of Revenue [Line Items]    
Payment period   30 days
Revenue recognized that was recognized in deferred revenue at the beginning of the period $ 4,948,347  
Remaining performance obligations $ 5,673,475 $ 5,673,475
Revenue, remaining performance obligation, percentage 81.50% 81.50%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-07-01    
Disaggregation of Revenue [Line Items]    
Revenue, remaining performance obligation, percentage 77.90% 77.90%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01    
Disaggregation of Revenue [Line Items]    
Revenue, remaining performance obligation, percentage 3.60% 3.60%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months 12 months