# Denton County, TX (FIPS 48121): H-1B profile

> County profile: https://www.xh1b.org/county/48121

Employers in Denton, TX logged 53,395 certified H-1B applications requesting 78,491 workers across 7,351 companies. The median offered wage is $98,904/yr. The largest filers are Oracle America, Inc., HCL America Inc. and Infosys Limited. The displacement model assigns 98.6K worker-equivalent exposures to these filings. Separately, 5,326 layoffs appear in matched WARN notices.

| Metric | Value |
|---|---|
| H-1B filings | 53,395 |
| H-1B filings with wage data | 51,446 |
| Workers requested | 78,491 |
| US workers displaced (modeled) | 98,624 |
| Distinct employers | 7,351 |
| Filings below prevailing wage (share of compared filings) | 0% |
| Wage gap vs BLS | -9% |

| Metric | Value |
|---|---|
| Average offered wage | $102K |
| Average prevailing wage | $93K |
| Average BLS market wage | $112K |

County averages mix occupations and years. Offered wages and the latest available national BLS occupation medians are averaged separately over available records, so their populations can differ. This is a screening comparison, not a comparison of matched filings or a finding about an individual wage.

## US workers displaced (modeled)

| Metric | Value |
|---|---|
| Base rate (1.0 per certified worker) | 78,491 |
| Wage-gap multiplier | 14,807 |
| Matched WARN notice layoff counts | 5,326 |
| Certified filings | 53,395 |
| Filings below BLS median | 40,667 |
| **Total (modeled)** | **98,624** |
| Exposure method version | v1.2 |

These are derived estimates, not raw counts. The formula and every component are shown on the full HTML page.

## Modeled consequence estimates

**Conditional impacts associated with modeled displacement**

These are conditional population estimates scaled from Denton County's current modeled displacement count. They are not observed outcomes, a prediction about any person, or evidence that this entity caused displacement.

