XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.2
SEGMENT REPORTING - Financial Information of Company's Segments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue $ 367,812 $ 285,691 $ 687,223 $ 531,278
Income from operations 46,052 34,591 84,492 59,998
Product sales | Recognized at a point in time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 285,826 233,098 533,585 438,530
Inventory services | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 5,951 4,263 11,118 8,459
Staffing services | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 18,247 11,603 31,674 24,317
Pump production and delivery | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 57,788 36,727 110,846 59,972
SC        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 251,098 209,633 469,894 396,002
Income from operations 32,368 26,300 59,719 48,437
SC | Product sales | Recognized at a point in time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 232,851 198,030 438,220 371,685
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 18,247 11,603 31,674 24,317
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 57,788 36,727 110,846 59,972
Income from operations 8,726 4,803 15,795 5,751
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 57,788 36,727 110,846 59,972
SCS        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 58,926 39,331 106,483 75,304
Income from operations 4,958 3,488 8,978 5,810
SCS | Product sales | Recognized at a point in time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 52,975 35,068 95,365 66,845
SCS | Inventory services | Recognized over time        
Segment Reporting Information, Profit (Loss) [Abstract]        
Total Revenue 5,951 4,263 11,118 8,459
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