XML 92 R79.htm IDEA: XBRL DOCUMENT v3.22.1
Segment and Geographic Information - Schedule of (Loss) Income from Operations by Reporting Segments (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]    
Revenue $ 61,982,104 $ 51,895,388
Cost of revenues (42,342,815) (35,460,774)
Gross profit $ 19,639,289 $ 16,434,614
Gross profit % 31.70% 31.70%
Total operating expenses $ (17,892,262) $ (16,858,895)
Income (loss) from operations 1,747,027 (424,281)
OSS Segment    
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]    
Revenue 38,492,004 33,650,019
Cost of revenues (24,272,292) (21,081,787)
Gross profit $ 14,219,712 $ 12,568,232
Gross profit % 36.90% 37.30%
Total operating expenses $ (14,181,739) $ (13,129,857)
Income (loss) from operations 37,973 (561,625)
Bressner Segment    
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]    
Revenue 23,490,100 18,245,369
Cost of revenues (18,070,523) (14,378,987)
Gross profit $ 5,419,577 $ 3,866,382
Gross profit % 23.10% 21.20%
Total operating expenses $ (3,710,523) $ (3,729,038)
Income (loss) from operations $ 1,709,054 $ 137,344