XML 45 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Disaggregation of Revenue [Line Items]        
Revenues $ 113,587 $ 108,646 $ 313,214 $ 317,069
Revenue recognized over time        
Disaggregation of Revenue [Line Items]        
Revenues 5,542 3,857 15,523 11,341
Revenue recognized at a point in time        
Disaggregation of Revenue [Line Items]        
Revenues 108,045 104,789 297,691 305,728
United States        
Disaggregation of Revenue [Line Items]        
Revenues 102,945 93,395 278,191 275,152
Asia        
Disaggregation of Revenue [Line Items]        
Revenues 1,634 2,816 4,619 6,555
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 2,615 3,437 7,876 10,755
Europe        
Disaggregation of Revenue [Line Items]        
Revenues 3,728 4,327 11,796 14,128
Mexico        
Disaggregation of Revenue [Line Items]        
Revenues 1,226 1,682 4,221 3,519
Middle East        
Disaggregation of Revenue [Line Items]        
Revenues 904 1,317 4,659 4,382
Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 535 $ 1,672 $ 1,852 $ 2,578