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

Quarter Ended September 30, 2020

  

Quarter Ended September 30, 2019

 
  Infrastructure Solutions  Corrosion Protection  Energy Services  

Total

  Infrastructure Solutions  Corrosion Protection  Energy Services  

Total

 

Geographic region:

                                

United States

 $119,334  $30,277  $62,796  $212,407  $112,357  $42,746  $76,801  $231,904 

Canada

  20,864   13,461      34,325   17,775   14,349      32,124 

Europe

  5,727   4,230      9,957   12,889   3,458      16,347 

Other foreign

  6,177   13,018      19,195   13,066   15,348      28,414 

Total revenues

 $152,102  $60,986  $62,796  $275,884  $156,087  $75,901  $76,801  $308,789 
  

Nine Months Ended September 30, 2020

  

Nine Months Ended September 30, 2019

 
  

Infrastructure Solutions

  

Corrosion Protection

  

Energy Services

  

Total

  

Infrastructure Solutions

  

Corrosion Protection

  

Energy Services

  

Total

 

Geographic region:

                                

United States

 $337,457  $99,624  $205,993  $643,074  $321,205  $116,093  $243,368  $680,666 
Canada  46,092   35,083      81,175   47,320   42,264      89,584 
Europe  17,500   10,320      27,820   38,302   11,429      49,731 
Other foreign  18,689   37,518      56,207   36,242   48,210      84,452 

Total revenues

 $419,738  $182,545  $205,993  $808,276  $443,069  $217,996  $243,368  $904,433 
  

Quarter Ended September 30, 2020

  

Quarter Ended September 30, 2019

 
  Infrastructure Solutions  Corrosion Protection  Energy Services  

Total

  Infrastructure Solutions  Corrosion Protection  Energy Services  

Total

 

Contract type:

                                

Fixed fee

 $130,685  $43,812  $1,003  $175,500  $139,363  $53,704  $1,003  $194,070 

Time and materials

     8,696   61,793   70,489      16,092   75,798   91,890 

Product sales

  21,369   8,478      29,847   16,675   6,105      22,780 

License fees

  48         48   49         49 

Total revenues

 $152,102  $60,986  $62,796  $275,884  $156,087  $75,901  $76,801  $308,789 
  

Nine Months Ended September 30, 2020

  

Nine Months Ended September 30, 2019

 
  

Infrastructure Solutions

  

Corrosion Protection

  

Energy Services

  

Total

  

Infrastructure Solutions

  

Corrosion Protection

  

Energy Services

  

Total

 

Contract type:

                                

Fixed fee

 $364,591  $126,449  $3,946  $494,986  $394,489  $149,333  $3,213  $547,035 

Time and materials

     31,501   202,047   233,548      48,351   240,155   288,506 
Product sales  55,099   24,595      79,694   48,337   20,312      68,649 
License fees  48         48   243         243 

Total revenues

 $419,738  $182,545  $205,993  $808,276  $443,069  $217,996  $243,368  $904,433 
Contract Asset and Liability [Table Text Block]
  

September 30, 2020 (1)

  

December 31, 2019 (2)

 

Contract assets – current

 $51,150  $51,092 

Contract liabilities – current

  (37,034)  (37,562)

Net contract assets

 $14,116  $13,530