XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.1
SEGMENT REPORTING - Financial Information of Company's Segments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue $ 319,411 $ 245,587
Income from operations 38,440 25,407
Product sales | Recognized at a point in time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 238,016 197,119
Inventory services | Recognized over time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 5,166 4,196
Staffing services | Recognized over time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 23,171 21,027
Pump production and delivery | Recognized over time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 53,058 23,245
SC    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 218,797 186,369
Income from operations 27,351 22,137
SC | Product sales | Recognized at a point in time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 195,626 165,342
SC | Inventory services | Recognized over time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 0 0
SC | Staffing services | Recognized over time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 23,171 21,027
SC | Pump production and delivery | Recognized over time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 0 0
IPS    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 53,058 23,245
Income from operations 7,069 947
IPS | Product sales | Recognized at a point in time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 0 0
IPS | Inventory services | Recognized over time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 0 0
IPS | Staffing services | Recognized over time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 0 0
IPS | Pump production and delivery | Recognized over time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 53,058 23,245
SCS    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 47,556 35,973
Income from operations 4,020 2,323
SCS | Product sales | Recognized at a point in time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 42,390 31,777
SCS | Inventory services | Recognized over time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 5,166 4,196
SCS | Staffing services | Recognized over time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue 0 0
SCS | Pump production and delivery | Recognized over time    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Revenue $ 0 $ 0