XML 69 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue, Segment and Geographic Information - Schedule of (Loss) Income from Operations by Reporting Segments (Details) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]          
Revenue $ 15,984,293 $ 12,976,058 $ 44,205,054 $ 37,961,023  
Cost of revenues (10,467,590) (8,074,445) (29,602,823) (26,338,527)  
Gross profit $ 5,516,703 $ 4,901,613 $ 14,602,231 $ 11,622,496  
Gross margin % 34.50% 37.80% 33.00% 30.60%  
Total operating expenses $ (4,490,424) $ (3,922,171) $ (12,784,271) $ (12,560,094)  
Income (loss) from operations 1,026,279 979,442 1,817,960 (937,598) $ (424,281)
OSS Segment          
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]          
Revenue 9,263,796 8,976,539 26,968,202 24,722,066  
Cost of revenues (5,468,204) (4,976,063) (16,572,433) (15,899,150)  
Gross profit $ 3,795,592 $ 4,000,476 $ 10,395,769 $ 8,822,916  
Gross margin % 41.00% 44.60% 38.50% 35.70%  
Total operating expenses $ (3,562,174) $ (3,052,949) $ (9,986,391) $ (9,883,997)  
Income (loss) from operations 233,418 947,527 409,378 (1,061,081)  
Bressner Segment          
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]          
Revenue 6,720,497 3,999,519 17,236,852 13,238,957  
Cost of revenues (4,999,386) (3,098,382) (13,030,390) (10,439,377)  
Gross profit $ 1,721,111 $ 901,137 $ 4,206,462 $ 2,799,580  
Gross margin % 25.60% 22.50% 24.40% 21.10%  
Total operating expenses $ (928,250) $ (869,222) $ (2,797,880) $ (2,676,097)  
Income (loss) from operations $ 792,861 $ 31,915 $ 1,408,582 $ 123,483