Annual report pursuant to Section 13 and 15(d)

Fair Value (Details)

v3.8.0.1
Fair Value (Details)
12 Months Ended
Dec. 31, 2017
USD ($)
lb
$ / lb
Dec. 31, 2016
USD ($)
lb
$ / lb
Dec. 31, 2015
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Proceeds from available for sale securities $ 4,141,564 $ 0 $ 0
Available-for-sale Securities, Gross Realized Gain (Loss), Excluding Other than Temporary Impairments 310,043 0 0
Unrealized gains on available for sale securities, net of tax 355,482 0 0
Available-for-sale Securities 537,233    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Payments on earn-out liability to MUSA sellers (518,456) 0 0
Fair Value, Inputs, Level 3 [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Present Value Contingent Consideration Liability Associated with Acquisition 4,663,783    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Beginning balance 0    
Payments on earn-out liability to MUSA sellers (518,456)    
Interest expense charged during the year 688,523    
Ending balance 4,833,850 0  
Specialty Pipe And Tube, Inc. [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Beginning balance   0  
Change in fair value of contingent consideration liability     2,414,115
Ending balance     0
Palmer of Texas [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Change in fair value of contingent consideration liability     $ 2,483,333
Commodity Option [Member] | Fair Value, Inputs, Level 2 [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Derivative asset $ 9,027 $ 87,283  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Derivative, Nonmonetary Notional Amount, Mass | lb 1,351,494 638,168  
Term Loan [Member] | Interest Rate Swap [Member] | Palmer of Texas [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Derivative asset $ 127,981 $ 31,285  
Minimum [Member] | Commodity Option [Member] | Fair Value, Inputs, Level 2 [Member]      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Derivative, Price Risk Option Strike Price | $ / lb 3.75 3.92  
Maximum [Member] | Commodity Option [Member] | Fair Value, Inputs, Level 2 [Member]      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Derivative, Price Risk Option Strike Price | $ / lb 4.64 4.38  
Reclassification out of Accumulated Other Comprehensive Income [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, before Tax $ 555,979    
Unrealized gains on available for sale securities, net of tax 366,346    
Available-for-sale Securities [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, before Tax 14,111    
Unrealized gains on available for sale securities, net of tax $ 10,864