XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Summary of Revenue Disaggregated by Source (Detail) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation Of Revenue [Line Items]        
Total revenue $ 70,425,425 $ 73,358,293 $ 219,036,423 $ 221,785,249
Services [Member]        
Disaggregation Of Revenue [Line Items]        
Total revenue 67,672,666 70,895,554 210,622,181 213,934,853
Product Sales and Other [Member]        
Disaggregation Of Revenue [Line Items]        
Total revenue $ 2,752,759 $ 2,462,739 $ 8,414,242 $ 7,850,396