Spending Trends

Cost-Reimbursement Contract Spending Trends

Cost-Reimbursement Contract Spending Trends shows how federal contract spending changes across the visible time series in FPDS-derived procurement data.

The latest visible point is 2025 at 227.63.

Federal Contract Spending Spending Trends Spending Series Series

Updated 03/20/2026

Latest Period
2025
227.63
Visible Change
227.63
Peak Period
2025
227.63
Trend Direction
Up
Unknown

Analysis

The latest visible point is 2025 at 227.63.

Why it matters: Use this page to evaluate how federal contract spending levels shift over time and identify inflection points.

Methodology: The query returns a structured time series, detects a period column and a primary numeric metric, and computes visible-series statistics such as latest value, peak, low, and overall change.

Commentary

Cost-Reimbursement Contract Spending Trends tracks federal contract spending over time in FPDS-derived data.

Key takeaway: The latest visible point is 2025 at 227.63.

Analyst note: This page is best used for directional review, turning points, and quick comparison against related time windows or scopes.

Trend Chart

This chart plots Federal Contract Spending over the visible time series returned by the query.

Query Used

-- Cost-Reimbursement Contract Spending Trends
SELECT
    fiscal_year,
    round(sum(obligated_amount) / 1000000000, 2) AS spending_billion_usd,
    count() AS award_count,
    round(sum(obligated_amount) / count(), 0) AS avg_award_size
FROM
(
    SELECT
        if(
            toUInt8(substring(content__award__relevantContractDates__signedDate, 6, 2)) >= 10,
            toUInt16(substring(content__award__relevantContractDates__signedDate, 1, 4)) + 1,
            toUInt16(substring(content__award__relevantContractDates__signedDate, 1, 4))
        ) AS fiscal_year,
        content__award__dollarValues__obligatedAmount AS obligated_amount,
        content__award__contractData__typeOfContractPricing__description AS pricing_type
    FROM fpds.data
    WHERE
        contract_type = 1
        AND content__award__relevantContractDates__signedDate != ''
        AND content__award__contractData__typeOfContractPricing__description IS NOT NULL
        AND positionCaseInsensitive(
            content__award__contractData__typeOfContractPricing__description,
            'cost'
        ) > 0
)
WHERE fiscal_year < toYear(today())
GROUP BY fiscal_year
ORDER BY fiscal_year ASC

Trend Table

This table shows the structured time series returned by the query.

Fiscal Year Spending Billion Usd Award Count Avg Award Size
1972 0.00 1 333682
1973 0.00 1 91809
1975 0.00 1 88000
1976 2.26 23 98550413
1977 0.33 5 66339940
1978 12.23 35 349707844
1979 29.90 42918 696701
1980 32.95 75714 435199
1981 33.51 49844 672365
1982 32.60 50256 648712
1983 31.46 46487 676905
1984 36.23 45932 788793
1985 45.18 47605 949151
1986 43.96 49268 892407
1987 42.36 50975 831132
1988 53.90 54418 990534
1989 50.37 44789 1124662
1990 50.68 49942 1014792
1991 58.15 54753 1062108
1992 59.32 58437 1015193
1993 52.93 54568 970039
1994 74.30 55449 1340080
1995 65.60 76029 862892
1996 81.02 78820 1027941
1997 68.22 78702 866927
1998 73.70 72134 1021725
1999 71.99 74755 963129
2000 71.30 74889 952079
2001 77.88 72274 1077677
2002 84.64 85306 992196
2003 111.87 91843 1218144
2004 113.67 103103 1102532
2005 123.49 116926 1056212
2006 140.67 122317 1150071
2007 138.73 142739 971978
2008 142.73 137824 1035627
2009 153.30 142876 1072965
2010 163.32 168426 969730
2011 169.43 177727 953346
2012 155.26 161593 960851
2013 146.29 152448 959641
2014 142.35 144987 981835
2015 138.61 139688 992351
2016 147.49 141357 1043423
2017 155.32 140754 1103504
2018 167.85 140190 1197324
2019 176.31 127492 1382933
2020 182.55 129505 1409603
2021 186.44 129287 1442131
2022 194.87 128364 1518162
2023 210.84 119898 1758505
2024 226.50 122712 1845791
2025 227.63 117087 1944132

How This Trend Is Built

Measure how a selected procurement metric changes across time.

Query structure

  • The query selects a time dimension used as the x-axis for the trend.
  • It calculates or returns a numeric metric for each visible period.
  • The result is interpreted as a chronological series for trend analysis.
  • The metric focuses on obligated dollars or a directly related spending aggregate.

Included fields

  • fiscal_year — Defines the chronological unit used for the trend series.
  • spending_billion_usd — Defines the main value plotted and analyzed over time.
  • award_count — Provides additional numeric context that can support interpretation.
  • avg_award_size — Provides additional numeric context that can support interpretation.

How to use this trend

  • trend direction analysis
  • time-series review
  • federal procurement timing analysis
  • spending trajectory review
  • budget pattern review

Computed Metrics

Series Points
53
First Visible Point
1972
Mean
95.33
Median
74.30
Max
227.63
2025
Min
0.00
1972
Volatility
64.59
64.59
Rows Returned
53

Series Extremes

Largest Increase
27.23
2002 → 2003 · 32.17%
Largest Decrease
-14.17
2011 → 2012 · -8.36%

Related Pages

Method Notes

  • Trend interpretation is based on the returned query result set ordered by the detected period column.
  • Change metrics compare the first visible point and the latest visible point in the series.
  • Volatility is based on the standard deviation of the visible numeric series.

Use FPDS Query for deeper trend analysis

Go beyond the published time series with custom SQL, broader filters, saved queries, and deeper procurement analysis across agencies, vendors, industries, states, contract structures, and competitive segments.

Continue from this trend page into full FPDS Query workflows with deeper filtering, custom SQL, saved queries, and broader market comparison.