Quarterly report pursuant to Section 13 or 15(d)

Revenue, Segment and Geographic Information - Schedule of (Loss) Income from Operations by Reporting Segments (Details)

v3.21.1
Revenue, Segment and Geographic Information - Schedule of (Loss) Income from Operations by Reporting Segments (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]      
Revenue $ 13,315,752 $ 13,359,637  
Cost of revenues (8,882,968) (9,963,950)  
Gross profit $ 4,432,784 $ 3,395,687  
Gross margin % 33.30% 25.40%  
Total operating expenses $ (4,157,753) $ (4,906,841)  
Income (loss) from operations 275,031 (1,511,154) $ (424,281)
OSS Segment      
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]      
Revenue 8,601,971 8,440,224  
Cost of revenues (5,341,362) (6,120,909)  
Gross profit $ 3,260,609 $ 2,319,315  
Gross margin % 37.90% 27.50%  
Total operating expenses $ (3,251,785) $ (3,986,209)  
Income (loss) from operations 8,824 (1,666,894)  
Bressner Segment      
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]      
Revenue 4,713,781 4,919,413  
Cost of revenues (3,541,606) (3,843,041)  
Gross profit $ 1,172,175 $ 1,076,372  
Gross margin % 24.90% 21.90%  
Total operating expenses $ (905,968) $ (920,632)  
Income (loss) from operations $ 266,207 $ 155,740