XML 50 R39.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue Recognition and Accounts Receivable - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Concentration Risk [Line Items]          
Unbilled accounts receivable $ 9,413,403   $ 9,413,403   $ 9,368,565
Bad debt expense     $ 0 $ 0  
Largest Customer | Revenue from Contract with Customer Benchmark | Customer Concentration Risk          
Concentration Risk [Line Items]          
Concentration percentage 9.00% 14.00% 11.00% 14.00%