Company: ASGN
Filing Date: 2025-10-30
Form Type: 10-Q
Source: 0000890564-25-000063
Chunk: 55

Company: ASGN Inc
Filing Date: 2025-10-30
Form: 10-Q
Item: Part I, Item 8
Chunk 55
---
2,176.0 (3.9%)69.7%69.9%(0.2%)Federal Government908.7 938.7 (3.2%)30.3%30.1%0.2%Consolidated$3,000.3 $3,114.7 (3.7%)100.0%100.0%        

Commercial Segment revenues (69.7 percent of total revenues) were down 3.9 percent year-over-year. Consumer and Industrial revenues were up low double digits, while the remaining four commercial industries declined year-over-year. Federal Government Segment revenues (30.3 percent of total revenues) were down 3.2 percent year-over-year. Federal Civilian and Defense and Intelligence revenues both declined, while National Security revenues were up.

Total IT consulting services revenues were $1.9 billion (62.0 percent of total revenues), up 4.3 percent year-over-year. Commercial Segment consulting revenues were $950.7 million, up 12.7 percent year-over-year. Federal Government Segment revenues, which are all consulting revenues, were $908.7 million, down 3.2 percent year-over-year as stated above. Assignment revenues, which totaled $1.1 billion (38.0 percent of total revenues), were down 14.4 percent year-over-year, reflecting continued softness in the portions of the Commercial Segment business that are more sensitive to changes in macroeconomic cycles.

Gross Profit and Gross Margin

The table below shows gross profit and gross margin by segment for the nine months ended September 30, 2025 and 2024 (in millions).

Gross ProfitGross Margin20252024Change20252024ChangeCommercial $687.0 $706.9 (2.8%)32.8%32.5%0.3%Federal Government 178.6 190.8 (6.4%)19.7%20.3%(0.6%)Consolidated$865.6 $897.7 (3.6%)28.9%28.8%0.1% 

Consolidated gross profit declined 3.6 percent year-over-year on a revenue decline of 3.7 percent. Gross margin was 28.9 percent, an expansion of 10 basis points from the first nine months of 2024. Gross margin for the Commercial Segment was up 30 basis points, reflecting a higher mix of consulting