[Explore Denton County’s scenario: Earnings · children · health · adjust the worker count](https://www.xh1b.org/downstream?workers=98623.617&entity=Denton%20County#downstream-explorer)

| Metric | Value |
|---|---|
| Exposure method version | Exposure method v1.2 (stored with this aggregate) · benchmarked to the latest BLS survey. |
| Consequence parameters v1.54; build | `v1.54+engine0.4.1+d84162591c94d06c8148c4834ae705ff3f9a015c29955d95d26749834cd136ed+national-reference1` |

| Outcome | Applicability | Estimate | Range |
|---|---|---|---|
| Excess deaths over 20 years | Illustrative reference calculation · population applicability is not established | 2,836.28986469 | 1,110.72734836 to 4,940.60975813 |
| Child lifetime earnings lost | Illustrative reference calculation · population applicability is not established | $47,230,263,015.73 | $12,267,600,783.31 to $79,739,405,091.50 |

20-year reference scenario: high-seniority male displacement effect. This is not an expected count for an unknown population.

Source-profile mortality point (deaths): 2,836.28986469

No sustained excess from year 7 (deaths): 2,024.08716902

Declared structural comparison; not a confidence interval or a model probability.

Baseline population: US prime-age men (45-54).

Canadian father–son firm-closure effect, applied to a US male lifetime-earnings baseline in 2024 dollars. The reference result uses 2 children per worker.

Baseline population: US male median lifetime earnings.

The mortality effect comes from a high-seniority male study cohort. Treat the count as a reference scenario unless the population matches. A mixed population needs a reviewed transport rule.

The range is the engine's parameter-support envelope: it varies declared parameters only and adds none of the exposure input's uncertainty.

### The math, limits, and citations

Illustrative reference calculation scaled by the supplied worker-equivalent exposure. Two children per worker; 20-year mortality follow-up. This does not establish that an entity caused these outcomes.

Input SHA-256: `a771d456f24b73ab4a27e51e83ec07640a0d93114d4ffc968aae925e700d843d`

Excess deaths over 20 years: `{"status":"illustrative_reference_calculation","eligible_for_public_headline":false,"target_population":null,"decision":null,"transport_assumptions":["high-tenure male mass-layoff cohort, ages 45–54","Pennsylvania early-1980s response transported to target place and calendar time","fixed baseline age rate over follow-up; cohort aging is not modeled"],"reason":"Target cohort applicability and transport have not been established for this outcome; display as an illustrative reference calculation."}`
Child lifetime earnings lost: `{"status":"illustrative_reference_calculation","eligible_for_public_headline":false,"target_population":null,"decision":null,"transport_assumptions":["Canadian father-son firm-closure estimate transported to the target families","US male synthetic career earnings convert a relative adult earnings effect to dollars","lifetime dollars are undiscounted; this is not an annual loss"],"reason":"Target cohort applicability and transport have not been established for this outcome; display as an illustrative reference calculation."}`

Projection eligibility: `{"child":{"status":"direct_estimate","eligible_for_validated_direct_contrast":true,"reason":"direct displacement-to-child adult earnings estimate; transport still requires an applicability decision"},"grandchild":{"status":"structural_projection","eligible_for_validated_direct_contrast":false,"reason":"combines a direct child estimate with an intergenerational persistence assumption; not an identified displacement intervention effect"},"greatgrandchild":{"status":"source_withdrawn","eligible_for_validated_direct_contrast":false,"reason":"source withdrawn for grandchild_earnings->greatgrandchild_earnings: The source measures earnings for three generations and education for four. It does not estimate .55 causal gap transmission to a fourth earnings generation. Retaining a projection would require an explicit uncalibrated assumption, not a source-identified default."}}`

Exposure source: `{"source":"one-worker normalized reference input","method":"scale by the stored warehouse worker-equivalent exposure at read time"}`

Exact values: excess deaths over 20 years 2,836.28986469 (range 1,110.72734836 to 4,940.60975813); child lifetime earnings lost $47,230,263,015.73 (range $12,267,600,783.31 to $79,739,405,091.50);

The displayed range is a parameter-support envelope, not a confidence interval.

Place reference: national reference.

Not included: exposure estimation error; baseline estimation error; unmodeled pathways.

Blocked model paths: local_service_jobs_lost: requires a documented net local loss of tradable jobs; worker displacement alone is not this exposure.

### Scenario assumptions, sensitivity and source records

Outcome statistics use the displayed exposure. Baselines, coefficients, annual family schedules and component records retain their source normalization.

```json
{
  "displayed_workers": 98623.617,
  "source_normalization_workers": 1,
  "applicability": {
    "excess_deaths": {
      "status": "illustrative_reference_calculation",
      "eligible_for_public_headline": false,
      "target_population": null,
      "decision": null,
      "transport_assumptions": [
        "high-tenure male mass-layoff cohort, ages 45–54",
        "Pennsylvania early-1980s response transported to target place and calendar time",
        "fixed baseline age rate over follow-up; cohort aging is not modeled"
      ],
      "reason": "Target cohort applicability and transport have not been established for this outcome; display as an illustrative reference calculation."
    },
    "child_lifetime_earnings_lost_usd": {
      "status": "illustrative_reference_calculation",
      "eligible_for_public_headline": false,
      "target_population": null,
      "decision": null,
      "transport_assumptions": [
        "Canadian father-son firm-closure estimate transported to the target families",
        "US male synthetic career earnings convert a relative adult earnings effect to dollars",
        "lifetime dollars are undiscounted; this is not an annual loss"
      ],
      "reason": "Target cohort applicability and transport have not been established for this outcome; display as an illustrative reference calculation."
    }
  },
  "target_population": null,
  "projection_eligibility": {
    "child": {
      "status": "direct_estimate",
      "eligible_for_validated_direct_contrast": true,
      "reason": "direct displacement-to-child adult earnings estimate; transport still requires an applicability decision"
    },
    "grandchild": {
      "status": "structural_projection",
      "eligible_for_validated_direct_contrast": false,
      "reason": "combines a direct child estimate with an intergenerational persistence assumption; not an identified displacement intervention effect"
    },
    "greatgrandchild": {
      "status": "source_withdrawn",
      "eligible_for_validated_direct_contrast": false,
      "reason": "source withdrawn for grandchild_earnings->greatgrandchild_earnings: The source measures earnings for three generations and education for four. It does not estimate .55 causal gap transmission to a fourth earnings generation. Retaining a projection would require an explicit uncalibrated assumption, not a source-identified default."
    }
  },
  "child_applicability": {
    "source": "oreopoulos2008",
    "source_age_at_displacement": [
      10,
      14
    ],
    "source_child_sex": "Male",
    "source_parent_sex": "Male",
    "source_geography": "Canada",
    "source_event": "father firm closure 1980-1982",
    "target_child_profiles": null,
    "incompatible_children": [],
    "unknown_children": [],
    "source_income_quartile": null,
    "income_rank_definition": null,
    "eligible_for_reviewed_transport": false,
    "status": "unknown",
    "limitations": [
      "No response curve across child ages is identified by this narrow cohort.",
      "Income groups refer to father's average pre-displacement income in 1978-1979; target rank mapping requires a transport argument.",
      "A subgroup's nonsignificant coefficient is retained with its uncertainty, not replaced with zero."
    ]
  },
  "child_valuation": null,
  "assumptions": {
    "mortality_method": "odds_survival",
    "mortality_timing": "Source-offset profile: displacement, +1, +2–3, +4–5, and +6+; displacement is follow-up year 1, so offset +6 begins in follow-up year 7. Annual baseline rates use a constant-hazard rate-to-risk conversion; odds ratios modify annual risk, and survival compounds across phases. The selected baseline age rate is held fixed over the follow-up horizon.",
    "mortality_contract": {
      "method": "odds_survival",
      "timing": "source_profile",
      "baseline_conversion": "1-exp(-annual_rate)",
      "phases": [
        {
          "phase": "displacement",
          "start_offset": 0,
          "duration_years": 1,
          "first_follow_up_year": 1
        },
        {
          "phase": "offset_1",
          "start_offset": 1,
          "duration_years": 1,
          "first_follow_up_year": 2
        },
        {
          "phase": "offsets_2_3",
          "start_offset": 2,
          "duration_years": 2,
          "first_follow_up_year": 3
        },
        {
          "phase": "offsets_4_5",
          "start_offset": 4,
          "duration_years": 2,
          "first_follow_up_year": 5
        },
        {
          "phase": "offset_6_plus",
          "start_offset": 6,
          "duration_years": null,
          "first_follow_up_year": 7
        }
      ],
      "description": "Source-offset profile: displacement, +1, +2–3, +4–5, and +6+; displacement is follow-up year 1, so offset +6 begins in follow-up year 7. Annual baseline rates use a constant-hazard rate-to-risk conversion; odds ratios modify annual risk, and survival compounds across phases. The selected baseline age rate is held fixed over the follow-up horizon."
    },
    "place_application": "initial_only",
    "place_counterfactual": "national child-dollar result is the reference"
  },
  "exposure_provenance": {
    "source": "one-worker normalized reference input",
    "method": "scale by the stored warehouse worker-equivalent exposure at read time"
  },
  "place": null,
  "place_mix": [],
  "input_content_sha256": "a771d456f24b73ab4a27e51e83ec07640a0d93114d4ffc968aae925e700d843d",
  "engine_version": "0.4.1",
  "bundle_sha256": "d84162591c94d06c8148c4834ae705ff3f9a015c29955d95d26749834cd136ed",
  "exposure_input_sha256": "8b4c78f6529f0fbefd8fc3154c9e9b976065d910b4c6e9d55690e36d5c3cdeaa",
  "input_hash": null,
  "engine_sha256": "d84162591c94d06c8148c4834ae705ff3f9a015c29955d95d26749834cd136ed",
  "adapter_sha256": "5fe4b51a9cebfb247cfcd74c734a2b6cb0eae44fce1073917b01455525c6ae52",
  "outcomes": {
    "excess_deaths": {
      "point": 2836.2898646903436,
      "low": 1110.7273483585523,
      "high": 4940.609758130995,
      "unit": "deaths",
      "baseline": {
        "value": 0.004944,
        "annual_probability": 0.004931798548274205,
        "unit": "deaths_per_person_year",
        "citation": "cdc_wonder D76 (Underlying Cause of Death, 1999-2020), Male 45-54 years, pooled 2015-2019: 514314 deaths / 104024440 person-years = 494.4 per 100k; pulled 2026-09-06 via scraper.cli wonder-mortality into warehouse wonder_mortality",
        "population": "US prime-age men (45-54)",
        "notes": "Pre-pandemic window: excludes 2020 (COVID-distorted; 2020 crude rate 601.5/100k). Single-year 2019 = 490.0/100k. Ages 45-54 match the Sullivan & von Wachter prime-age counterfactual population",
        "sex": "Male",
        "age": "45-54 years",
        "years": "2015-2019",
        "cause": "All causes",
        "geography": "US"
      },
      "steps": [
        {
          "link": "earnings_shock->mortality_peak",
          "phase": "displacement",
          "point": 2.6698,
          "low": 2.1144,
          "high": 3.3711,
          "citation": "sullivan2009",
          "tier": "canonical",
          "population_scope": "US high-seniority displaced men born 1930-1959",
          "evidence_role": "conditional"
        },
        {
          "link": "earnings_shock->mortality_offset_1",
          "phase": "offset_1",
          "point": 1.9838,
          "low": 1.3697,
          "high": 2.8732,
          "citation": "sullivan2009",
          "tier": "canonical",
          "population_scope": "US high-seniority displaced men born 1930-1959",
          "evidence_role": "conditional"
        },
        {
          "link": "earnings_shock->mortality_offsets_2_3",
          "phase": "offsets_2_3",
          "point": 1.7315,
          "low": 1.3238,
          "high": 2.2649,
          "citation": "sullivan2009",
          "tier": "canonical",
          "population_scope": "US high-seniority displaced men born 1930-1959",
          "evidence_role": "conditional"
        },
        {
          "link": "earnings_shock->mortality_offsets_4_5",
          "phase": "offsets_4_5",
          "point": 1.2712,
          "low": 0.97,
          "high": 1.6661,
          "citation": "sullivan2009",
          "tier": "canonical",
          "population_scope": "US high-seniority displaced men born 1930-1959",
          "evidence_role": "conditional"
        },
        {
          "link": "earnings_shock->mortality_sustained",
          "phase": "offset_6_plus",
          "point": 1.1354,
          "low": 1.0335,
          "high": 1.2474,
          "citation": "sullivan2009",
          "tier": "canonical",
          "population_scope": "US high-seniority displaced men born 1930-1959",
          "evidence_role": "conditional"
        }
      ],
      "components": {
        "follow_up_years": 20,
        "method": "odds_survival",
        "timing": "source_profile"
      },
      "applicability": {
        "status": "illustrative_reference_calculation",
        "eligible_for_public_headline": false,
        "target_population": null,
        "decision": null,
        "transport_assumptions": [
          "high-tenure male mass-layoff cohort, ages 45–54",
          "Pennsylvania early-1980s response transported to target place and calendar time",
          "fixed baseline age rate over follow-up; cohort aging is not modeled"
        ],
        "reason": "Target cohort applicability and transport have not been established for this outcome; display as an illustrative reference calculation."
      },
      "interpretation": "Conditional modeled expected difference; parameter bands are support envelopes, not a confidence interval.",
      "persistence_sensitivity": {
        "available": true,
        "status": "declared_structural_sensitivity",
        "eligible_for_public_headline": false,
        "unit": "deaths",
        "variants": {
          "source_profile": {
            "point": 2836.2898646903436,
            "low": 1110.7273483585523,
            "high": 4940.609758130995,
            "evidence_status": "source_profile_with_transport_assumptions",
            "citations": [
              "sullivan2009"
            ]
          },
          "no_sustained_excess": {
            "point": 2024.0871690231495,
            "low": 906.436385872255,
            "high": 3487.456911455802,
            "evidence_status": "structural_assumption",
            "motivating_citations": [
              "eliasonstorrie2009"
            ],
            "assumption": "Retain source odds through offset +5; set offset +6 onward OR=1.",
            "first_changed_follow_up_year": 7,
            "fixed_late_odds_ratio": 1
          }
        },
        "source_minus_no_sustained_point": 812.2026956671939,
        "structural_point_range": {
          "low": 2024.0871690231495,
          "high": 2836.2898646903436,
          "interpretation": "Range of point estimates across these two assumptions; not a confidence interval or a bound on the true effect."
        },
        "shared_inputs": [
          "exposure",
          "resolved mortality baseline",
          "follow-up horizon",
          "source odds through offset +5"
        ],
        "limitations": [
          "No probabilities or model-average weights are assigned to the structures.",
          "A nonsignificant long-run estimate does not establish an exactly zero effect.",
          "The Swedish study differs in population, design, effect scale and follow-up; this hybrid does not reproduce its estimates or substitute its hazard ratios for odds ratios.",
          "The cutoff follows the source profile's offset +6 phase, not the Swedish study's windows; persistence beyond its 12-year follow-up is an assumption in either direction.",
          "Baseline aging and target-population transport remain unresolved in both structures."
        ]
      }
    },
    "child_lifetime_earnings_lost_usd": {
      "point": 47230263015.73384,
      "low": 12267600783.307499,
      "high": 79739405091.49867,
      "steps": [
        {
          "link": "displacement->child_earnings",
          "kind": "direct",
          "citation": "oreopoulos2008",
          "tier": "EXACT",
          "param_point": 0.9076,
          "param_low": 0.844,
          "param_high": 0.976,
          "value_point": 0.9076,
          "value_low": 0.844,
          "value_high": 0.976,
          "causal_role": "direct_displacement_estimate",
          "population_scope": "Canada 39k father-son pairs firm closures",
          "evidence_role": "conditional"
        }
      ],
      "unit": "usd_2024",
      "baseline": {
        "value": 2591418,
        "unit": "usd_2024",
        "citation": "SSA Annual Statistical Supplement 2025, Table 4.B6 (CWHS/Master Earnings File, 1 percent sample): male median earnings by age, 2023 (preliminary) — synthetic career ages 20-64 = 5x(24218+42561+52485+60423+64962+67506+68160+64854)+2x60666+3x56666 = 2517175 usd_2023; CPI-U annual averages 304.702->313.689 (BLS series CUUR0000SA0, pulled 2026-09-06) -> 2591418 usd_2024; warehouse ssa_median_earnings (pulled via ssa-earnings-download)",
        "population": "US male median lifetime earnings",
        "notes": "Derivation declared: the cross-sectional age profile summed over a 45-year working life (ages 20-64) is a synthetic cohort — the sum of age-band medians approximates rather than equals the median of individual lifetime sums; median-of-workers semantics excludes non-working years; 2023 medians are preliminary (SSA replaces them with final data in a later edition)"
      },
      "applicability": {
        "status": "illustrative_reference_calculation",
        "eligible_for_public_headline": false,
        "target_population": null,
        "decision": null,
        "transport_assumptions": [
          "Canadian father-son firm-closure estimate transported to the target families",
          "US male synthetic career earnings convert a relative adult earnings effect to dollars",
          "lifetime dollars are undiscounted; this is not an annual loss"
        ],
        "reason": "Target cohort applicability and transport have not been established for this outcome; display as an illustrative reference calculation."
      },
      "interpretation": "Conditional modeled expected difference; parameter bands are support envelopes, not a confidence interval."
    }
  }
}
```

- Excess deaths over 20 years: sullivan2009 (earnings_shock->mortality_peak; canonical) Study population: US high-seniority displaced men born 1930-1959.
- Excess deaths over 20 years: sullivan2009 (earnings_shock->mortality_offset_1; canonical) Study population: US high-seniority displaced men born 1930-1959.
- Excess deaths over 20 years: sullivan2009 (earnings_shock->mortality_offsets_2_3; canonical) Study population: US high-seniority displaced men born 1930-1959.
- Excess deaths over 20 years: sullivan2009 (earnings_shock->mortality_offsets_4_5; canonical) Study population: US high-seniority displaced men born 1930-1959.
- Excess deaths over 20 years: sullivan2009 (earnings_shock->mortality_sustained; canonical) Study population: US high-seniority displaced men born 1930-1959.
- Child lifetime earnings lost: oreopoulos2008 (displacement->child_earnings; EXACT) Study population: Canada 39k father-son pairs firm closures.

Parameter set v1.54 · model v1.54+engine0.4.1+d84162591c94d06c8148c4834ae705ff3f9a015c29955d95d26749834cd136ed+national-reference1

## Filings by year

Calendar submission years 2007–2026. One row per filing.

| Year | Filings | Workers | Employers |
|---|---|---|---|
| 2007 | 56 | 205 | 34 |
| 2008 | 462 | 721 | 163 |
| 2009 | 286 | 421 | 120 |
| 2010 | 154 | 178 | 81 |
| 2011 | 771 | 1,130 | 273 |
| 2012 | 927 | 1,522 | 271 |
| 2013 | 982 | 1,237 | 242 |
| 2014 | 476 | 916 | 151 |
| 2015 | 1,923 | 3,358 | 498 |
| 2016 | 2,515 | 3,954 | 589 |
| 2017 | 2,722 | 4,691 | 555 |
| 2018 | 2,656 | 4,649 | 573 |
| 2019 | 2,762 | 3,742 | 660 |
| 2020 | 2,707 | 4,137 | 737 |
| 2021 | 4,134 | 7,610 | 1,212 |
| 2022 | 6,056 | 8,227 | 1,791 |
| 2023 | 6,790 | 9,096 | 1,954 |
| 2024 | 8,134 | 10,451 | 2,471 |
| 2025 | 8,629 | 11,744 | 2,500 |
| 2026 | 1,681 | 2,268 | 771 |

## Offered-wage percentiles (49,720 filings)

The distribution covers positive offers with wage unit Year, across all outcomes and visa classes. It differs from the certified H-1B summary cohort. Hourly and other wage units are outside this distribution.

| p10 | p25 | Median | p75 | p90 |
|---|---|---|---|---|
| $65K | $81K | $99K | $117K | $140K |

## Top employers (of 7,497)

| Employer | Filings | Workers | Avg wage | BLS gap |
|---|---|---|---|---|
| [Fidelity Technology Group, LLC](https://www.xh1b.org/org/fidelity-technology-group-llc-c73aab6d44) | 2,002 | 2,074 | $105K | - |
| [HCL America Inc.](https://www.xh1b.org/org/hcl-america-inc-f7f2e16a36) | 1,976 | 4,792 | $108K | - |
| [Compunnel Software GROUP, Inc.](https://www.xh1b.org/org/compunnel-software-group-inc-14adfb4ab5) | 1,034 | 1,034 | $114K | - |
| [Fidelity Technology Group, LLC d/b/a Fidelity Investments](https://www.xh1b.org/org/fidelity-technology-group-llc-dba-fideli-810d6aa930) | 1,022 | 1,022 | $122K | - |
| [Infosys Limited](https://www.xh1b.org/org/infosys-limited-08dee2e784) | 884 | 3,399 | $85K | - |
| [Cognizant Technology Solutions US Corp.](https://www.xh1b.org/org/cognizant-technology-solutions-us-corp-5ba3af5514) | 862 | 862 | $106K | - |
| [Mphasis Corporation](https://www.xh1b.org/org/mphasis-corporation-7b048dfc43) | 654 | 1,152 | $108K | - |
| [Sage IT Inc.](https://www.xh1b.org/org/sage-it-inc-c47b5d0e89) | 625 | 625 | $83K | - |
| [University of North Texas](https://www.xh1b.org/org/university-of-north-texas-e7dbbafe1c) | 587 | 587 | $71K | - |
| [Charles Schwab and Company, Inc.](https://www.xh1b.org/org/charles-schwab-and-company-inc-e4ff99f92a) | 586 | 757 | $124K | - |

## SOC breakdown (of 217)

| SOC | Title | Filings | Workers | Avg wage | Gap | Wage theft |
|---|---|---|---|---|---|---|
| 15-1252 | Software Developers | 15,350 | 20,890 | $115K | -15% | $474.3M |
| 15-1299 | Computer Occupations, All Other | 2,724 | 3,729 | $109K | -7% | $70.1M |
| 17-2071 | Electrical Engineers | 404 | 916 | $93K | -23% | $38.4M |
| 15-1251 | Computer Programmers | 1,248 | 1,441 | $90K | -10% | $23.8M |
| 15-2051 | Data Scientists | 1,091 | 1,123 | $105K | -12% | $23.4M |
| 11-3021 | Computer and Information Systems Managers | 545 | 902 | $166K | -5% | $21.3M |
| 15-1253 | Software Quality Assurance Analysts and Testers | 1,328 | 1,963 | $103K | -1% | $19.9M |
| 13-1111 | Management Analysts | 386 | 574 | $94K | -8% | $9.2M |

## WARN mass-layoff notices

| Employer | Laid off | City | Date |
|---|---|---|---|
| [KUEHNE + NAGEL (KN) 2026](https://www.xh1b.org/org/kuehne-nagel-kn-2026-05eeb73233) | 90 | Lewisville | 2026-06-29 |
| [Comerica Bank(Frisco Star Tower Facility)](https://www.xh1b.org/org/comerica-bankfrisco-star-tower-facility-be04e0f32b) | 54 | Frisco | 2026-04-24 |
| [ComericA Frisco Star Tower Facility](https://www.xh1b.org/org/comerica-frisco-star-tower-facility-c3f4b167d3) | 184 | Frisco | 2026-03-13 |
| [Congo, LLC (Updated March 2026)](https://www.xh1b.org/org/congo-llc-updated-march-2026-6322bdcd27) | 31 | Lewisville | 2026-03-13 |
| [Congo, LLC](https://www.xh1b.org/org/congo-llc-b8b7d5dfdf) | 155 | Lewisville | 2025-12-31 |

## Medical workforce: Local supply vs H-1B

AHRF county-level data cross-referenced with H-1B medical LCAs. Comparisons are against the median US county.

| Metric | Value |
|---|---|
| MDs per 100k residents | 167 (US county median 75) |
| Active MDs (non-federal) | 1,684 |
| Nurse Practitioners per 100k | 92 (US county median 96) |
| County population | 1,007,703 |
| Primary Care HPSA designations | 1 |
| H-1B medical workers certified | 256 |
| H-1B medical median vs BLS | 71% of BLS ($97K vs $137K) |

## Immigration law firms (of 1,567)

| Firm | LCAs filed | Below prevailing |
|---|---|---|
| [Berry Appleman & Leiden LLP](https://www.xh1b.org/firm/Berry%20Appleman%20%26%20Leiden%20LLP) | 2,395 | 0% |
| [Seyfarth Shaw LLP](https://www.xh1b.org/firm/Seyfarth%20Shaw%20LLP) | 1,805 | 0% |
| [The LAW Firm of SIM, Parvathaneni and Brown PLLC](https://www.xh1b.org/firm/THE%20LAW%20FIRM%20OF%20SIM%2C%20PARVATHANENI%20AND%20BROWN%20PLLC) | 1,526 | 0% |
| [FRAGOMEN, del REY, Bernsen & LOEWY, LLP](https://www.xh1b.org/firm/FRAGOMEN%2C%20DEL%20REY%2C%20BERNSEN%20%26%20LOEWY%2C%20LLP) | 1,113 | 0% |
| [Fragomen, Del Rey, Bernsen & Loewy, LLP](https://www.xh1b.org/firm/Fragomen%2C%20Del%20Rey%2C%20Bernsen%20%26%20Loewy%2C%20LLP) | 1,025 | 0% |
| [Ogletree, Deakins, Nash, Smoak & Stewart, P.C.](https://www.xh1b.org/firm/Ogletree%2C%20Deakins%2C%20Nash%2C%20Smoak%20%26%20Stewart%2C%20P.C.) | 959 | 0% |
| [LAW Office of Thomas V. Allen PLLC.](https://www.xh1b.org/firm/LAW%20OFFICE%20OF%20THOMAS%20V.%20ALLEN%20PLLC.) | 635 | 0% |
| [Kodem Law Firm PLLC](https://www.xh1b.org/firm/Kodem%20Law%20Firm%20PLLC) | 607 | 0% |

## Federal contracts (of 1,672)

| Recipient | Agency | Action obligated | Date |
|---|---|---|---|
| [M1 SUPPORT SERVICES, L.P.](https://www.xh1b.org/org/m1-support-services-lp-4ecf60f5aa) | Department of Defense | $114.5M | 2026-03-11 |
| [HERITAGE HEALTH SOLUTIONS, INC.](https://www.xh1b.org/org/heritage-health-solutions-inc-f398aa0f3e) | Department of Justice | $67.7M | 2026-03-24 |
| [M1 SUPPORT SERVICES, L.P.](https://www.xh1b.org/org/m1-support-services-lp-4ecf60f5aa) | Department of Defense | $60.7M | 2025-11-24 |
| [M1 SUPPORT SERVICES, L.P.](https://www.xh1b.org/org/m1-support-services-lp-4ecf60f5aa) | Department of Defense | $57.2M | 2026-01-15 |
| [M1 SUPPORT SERVICES, L.P.](https://www.xh1b.org/org/m1-support-services-lp-4ecf60f5aa) | Department of Defense | $51.2M | 2026-02-13 |
| [M1 SUPPORT SERVICES, L.P.](https://www.xh1b.org/org/m1-support-services-lp-4ecf60f5aa) | Department of Defense | $51.2M | 2026-04-24 |
| [M1 SUPPORT SERVICES, L.P.](https://www.xh1b.org/org/m1-support-services-lp-4ecf60f5aa) | Department of Defense | $51.2M | 2026-04-09 |
| [M1 SUPPORT SERVICES, L.P.](https://www.xh1b.org/org/m1-support-services-lp-4ecf60f5aa) | Department of Defense | $41.7M | 2026-03-26 |

## Recent LCA filings (latest 10 of 55,391)

| Case number | Employer | Job title | Wage | Decision |
|---|---|---|---|---|
| [I-200-26083-726494](https://www.xh1b.org/lca/I-200-26083-726494) | [Techoauth Solutions LLC](https://www.xh1b.org/org/techoauth-solutions-llc-98b31a4b0d) | Computer Systems Analyst | $78K | 2026-03-31 |
| [I-200-26083-726898](https://www.xh1b.org/lca/I-200-26083-726898) | [COMPUNNEL SOFTWARE GROUP, INC](https://www.xh1b.org/org/compunnel-software-group-inc-14adfb4ab5) | Senior Automation Engineer | $126K | 2026-03-31 |
| [I-200-26083-724987](https://www.xh1b.org/lca/I-200-26083-724987) | [General Dynamics Information Technology, Inc.](https://www.xh1b.org/org/general-dynamics-information-technology--c8ca4f1348) | Cloud Developer Manager | $195K | 2026-03-31 |
| [I-200-26083-724249](https://www.xh1b.org/lca/I-200-26083-724249) | [Accenture LLP](https://www.xh1b.org/org/accenture-llp-85416f5741) | Packaged App Development Assoc Manager | $135K | 2026-03-31 |
| [I-200-26083-725959](https://www.xh1b.org/lca/I-200-26083-725959) | [CitiusTech Inc.](https://www.xh1b.org/org/citiustech-inc-b189c73926) | Senior Solution Architect | $170K | 2026-03-31 |
| [I-200-26083-726643](https://www.xh1b.org/lca/I-200-26083-726643) | [Alliance Technical Group, LLC](https://www.xh1b.org/org/alliance-technical-group-llc-2c6fe8613b) | Online Pricing and Proposal Application Engineer | $125K | 2026-03-31 |
| [I-200-26083-726519](https://www.xh1b.org/lca/I-200-26083-726519) | [Mphasis Corporation](https://www.xh1b.org/org/mphasis-corporation-7b048dfc43) | Web Module Lead | $136K | 2026-03-31 |
| [I-203-26083-724923](https://www.xh1b.org/lca/I-203-26083-724923) | [Deep Tech Pioneers LLC.](https://www.xh1b.org/org/deep-tech-pioneers-llc-d913eac2a8) | Program Manager | $93K | 2026-03-31 |
| [I-200-25157-061935](https://www.xh1b.org/lca/I-200-25157-061935) | [New Vision Institute of Technology Inc](https://www.xh1b.org/org/new-vision-institute-of-technology-inc-4ee54194b4) | Business Analyst | $68K | 2026-03-31 |
| [I-200-26083-724242](https://www.xh1b.org/lca/I-200-26083-724242) | [Fiserv Solutions, LLC](https://www.xh1b.org/org/fiserv-solutions-llc-bf7a3a067a) | GICOM ICTO Payments Solutions Engineering | $118K | 2026-03-31 |

## Community well-being (Denton County)

CDC PLACES model-based small-area estimates (BRFSS survey year 2023); overdose mortality from NCHS. Values are local estimates, not survey counts. The gap column compares against the population-weighted average of all reporting areas for the same data year.

| Indicator | Data year | Local value | Gap vs benchmark |
|---|---|---|---|
| Frequent mental distress | 2023 | 15.8% | 0.2 points below U.S. |
| Adult smoking | 2023 | 9.8% | 2.3 points below U.S. |
| Drug overdose deaths | 2021 | 14.5 | 17.7 below U.S. |

## More

- Full page (charts, tables, interactive): https://www.xh1b.org/county/48121
- JSON API: https://www.xh1b.org/api/county-lcas?fips=48121
- JSON API: https://www.xh1b.org/api/county-employers?fips=48121
- JSON API: https://www.xh1b.org/api/county-soc?fips=48121


## References

<a id="reference-data-lca-data-bls-data-dataset-warn-dataset-federal_contracts-calculation-method-indicators-method-displacement-method-downstream-method-ahrf-data-lca-data"></a>

1. Dataset documentation · DOL OFLC. [LCA public disclosure record layout (FY2026 Q3)](https://www.dol.gov/sites/dolgov/files/ETA/oflc/pdfs/FY26Q3/LCA_Record_Layout_FY2026_Q3.pdf). Pages 1–4: application, DOL outcome and dates, requested positions, employer, representatives, worksites and pay units. This layout covers determinations issued October 1, 2025 through June 30, 2026. It documents employer-provided application fields and DOL decisions, not USCIS decisions, payroll verification, legal bills or worker-linked moves. Older layouts can differ. Checked 2026-10-17.

<a id="reference-data-lca-data-bls-data-dataset-warn-dataset-federal_contracts-calculation-method-indicators-method-displacement-method-downstream-method-ahrf-data-bls-data"></a>

2. Dataset documentation · BLS. [OEWS technical notes (May 2025)](https://www.bls.gov/oes/2025/may/oes_tec.htm). Scope of the survey; occupational coding; concepts and estimation methodology. Documents occupation and geographic wage estimates, not an individual worker’s pay. Use the estimate year and geography stated by the site; older releases can differ. Checked 2026-10-17.

<a id="reference-data-lca-data-bls-data-dataset-warn-dataset-federal_contracts-calculation-method-indicators-method-displacement-method-downstream-method-ahrf-data-dataset-warn"></a>
<a id="reference-data-lca-data-bls-data-dataset-warn-dataset-federal_contracts-calculation-method-indicators-method-displacement-method-downstream-method-ahrf-data-calculation-method"></a>
<a id="reference-data-lca-data-bls-data-dataset-warn-dataset-federal_contracts-calculation-method-indicators-method-displacement-method-downstream-method-ahrf-data-indicators-method"></a>

3. XH1B method or registry · XH1B. [WARN Notices (mass layoffs): source registry; Calculation and Matching Methods; Reading Public Records and Derived Indicators](https://www.xh1b.org/data-sources). Source registry entry: warn; Filing units, annualization, weighting, wage comparisons, and inference limits; Reading records: units, source coverage, wage gaps, entity links, and inference limits. XH1B dataset description: One row per source_notice_id. The definition of a mass layoff and the layoff threshold vary by state. The threshold is typically 50 or more employees.; These are the site's review methods, not validated predictions of wrongdoing. Inspect underlying records and alternative explanations.

<a id="reference-data-lca-data-bls-data-dataset-warn-dataset-federal_contracts-calculation-method-indicators-method-displacement-method-downstream-method-ahrf-data-dataset-federal_contracts"></a>

4. Dataset documentation · USAspending / U.S. Treasury. [Federal Spending Guide: contract transactions](https://www.usaspending.gov/data/Federal-Spending-Guide.pdf#page=9). Pages 3, 5, 9 and 17: transactions, amount fields and recipient identifiers. Contract downloads contain prime award transactions. XH1B’s use of recipient identifiers for employer links is its own processing step. Checked 2026-10-18.

<a id="reference-data-lca-data-bls-data-dataset-warn-dataset-federal_contracts-calculation-method-indicators-method-displacement-method-downstream-method-ahrf-data-displacement-method"></a>

5. XH1B method or registry · XH1B. [Displacement Model and Assumptions](https://www.xh1b.org/displacement). Eligibility, requested-position weighting, scopes, WARN matching, and counting limits. Model outputs are estimates. A matched layoff notice does not prove that an H-1B worker replaced a laid-off worker.

<a id="reference-data-lca-data-bls-data-dataset-warn-dataset-federal_contracts-calculation-method-indicators-method-displacement-method-downstream-method-ahrf-data-downstream-method"></a>

6. XH1B method or registry · XH1B. [Downstream Research and Methods](https://www.xh1b.org/downstream#downstream-methods). Study populations, parameter bounds, baselines, and expected outcomes; linked model card.

<a id="reference-data-lca-data-bls-data-dataset-warn-dataset-federal_contracts-calculation-method-indicators-method-displacement-method-downstream-method-ahrf-data-ahrf-data"></a>

7. Dataset documentation · HRSA. [Area Health Resources Files: 2024–2025 technical documentation](https://data.hrsa.gov/DataDownload/AHRF/AHRF_USER_TECH_2024-2025.zip). County User Guide: physicians, Table 10 NPI professions, population estimates and missing values; Technical Documentation: variable years and sources. Clinician categories and variable years differ. County APRN counts use NPI taxonomy; physician active and federal status matter. Release year is not the year of every measure. Checked 2026-10-18.