XML 54 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue - Summary of Revenue Disaggregated by Source (Detail) - 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 $ 73,145,252 $ 74,497,295 $ 145,796,573 $ 148,610,998
Services [Member]        
Disaggregation Of Revenue [Line Items]        
Total revenue 70,123,336 71,642,776 139,924,829 142,949,516
Product Sales and Other [Member]        
Disaggregation Of Revenue [Line Items]        
Total revenue $ 3,021,916 $ 2,854,519 $ 5,871,744 $ 5,661,482