XML 43 R26.htm IDEA: XBRL DOCUMENT v3.20.1
Accounting policies - Additional Information (Details) - USD ($)
3 Months Ended 12 Months Ended
Jan. 24, 2020
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Dec. 31, 2020
Foreign Currency Transaction Gain (Loss), before Tax [Abstract]          
Foreign Currency Transaction Gain (Loss), before Tax   $ 180,985 $ 57,701    
Contracts in progress          
Number of days after consumption billings are considered past due   45 days      
Unsatisfied or partially unsatisfied performance obligations for contracts in progress   $ 3,200,000      
Revenue expected to earn as it satisfies its performance obligations during the remainder of the year ending December 31, 2020         $ 1,900,000
Revenue expected to earn as it satisfies its performance obligations after year ending December 31, 2020         $ 1,300,000
Aerex          
Contracts in progress          
Ownership interest acquired 49.00%        
Cash $ 8,500,000        
Ownership interest held 100.00%        
Minimum [Member]          
Contracts in progress          
Number of days after consumption billings are collected   30 days      
Maximum [Member]          
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]          
Percentage Of Bad Debts   1.00%   1.00%  
Contracts in progress          
Number of days after consumption billings are collected   35 days      
Bahamas [Member]          
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]          
Deposits held in foreign bank   $ 9,800,000      
Certificates of Deposit [Member]          
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]          
Cash Equivalents, at Carrying Value   $ 9,000,000   $ 12,700,000