XML 48 R37.htm IDEA: XBRL DOCUMENT v3.25.3
Segment Information - Segment Information Applicable to Reportable Operating Segments (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
USD ($)
Sep. 30, 2024
USD ($)
Sep. 30, 2025
USD ($)
segment
Sep. 30, 2024
USD ($)
segment
Dec. 31, 2024
USD ($)
Segment Reporting Information          
Number of reportable segments | segment     3 3  
Number of operating segments | segment     3 3  
Net sales $ 709,068 $ 724,717 $ 2,169,807 $ 2,093,221  
Cost of sales 570,423 589,311 1,766,085 1,703,201  
Depreciation and amortization     8,853 9,818  
Operating income (loss) 30,266 30,041 75,685 74,424  
Interest income, net 3,689 4,837 10,805 14,053  
Other income   1,700 76 1,700  
Income before taxes 33,955 36,578 86,566 90,177  
Total assets 1,305,520 1,285,745 1,305,520 1,285,745 $ 1,299,354
Enterprise Solutions          
Segment Reporting Information          
Net sales 319,744 296,970 943,758 878,437  
Business Solutions          
Segment Reporting Information          
Net sales 256,841 252,631 808,394 786,698  
Public Sector Solutions          
Segment Reporting Information          
Net sales 132,483 175,116 417,655 428,086  
Operating Segments          
Segment Reporting Information          
Net sales $ 709,068 $ 724,717 $ 2,169,807 $ 2,093,221  
Other segment expenses, description Other segment expenses for each of the reportable segments include service contracts/subscriptions, professional fees, facilities operations, credit card fees, and other miscellaneous expenses Other segment expenses for each of the reportable segments include service contracts/subscriptions, professional fees, facilities operations, credit card fees, and other miscellaneous expenses Other segment expenses for each of the reportable segments include service contracts/subscriptions, professional fees, facilities operations, credit card fees, and other miscellaneous expenses Other segment expenses for each of the reportable segments include service contracts/subscriptions, professional fees, facilities operations, credit card fees, and other miscellaneous expenses  
Operating income (loss) $ 33,464 $ 34,687 $ 86,819 $ 86,146  
Total assets 1,458,484 1,388,752 1,458,484 1,388,752  
Operating Segments | Enterprise Solutions          
Segment Reporting Information          
Net sales 319,744 296,970 943,758 878,437  
Cost of sales 271,976 250,753 806,070 743,441  
Personnel costs 16,626 15,781 49,791 46,596  
Marketing 895 1,228 3,779 3,872  
Allocated corporate overhead 18,999 17,767 55,358 54,582  
Depreciation and amortization 195 215 582 641  
Other segment expenses 670 946 2,947 2,948  
Operating income (loss) 10,383 10,280 25,231 26,357  
Total assets 743,554 717,143 743,554 717,143  
Operating Segments | Business Solutions          
Segment Reporting Information          
Net sales 256,841 252,631 808,394 786,698  
Cost of sales 188,779 189,498 606,076 596,875  
Personnel costs 17,490 17,343 52,927 53,430  
Marketing 2,724 4,178 10,127 12,180  
Allocated corporate overhead 22,822 20,003 65,819 61,200  
Depreciation and amortization 155 155 465 465  
Other segment expenses 1,165 1,389 5,293 4,465  
Operating income (loss) 23,706 20,065 67,687 58,083  
Total assets 620,098 553,881 620,098 553,881  
Operating Segments | Public Sector Solutions          
Segment Reporting Information          
Net sales 132,483 175,116 417,655 428,086  
Cost of sales 109,668 149,060 353,939 362,885  
Personnel costs 9,603 9,794 28,462 27,455  
Marketing 675 739 2,334 2,734  
Allocated corporate overhead 11,410 10,001 32,909 30,600  
Depreciation and amortization 22 22 67 68  
Other segment expenses 1,730 1,158 6,043 2,638  
Operating income (loss) (625) 4,342 (6,099) 1,706  
Total assets 94,832 117,728 94,832 117,728  
Headquarters/Other          
Segment Reporting Information          
Unallocated Headquarters/Other expenses (3,198) (4,646) (11,134) (11,722)  
Total assets (152,964) (103,007) (152,964) (103,007)  
Intersegment Elimination          
Segment Reporting Information          
Total assets $ (51,204) $ (64,994) $ (51,204) $ (64,994)