XML 42 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Revenues (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Quarter Ended June 30, 2020

   

Quarter Ended June 30, 2019

 
    Infrastructure Solutions     Corrosion Protection     Energy Services    

Total

    Infrastructure Solutions     Corrosion Protection     Energy Services    

Total

 

Geographic region:

                                                               

United States

  $ 114,705     $ 30,608     $ 52,134     $ 197,447     $ 110,957     $ 43,326     $ 85,704     $ 239,987  

Canada

    14,205       10,790             24,995       18,934       14,458             33,392  

Europe

    4,131       3,061             7,192       12,888       4,493             17,381  

Other foreign

    4,351       11,032             15,383       12,661       15,319             27,980  

Total revenues

  $ 137,392     $ 55,491     $ 52,134     $ 245,017     $ 155,440     $ 77,596     $ 85,704     $ 318,740  
   

Six Months Ended June 30, 2020

   

Six Months Ended June 30, 2019

 
   

Infrastructure Solutions

   

Corrosion Protection

   

Energy Services

   

Total

   

Infrastructure Solutions

   

Corrosion Protection

   

Energy Services

   

Total

 

Geographic region:

                                                               

United States

  $ 218,123     $ 69,347     $ 143,197     $ 430,667     $ 208,848     $ 73,347     $ 166,567     $ 448,762  
Canada     25,228       21,622             46,850       29,545       27,915             57,460  
Europe     11,773       6,090             17,863       25,413       7,971             33,384  
Other foreign     12,512       24,500             37,012       23,177       32,861             56,038  

Total revenues

  $ 267,636     $ 121,559     $ 143,197     $ 532,392     $ 286,983     $ 142,094     $ 166,567     $ 595,644  
   

Quarter Ended June 30, 2020

   

Quarter Ended June 30, 2019

 
    Infrastructure Solutions     Corrosion Protection     Energy Services    

Total

    Infrastructure Solutions     Corrosion Protection     Energy Services    

Total

 

Contract type:

                                                               

Fixed fee

  $ 121,395     $ 38,382     $ 1,213     $ 160,990     $ 136,212     $ 53,055     $ 1,291     $ 190,558  

Time and materials

          9,835       50,921       60,756             17,283       84,413       101,696  

Product sales

    15,997       7,274             23,271       19,184       7,258             26,442  

License fees

                            44                   44  

Total revenues

  $ 137,392     $ 55,491     $ 52,134     $ 245,017     $ 155,440     $ 77,596     $ 85,704     $ 318,740  
   

Six Months Ended June 30, 2020

   

Six Months Ended June 30, 2019

 
   

Infrastructure Solutions

   

Corrosion Protection

   

Energy Services

   

Total

   

Infrastructure Solutions

   

Corrosion Protection

   

Energy Services

   

Total

 

Contract type:

                                                               

Fixed fee

  $ 233,906     $ 82,637     $ 2,943     $ 319,486     $ 255,127     $ 95,628     $ 2,210     $ 352,965  

Time and materials

          22,805       140,254       163,059             32,259       164,357       196,616  
Product sales     33,730       16,117             49,847       31,662       14,207             45,869  
License fees                             194                   194  

Total revenues

  $ 267,636     $ 121,559     $ 143,197     $ 532,392     $ 286,983     $ 142,094     $ 166,567     $ 595,644  
Contract Asset and Liability [Table Text Block]
  

June 30, 2020 (1)

  

December 31, 2019 (2)

 

Contract assets – current

 $43,278  $51,092 

Contract liabilities – current

  (37,512)  (37,562)

Net contract assets

 $5,766  $13,530