Quarterly report [Sections 13 or 15(d)]

Fair Value Measurements - Schedule of Liability Reported in Consolidated Balance Sheet Measured at Fair Value on Recurring Basis (Details)

v3.26.1
Fair Value Measurements - Schedule of Liability Reported in Consolidated Balance Sheet Measured at Fair Value on Recurring Basis (Details) - USD ($)
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total gains (losses) $ 0 $ 0
Contingent Consideration, Current    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total gains (losses) 0 0
Contingent Consideration, Noncurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total gains (losses) 0 0
Fair Value, Measurements, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Acquisition liabilities, current portion 366,836 362,362
Acquisition liabilities, net of current portion 754,029 938,407
Total recurring fair value measurements 1,120,865 1,300,769
Fair Value, Measurements, Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Acquisition liabilities, current portion 0 0
Acquisition liabilities, net of current portion 0 0
Total recurring fair value measurements 0 0
Fair Value, Measurements, Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Acquisition liabilities, current portion 0 0
Acquisition liabilities, net of current portion 0 0
Total recurring fair value measurements 0 0
Fair Value, Measurements, Recurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Acquisition liabilities, current portion 366,836 362,362
Acquisition liabilities, net of current portion 754,029 938,407
Total recurring fair value measurements $ 1,120,865 $ 1,300,769