XML 51 R38.htm IDEA: XBRL DOCUMENT v3.25.2
Segment Information - Segment Information Applicable to Reportable Operating Segments (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
USD ($)
Jun. 30, 2024
USD ($)
Jun. 30, 2025
USD ($)
segment
Jun. 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 $ 759,693 $ 736,479 $ 1,460,739 $ 1,368,504  
Cost of sales 621,927 599,937 1,195,662 1,113,890  
Depreciation and amortization     5,965 6,539  
Operating income (loss) 30,897 30,919 45,419 44,383  
Interest income, net 3,216 4,649 7,116 9,216  
Other income     76    
Income before taxes 34,113 35,568 52,611 53,599  
Total assets 1,269,277 1,283,485 1,269,277 1,283,485 $ 1,299,354
Enterprise Solutions          
Segment Reporting Information          
Net sales 326,011 298,808 624,014 581,467  
Business Solutions          
Segment Reporting Information          
Net sales 293,168 278,198 551,553 534,067  
Public Sector Solutions          
Segment Reporting Information          
Net sales 140,514 159,473 285,172 252,970  
Operating Segments          
Segment Reporting Information          
Net sales 759,693 736,479 $ 1,460,739 $ 1,368,504  
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  
Operating income (loss) 33,778 35,173 $ 53,355 $ 51,459  
Total assets 1,434,475 1,374,487 1,434,475 1,374,487  
Operating Segments | Enterprise Solutions          
Segment Reporting Information          
Net sales 326,011 298,808 624,014 581,467  
Cost of sales 278,389 252,763 534,094 492,688  
Personnel costs 16,995 15,346 33,165 30,815  
Marketing 787 757 2,884 2,644  
Allocated corporate overhead 18,069 18,433 36,359 36,815  
Depreciation and amortization 195 221 387 426  
Other segment expenses 1,230 1,058 2,277 2,002  
Operating income (loss) 10,346 10,230 14,848 16,077  
Total assets 753,931 729,450 753,931 729,450  
Operating Segments | Business Solutions          
Segment Reporting Information          
Net sales 293,168 278,198 551,553 534,067  
Cost of sales 224,319 211,872 417,297 407,377  
Personnel costs 17,662 18,124 35,437 36,087  
Marketing 2,564 3,672 7,403 8,002  
Allocated corporate overhead 21,521 20,689 42,997 41,197  
Depreciation and amortization 155 147 310 310  
Other segment expenses 1,383 1,465 4,128 3,076  
Operating income (loss) 25,564 22,229 43,981 38,018  
Total assets 591,894 537,655 591,894 537,655  
Operating Segments | Public Sector Solutions          
Segment Reporting Information          
Net sales 140,514 159,473 285,172 252,970  
Cost of sales 119,219 135,302 244,271 213,825  
Personnel costs 9,273 9,370 18,859 17,661  
Marketing 575 812 1,659 1,995  
Allocated corporate overhead 10,761 10,345 21,499 20,599  
Depreciation and amortization 22 23 45 46  
Other segment expenses 2,796 907 4,313 1,480  
Operating income (loss) (2,132) 2,714 (5,474) (2,636)  
Total assets 88,650 107,382 88,650 107,382  
Headquarters/Other          
Segment Reporting Information          
Unallocated Headquarters/Other expenses (2,881) (4,254) (7,936) (7,076)  
Total assets (165,198) (91,002) (165,198) (91,002)  
Intersegment Elimination          
Segment Reporting Information          
Total assets $ (46,339) $ (59,751) $ (46,339) $ (59,751)