XML 54 R41.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT REPORTING - Financial Information of Company's Segments (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue $ 289,494 $ 220,193 $ 820,772 $ 772,577
Income from operations 32,839 22,138 92,837 79,619
Product sales | Recognized at a point in time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 223,515 173,127 641,192 564,348
Inventory services | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 4,302 4,057 12,761 12,368
Staffing services | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 25,237 21,133 70,408 43,485
Pump production and delivery | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 36,440 21,876 96,411 152,376
SC        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 212,539 164,900 608,542 501,333
Income from operations 29,381 22,151 77,819 53,531
SC | Product sales | Recognized at a point in time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 187,302 143,767 538,134 457,848
SC | Inventory services | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 0 0 0 0
SC | Staffing services | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 25,237 21,133 70,408 43,485
SC | Pump production and delivery | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 0 0 0 0
IPS        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 36,440 21,876 96,411 152,376
Income from operations 277 (2,913) 6,027 16,080
IPS | Product sales | Recognized at a point in time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 0 0 0 0
IPS | Inventory services | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 0 0 0 0
IPS | Staffing services | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 0 0 0 0
IPS | Pump production and delivery | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 36,440 21,876 96,411 152,376
SCS        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 40,515 33,417 115,819 118,868
Income from operations 3,181 2,900 8,991 10,008
SCS | Product sales | Recognized at a point in time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 36,213 29,360 103,058 106,500
SCS | Inventory services | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 4,302 4,057 12,761 12,368
SCS | Staffing services | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 0 0 0 0
SCS | Pump production and delivery | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue $ 0 $ 0 $ 0 $ 0