{"slug":"migration-income-rent-pressure","title":"Where inbound tax-return households meet current asking rent","contractVersion":"research-v12","sourceUpdatedOn":"2026-07-30","factsHash":"41f568cc9412d6f58fcdc107ae451eff7760b85aba374a2e14870dd699be2290","definition":{"deck":"Net movement alone does not show the purchasing power replacing local demand. This study joins direct IRS household flows and mover AGI with current Zillow asking rent, population and the named BLS employment signal.","slug":"migration-income-rent-pressure","chart":"migration_income_rent_quadrant","title":"Where inbound tax-return households meet current asking rent","method":["IRS county inflow and outflow totals are aggregated through current market membership after same-market county moves are netted from both sides.","Annualized asking rent is monthly Zillow ZORI multiplied by 12; the rent-to-inbound-AGI ratio divides that amount by average AGI per inbound tax return.","Direct county pairs use the IRS inflow-side record once, map both county ends independently and exclude pairs whose ends belong to the same market area.","Net migration per 1,000 divides the net tax-return household count by current ACS population and multiplies by 1,000."],"eyebrow":"IRS migration + asking rent","question":"Among metros gaining tax-return households, how does current annualized asking rent compare with the average AGI of inbound returns?","variables":["IRS inbound, outbound and net tax-return households","Average AGI per inbound and outbound tax return","Direct mapped origin market and coverage share","Net migration per 1,000 residents","Zillow Observed Rent Index and annualized rent","Annualized rent as a share of inbound-return AGI","Named BLS year-over-year employment change"],"limitations":["IRS migration omits non-filers and does not identify tenure, reason for moving, household formation or intended neighborhood.","IRS 2022-2023 migration, current Zillow asking rent, ACS population and BLS employment cover different reference periods.","ZORI is a market-level typical asking rent rather than the rent paid by movers, and the ratio is not a household affordability verdict."],"short_title":"Migration Income vs Rent","source_keys":["irs_migration","zillow_zori","acs_population","bls_ces","bls_laus","cbsa_delineation"],"inclusion_rule":"Start with every current RentMarker market that has positive IRS net tax-return household migration, positive inbound and outbound household counts, published inbound/outbound AGI per return, population, current Zillow ZORI and a named BLS employment change. Rank by net migration per 1,000 residents; retain the leading directly mapped origin market and the share of inbound households covered by mapped market-to-market pairs.","counter_signals":["Adjusted gross income is not gross household income, disposable income or renter income, and one tax return is not necessarily one lease.","A positive net flow can coexist with weaker employment, rising supply or high insurance and ownership costs.","The mapped origin share excludes county pairs whose other end is outside a current RentMarker market area; the all-US inflow total remains the denominator."]},"summary":{"top_slug":"jefferson-ga","top_market":"Jefferson, GA","top_agi_gap":13003,"rent_above_30":93,"eligible_count":311,"included_count":311,"top_net_migration":1814,"highest_rent_share":0.48416342,"lower_income_arrivals":110,"higher_income_arrivals":201,"highest_rent_share_rent":1749,"highest_rent_share_slug":"hinesville-ga","top_rent_to_inbound_agi":0.32236953,"highest_rent_share_agi_in":43349,"highest_rent_share_market":"Hinesville, GA","median_rent_to_inbound_agi":0.2758868,"top_net_migration_per_1000":21.40236205,"median_mapped_inbound_share":0.47392262,"median_net_migration_per_1000":2.04671614},"sources":[{"key":"acs_population","name":"Census ACS 5-year — population","release":"ACS 2024 5-year","pulledAt":"2026-07-26","url":"https://www.census.gov/programs-surveys/acs/data.html"},{"key":"bls_ces","name":"BLS CES — payroll employment","release":"CES SM current","pulledAt":"2026-07-26","url":"https://www.bls.gov/sae/"},{"key":"bls_laus","name":"BLS LAUS — resident employment","release":"LAUS current","pulledAt":"2026-07-26","url":"https://www.bls.gov/lau/"},{"key":"cbsa_delineation","name":"OMB/BLS delineation — metro geography","release":"OMB July 2023 delineation","pulledAt":"2026-07-30","url":"https://www.bls.gov/cew/classifications/areas/county-msa-csa-crosswalk.htm"},{"key":"irs_migration","name":"IRS SOI — county migration and mover income","release":"SOI migration 2022-2023","pulledAt":"2026-07-26","url":"https://www.irs.gov/statistics/soi-tax-stats-migration-data"},{"key":"zillow_zori","name":"Zillow ZORI — metro market rents","release":"Metro_zori_uc_sfrcondomfr_sm_sa_month.csv","pulledAt":"2026-07-26","url":"https://www.zillow.com/research/data/"}],"rows":[{"rowKey":"jefferson-ga","rank":1,"metroSlug":"jefferson-ga","metro":"Jefferson, GA","state":"GA","population":84757,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":2077,"agi_in":77315,"agi_gap":13003,"agi_out":64312,"job_yoy":-0.0262,"moved_in":4506,"rent_yoy":0.0277,"moved_out":2692,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":1814,"annualized_rent":24924,"top_origin_slug":"atlanta-ga","top_origin_market":"Atlanta, GA","rent_to_inbound_agi":0.32236953,"mapped_inbound_share":0.67487794,"top_origin_households":1952,"net_migration_per_1000":21.40236205,"mapped_inbound_households":3041}},{"rowKey":"the-villages-fl","rank":2,"metroSlug":"the-villages-fl","metro":"The Villages, FL","state":"FL","population":143408,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1751,"agi_in":105954,"agi_gap":15974,"agi_out":89980,"job_yoy":0.0283,"moved_in":8009,"rent_yoy":0.0213,"moved_out":4998,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":3011,"annualized_rent":21012,"top_origin_slug":"orlando-fl","top_origin_market":"Orlando, FL","rent_to_inbound_agi":0.19831248,"mapped_inbound_share":0.52291172,"top_origin_households":1066,"net_migration_per_1000":20.99603927,"mapped_inbound_households":4188}},{"rowKey":"myrtle-beach-sc","rank":3,"metroSlug":"myrtle-beach-sc","metro":"Myrtle Beach, SC","state":"SC","population":383016,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1708,"agi_in":82989,"agi_gap":27782,"agi_out":55207,"job_yoy":0.0159,"moved_in":15027,"rent_yoy":0.0142,"moved_out":9094,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":5933,"annualized_rent":20496,"top_origin_slug":"new-york-ny","top_origin_market":"New York, NY","rent_to_inbound_agi":0.24697249,"mapped_inbound_share":0.60750649,"top_origin_households":1538,"net_migration_per_1000":15.49021451,"mapped_inbound_households":9129}},{"rowKey":"ocala-fl","rank":4,"metroSlug":"ocala-fl","metro":"Ocala, FL","state":"FL","population":400078,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1599,"agi_in":65836,"agi_gap":11741,"agi_out":54095,"job_yoy":0.0161,"moved_in":15821,"rent_yoy":-0.0023,"moved_out":9892,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":5929,"annualized_rent":19188,"top_origin_slug":"orlando-fl","top_origin_market":"Orlando, FL","rent_to_inbound_agi":0.29145149,"mapped_inbound_share":0.68238417,"top_origin_households":2039,"net_migration_per_1000":14.81961018,"mapped_inbound_households":10796}},{"rowKey":"homosassa-springs-fl","rank":5,"metroSlug":"homosassa-springs-fl","metro":"Homosassa Springs, FL","state":"FL","population":162472,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1708,"agi_in":70597,"agi_gap":16173,"agi_out":54424,"job_yoy":0.0061,"moved_in":6689,"rent_yoy":0.0168,"moved_out":4382,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":2307,"annualized_rent":20496,"top_origin_slug":"tampa-fl","top_origin_market":"Tampa, FL","rent_to_inbound_agi":0.29032395,"mapped_inbound_share":0.54402751,"top_origin_households":1484,"net_migration_per_1000":14.19936974,"mapped_inbound_households":3639}},{"rowKey":"wilmington-nc","rank":6,"metroSlug":"wilmington-nc","metro":"Wilmington, NC","state":"NC","population":453347,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1727,"agi_in":95534,"agi_gap":28332,"agi_out":67202,"job_yoy":0.026,"moved_in":16734,"rent_yoy":0.0291,"moved_out":11089,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":5645,"annualized_rent":20724,"top_origin_slug":"raleigh-nc","top_origin_market":"Raleigh, NC","rent_to_inbound_agi":0.216928,"mapped_inbound_share":0.46677423,"top_origin_households":1321,"net_migration_per_1000":12.4518305,"mapped_inbound_households":7811}},{"rowKey":"lakeland-fl","rank":7,"metroSlug":"lakeland-fl","metro":"Lakeland, FL","state":"FL","population":790694,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1848,"agi_in":56694,"agi_gap":3215,"agi_out":53479,"job_yoy":0.0134,"moved_in":30845,"rent_yoy":0.011,"moved_out":21697,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":9148,"annualized_rent":22176,"top_origin_slug":"orlando-fl","top_origin_market":"Orlando, FL","rent_to_inbound_agi":0.3911525,"mapped_inbound_share":0.81565894,"top_origin_households":8908,"net_migration_per_1000":11.56958318,"mapped_inbound_households":25159}},{"rowKey":"port-st-lucie-fl","rank":8,"metroSlug":"port-st-lucie-fl","metro":"Port St. Lucie, FL","state":"FL","population":522676,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2347,"agi_in":98321,"agi_gap":27724,"agi_out":70597,"job_yoy":-0.0007,"moved_in":19797,"rent_yoy":0.0231,"moved_out":14250,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":5547,"annualized_rent":28164,"top_origin_slug":"miami-fl","top_origin_market":"Miami, FL","rent_to_inbound_agi":0.28644949,"mapped_inbound_share":0.70596555,"top_origin_households":8105,"net_migration_per_1000":10.61269314,"mapped_inbound_households":13976}},{"rowKey":"panama-city-fl","rank":9,"metroSlug":"panama-city-fl","metro":"Panama City, FL","state":"FL","population":211922,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1704,"agi_in":73687,"agi_gap":13904,"agi_out":59783,"job_yoy":0.0023,"moved_in":8111,"rent_yoy":0.0081,"moved_out":5865,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":2246,"annualized_rent":20448,"top_origin_slug":"crestview-fl","top_origin_market":"Crestview, FL","rent_to_inbound_agi":0.27749807,"mapped_inbound_share":0.38552583,"top_origin_households":536,"net_migration_per_1000":10.59823897,"mapped_inbound_households":3127}},{"rowKey":"punta-gorda-fl","rank":10,"metroSlug":"punta-gorda-fl","metro":"Punta Gorda, FL","state":"FL","population":201064,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1896,"agi_in":97219,"agi_gap":27102,"agi_out":70117,"job_yoy":-0.0073,"moved_in":9405,"rent_yoy":-0.0003,"moved_out":7526,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1879,"annualized_rent":22752,"top_origin_slug":"north-port-fl","top_origin_market":"North Port, FL","rent_to_inbound_agi":0.23402833,"mapped_inbound_share":0.55842637,"top_origin_households":1585,"net_migration_per_1000":9.34528309,"mapped_inbound_households":5252}},{"rowKey":"athens-tn","rank":11,"metroSlug":"athens-tn","metro":"Athens, TN","state":"TN","population":68227,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1115,"agi_in":57275,"agi_gap":9066,"agi_out":48209,"job_yoy":0.0043,"moved_in":2188,"rent_yoy":0.013,"moved_out":1585,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":603,"annualized_rent":13380,"top_origin_slug":"cleveland-tn","top_origin_market":"Cleveland, TN","rent_to_inbound_agi":0.23360978,"mapped_inbound_share":0.34369287,"top_origin_households":334,"net_migration_per_1000":8.83814326,"mapped_inbound_households":752}},{"rowKey":"deltona-fl","rank":12,"metroSlug":"deltona-fl","metro":"Deltona, FL","state":"FL","population":706150,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1795,"agi_in":78730,"agi_gap":20634,"agi_out":58096,"job_yoy":0.0051,"moved_in":24395,"rent_yoy":0.0049,"moved_out":18167,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":6228,"annualized_rent":21540,"top_origin_slug":"orlando-fl","top_origin_market":"Orlando, FL","rent_to_inbound_agi":0.27359329,"mapped_inbound_share":0.65931543,"top_origin_households":5884,"net_migration_per_1000":8.81965588,"mapped_inbound_households":16084}},{"rowKey":"williston-nd","rank":13,"metroSlug":"williston-nd","metro":"Williston, ND","state":"ND","population":39555,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1256,"agi_in":60684,"agi_gap":-13452,"agi_out":74136,"job_yoy":-0.0124,"moved_in":1543,"rent_yoy":-0.0325,"moved_out":1202,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":341,"annualized_rent":15072,"top_origin_slug":"minot-nd","top_origin_market":"Minot, ND","rent_to_inbound_agi":0.2483686,"mapped_inbound_share":0.11730395,"top_origin_households":52,"net_migration_per_1000":8.6209076,"mapped_inbound_households":181}},{"rowKey":"spartanburg-sc","rank":14,"metroSlug":"spartanburg-sc","metro":"Spartanburg, SC","state":"SC","population":374737,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1500,"agi_in":62106,"agi_gap":3767,"agi_out":58339,"job_yoy":0.0073,"moved_in":10511,"rent_yoy":0.021,"moved_out":7321,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":3190,"annualized_rent":18000,"top_origin_slug":"greenville-sc","top_origin_market":"Greenville, SC","rent_to_inbound_agi":0.28982707,"mapped_inbound_share":0.63866426,"top_origin_households":3374,"net_migration_per_1000":8.51263686,"mapped_inbound_households":6713}},{"rowKey":"albemarle-nc","rank":15,"metroSlug":"albemarle-nc","metro":"Albemarle, NC","state":"NC","population":64651,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1775,"agi_in":64769,"agi_gap":6105,"agi_out":58664,"job_yoy":-0.0092,"moved_in":1818,"rent_yoy":0.0243,"moved_out":1271,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":547,"annualized_rent":21300,"top_origin_slug":"charlotte-nc","top_origin_market":"Charlotte, NC","rent_to_inbound_agi":0.32886103,"mapped_inbound_share":0.60286029,"top_origin_households":1048,"net_migration_per_1000":8.46081267,"mapped_inbound_households":1096}},{"rowKey":"greeley-co","rank":16,"metroSlug":"greeley-co","metro":"Greeley, CO","state":"CO","population":350396,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1758,"agi_in":73472,"agi_gap":3260,"agi_out":70212,"job_yoy":0.0163,"moved_in":13725,"rent_yoy":0.001,"moved_out":10885,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":2840,"annualized_rent":21096,"top_origin_slug":"denver-co","top_origin_market":"Denver, CO","rent_to_inbound_agi":0.28712979,"mapped_inbound_share":0.75264117,"top_origin_households":4223,"net_migration_per_1000":8.10511536,"mapped_inbound_households":10330}},{"rowKey":"daphne-al","rank":17,"metroSlug":"daphne-al","metro":"Daphne, AL","state":"AL","population":246989,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1702,"agi_in":84825,"agi_gap":13574,"agi_out":71251,"job_yoy":0.0228,"moved_in":7537,"rent_yoy":0.0434,"moved_out":5555,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1982,"annualized_rent":20424,"top_origin_slug":"mobile-al","top_origin_market":"Mobile, AL","rent_to_inbound_agi":0.24077807,"mapped_inbound_share":0.47100969,"top_origin_households":1002,"net_migration_per_1000":8.02464887,"mapped_inbound_households":3550}},{"rowKey":"lake-havasu-city-az","rank":18,"metroSlug":"lake-havasu-city-az","metro":"Lake Havasu City, AZ","state":"AZ","population":220517,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1553,"agi_in":68151,"agi_gap":12306,"agi_out":55845,"job_yoy":-0.0118,"moved_in":7036,"rent_yoy":0.0217,"moved_out":5267,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1769,"annualized_rent":18636,"top_origin_slug":"riverside-ca","top_origin_market":"Riverside, CA","rent_to_inbound_agi":0.2734516,"mapped_inbound_share":0.60815804,"top_origin_households":1127,"net_migration_per_1000":8.02205726,"mapped_inbound_households":4279}},{"rowKey":"palm-bay-fl","rank":19,"metroSlug":"palm-bay-fl","metro":"Palm Bay, FL","state":"FL","population":632780,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1914,"agi_in":81139,"agi_gap":12923,"agi_out":68216,"job_yoy":0.0023,"moved_in":20098,"rent_yoy":0.0117,"moved_out":15118,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":4980,"annualized_rent":22968,"top_origin_slug":"orlando-fl","top_origin_market":"Orlando, FL","rent_to_inbound_agi":0.28306979,"mapped_inbound_share":0.71211066,"top_origin_households":2482,"net_migration_per_1000":7.87003382,"mapped_inbound_households":14312}},{"rowKey":"charleston-sc","rank":20,"metroSlug":"charleston-sc","metro":"Charleston, SC","state":"SC","population":834267,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2066,"agi_in":96571,"agi_gap":21551,"agi_out":75020,"job_yoy":0.005,"moved_in":26002,"rent_yoy":0.032,"moved_out":19555,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":6447,"annualized_rent":24792,"top_origin_slug":"new-york-ny","top_origin_market":"New York, NY","rent_to_inbound_agi":0.25672303,"mapped_inbound_share":0.51392201,"top_origin_households":1118,"net_migration_per_1000":7.72774184,"mapped_inbound_households":13363}},{"rowKey":"st-george-ut","rank":21,"metroSlug":"st-george-ut","metro":"St. George, UT","state":"UT","population":196431,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1936,"agi_in":82785,"agi_gap":13444,"agi_out":69341,"job_yoy":0.0205,"moved_in":6520,"rent_yoy":0.0329,"moved_out":5059,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1461,"annualized_rent":23232,"top_origin_slug":"salt-lake-city-ut","top_origin_market":"Salt Lake City, UT","rent_to_inbound_agi":0.28063055,"mapped_inbound_share":0.63266871,"top_origin_households":865,"net_migration_per_1000":7.43772622,"mapped_inbound_households":4125}},{"rowKey":"morristown-tn","rank":22,"metroSlug":"morristown-tn","metro":"Morristown, TN","state":"TN","population":122533,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1515,"agi_in":61513,"agi_gap":14086,"agi_out":47427,"job_yoy":-0.011,"moved_in":3667,"rent_yoy":0.0256,"moved_out":2781,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":886,"annualized_rent":18180,"top_origin_slug":"knoxville-tn","top_origin_market":"Knoxville, TN","rent_to_inbound_agi":0.29554728,"mapped_inbound_share":0.40878102,"top_origin_households":803,"net_migration_per_1000":7.2307052,"mapped_inbound_households":1499}},{"rowKey":"brenham-tx","rank":23,"metroSlug":"brenham-tx","metro":"Brenham, TX","state":"TX","population":36647,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1713,"agi_in":121685,"agi_gap":59036,"agi_out":62649,"job_yoy":0.0131,"moved_in":1091,"rent_yoy":-0.0058,"moved_out":827,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":264,"annualized_rent":20556,"top_origin_slug":"houston-tx","top_origin_market":"Houston, TX","rent_to_inbound_agi":0.16892797,"mapped_inbound_share":0.59120073,"top_origin_households":472,"net_migration_per_1000":7.20386389,"mapped_inbound_households":645}},{"rowKey":"north-port-fl","rank":24,"metroSlug":"north-port-fl","metro":"North Port, FL","state":"FL","population":889339,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2132,"agi_in":138563,"agi_gap":57207,"agi_out":81356,"job_yoy":0.0118,"moved_in":30595,"rent_yoy":-0.0154,"moved_out":24229,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":6366,"annualized_rent":25584,"top_origin_slug":"tampa-fl","top_origin_market":"Tampa, FL","rent_to_inbound_agi":0.18463803,"mapped_inbound_share":0.68220297,"top_origin_households":3358,"net_migration_per_1000":7.1581253,"mapped_inbound_households":20872}},{"rowKey":"sherman-tx","rank":25,"metroSlug":"sherman-tx","metro":"Sherman, TX","state":"TX","population":143337,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1335,"agi_in":78407,"agi_gap":15253,"agi_out":63154,"job_yoy":0.0174,"moved_in":5006,"rent_yoy":-0.0498,"moved_out":3980,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1026,"annualized_rent":16020,"top_origin_slug":"dallas-tx","top_origin_market":"Dallas, TX","rent_to_inbound_agi":0.20431849,"mapped_inbound_share":0.63663604,"top_origin_households":2526,"net_migration_per_1000":7.15795642,"mapped_inbound_households":3187}},{"rowKey":"athens-tx","rank":26,"metroSlug":"athens-tx","metro":"Athens, TX","state":"TX","population":84862,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1292,"agi_in":78090,"agi_gap":23119,"agi_out":54971,"job_yoy":0.0178,"moved_in":3051,"rent_yoy":-0.0226,"moved_out":2448,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":603,"annualized_rent":15504,"top_origin_slug":"dallas-tx","top_origin_market":"Dallas, TX","rent_to_inbound_agi":0.19854015,"mapped_inbound_share":0.63290724,"top_origin_households":1319,"net_migration_per_1000":7.10565389,"mapped_inbound_households":1931}},{"rowKey":"huntsville-al","rank":27,"metroSlug":"huntsville-al","metro":"Huntsville, AL","state":"AL","population":516951,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1381,"agi_in":69695,"agi_gap":-3705,"agi_out":73400,"job_yoy":0.0104,"moved_in":13278,"rent_yoy":0.0132,"moved_out":9632,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":3646,"annualized_rent":16572,"top_origin_slug":"decatur-al","top_origin_market":"Decatur, AL","rent_to_inbound_agi":0.23777889,"mapped_inbound_share":0.52477783,"top_origin_households":861,"net_migration_per_1000":7.05289283,"mapped_inbound_households":6968}},{"rowKey":"greeneville-tn","rank":28,"metroSlug":"greeneville-tn","metro":"Greeneville, TN","state":"TN","population":71628,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1163,"agi_in":66552,"agi_gap":18673,"agi_out":47879,"job_yoy":0.0012,"moved_in":1795,"rent_yoy":0.0644,"moved_out":1297,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":498,"annualized_rent":13956,"top_origin_slug":"johnson-city-tn","top_origin_market":"Johnson City, TN","rent_to_inbound_agi":0.20970069,"mapped_inbound_share":0.37827298,"top_origin_households":283,"net_migration_per_1000":6.95258837,"mapped_inbound_households":679}},{"rowKey":"sebring-fl","rank":29,"metroSlug":"sebring-fl","metro":"Sebring, FL","state":"FL","population":105702,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1490,"agi_in":56484,"agi_gap":5486,"agi_out":50998,"job_yoy":0.0029,"moved_in":3611,"rent_yoy":0.0074,"moved_out":2879,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":732,"annualized_rent":17880,"top_origin_slug":"miami-fl","top_origin_market":"Miami, FL","rent_to_inbound_agi":0.31654982,"mapped_inbound_share":0.48933813,"top_origin_households":568,"net_migration_per_1000":6.92512914,"mapped_inbound_households":1767}},{"rowKey":"pahrump-nv","rank":30,"metroSlug":"pahrump-nv","metro":"Pahrump, NV","state":"NV","population":54344,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1408,"agi_in":63613,"agi_gap":6178,"agi_out":57435,"job_yoy":0.0224,"moved_in":1905,"rent_yoy":0.0048,"moved_out":1540,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":365,"annualized_rent":16896,"top_origin_slug":"las-vegas-nv","top_origin_market":"Las Vegas, NV","rent_to_inbound_agi":0.26560609,"mapped_inbound_share":0.57112861,"top_origin_households":801,"net_migration_per_1000":6.71647284,"mapped_inbound_households":1088}},{"rowKey":"sandpoint-id","rank":31,"metroSlug":"sandpoint-id","metro":"Sandpoint, ID","state":"ID","population":51049,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1982,"agi_in":93396,"agi_gap":26846,"agi_out":66550,"job_yoy":0.0057,"moved_in":1691,"rent_yoy":0.0407,"moved_out":1362,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":329,"annualized_rent":23784,"top_origin_slug":"coeur-d-alene-id","top_origin_market":"Coeur d'Alene, ID","rent_to_inbound_agi":0.25465759,"mapped_inbound_share":0.38734477,"top_origin_households":299,"net_migration_per_1000":6.44478834,"mapped_inbound_households":655}},{"rowKey":"fayetteville-ar","rank":32,"metroSlug":"fayetteville-ar","metro":"Fayetteville, AR","state":"AR","population":577726,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1599,"agi_in":75272,"agi_gap":4325,"agi_out":70947,"job_yoy":0.0255,"moved_in":14272,"rent_yoy":0.0155,"moved_out":10618,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":3654,"annualized_rent":19188,"top_origin_slug":"little-rock-ar","top_origin_market":"Little Rock, AR","rent_to_inbound_agi":0.25491551,"mapped_inbound_share":0.43918161,"top_origin_households":947,"net_migration_per_1000":6.32479757,"mapped_inbound_households":6268}},{"rowKey":"montrose-co","rank":33,"metroSlug":"montrose-co","metro":"Montrose, CO","state":"CO","population":43807,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":2093,"agi_in":70261,"agi_gap":9707,"agi_out":60554,"job_yoy":0.0074,"moved_in":1465,"rent_yoy":0.0892,"moved_out":1194,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":271,"annualized_rent":25116,"top_origin_slug":"denver-co","top_origin_market":"Denver, CO","rent_to_inbound_agi":0.35746716,"mapped_inbound_share":0.24709898,"top_origin_households":122,"net_migration_per_1000":6.18622595,"mapped_inbound_households":362}},{"rowKey":"seneca-sc","rank":34,"metroSlug":"seneca-sc","metro":"Seneca, SC","state":"SC","population":80469,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1550,"agi_in":96453,"agi_gap":24676,"agi_out":71777,"job_yoy":0.0283,"moved_in":2386,"rent_yoy":-0.0003,"moved_out":1890,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":496,"annualized_rent":18600,"top_origin_slug":"greenville-sc","top_origin_market":"Greenville, SC","rent_to_inbound_agi":0.19284004,"mapped_inbound_share":0.4341995,"top_origin_households":723,"net_migration_per_1000":6.16386435,"mapped_inbound_households":1036}},{"rowKey":"kalispell-mt","rank":35,"metroSlug":"kalispell-mt","metro":"Kalispell, MT","state":"MT","population":110695,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1940,"agi_in":91544,"agi_gap":21223,"agi_out":70321,"job_yoy":0.01,"moved_in":3495,"rent_yoy":0.0201,"moved_out":2814,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":681,"annualized_rent":23280,"top_origin_slug":"missoula-mt","top_origin_market":"Missoula, MT","rent_to_inbound_agi":0.25430394,"mapped_inbound_share":0.34306152,"top_origin_households":164,"net_migration_per_1000":6.15203939,"mapped_inbound_households":1199}},{"rowKey":"hilton-head-island-sc","rank":36,"metroSlug":"hilton-head-island-sc","metro":"Hilton Head Island, SC","state":"SC","population":227455,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1980,"agi_in":143918,"agi_gap":64076,"agi_out":79842,"job_yoy":0.017,"moved_in":8294,"rent_yoy":0.0056,"moved_out":6937,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1357,"annualized_rent":23760,"top_origin_slug":"new-york-ny","top_origin_market":"New York, NY","rent_to_inbound_agi":0.16509401,"mapped_inbound_share":0.42078611,"top_origin_households":365,"net_migration_per_1000":5.96601526,"mapped_inbound_households":3490}},{"rowKey":"bend-or","rank":37,"metroSlug":"bend-or","metro":"Bend, OR","state":"OR","population":257814,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2205,"agi_in":109367,"agi_gap":23543,"agi_out":85824,"job_yoy":-0.0042,"moved_in":8185,"rent_yoy":0.0367,"moved_out":6656,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1529,"annualized_rent":26460,"top_origin_slug":"portland-or","top_origin_market":"Portland, OR","rent_to_inbound_agi":0.2419377,"mapped_inbound_share":0.63604154,"top_origin_households":1619,"net_migration_per_1000":5.93063216,"mapped_inbound_households":5206}},{"rowKey":"johnson-city-tn","rank":38,"metroSlug":"johnson-city-tn","metro":"Johnson City, TN","state":"TN","population":210729,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1474,"agi_in":64718,"agi_gap":2401,"agi_out":62317,"job_yoy":-0.0029,"moved_in":5539,"rent_yoy":0.0132,"moved_out":4314,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1225,"annualized_rent":17688,"top_origin_slug":"kingsport-tn","top_origin_market":"Kingsport, TN","rent_to_inbound_agi":0.27330882,"mapped_inbound_share":0.36974183,"top_origin_households":1290,"net_migration_per_1000":5.81315339,"mapped_inbound_households":2048}},{"rowKey":"richmond-ky","rank":39,"metroSlug":"richmond-ky","metro":"Richmond, KY","state":"KY","population":125967,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1153,"agi_in":50862,"agi_gap":1256,"agi_out":49606,"job_yoy":0.0109,"moved_in":3414,"rent_yoy":0.0331,"moved_out":2682,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":732,"annualized_rent":13836,"top_origin_slug":"lexington-ky","top_origin_market":"Lexington, KY","rent_to_inbound_agi":0.2720302,"mapped_inbound_share":0.35413005,"top_origin_households":933,"net_migration_per_1000":5.81104575,"mapped_inbound_households":1209}},{"rowKey":"durant-ok","rank":40,"metroSlug":"durant-ok","metro":"Durant, OK","state":"OK","population":48253,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1479,"agi_in":48635,"agi_gap":-4666,"agi_out":53301,"job_yoy":-0.0007,"moved_in":1438,"rent_yoy":0.0435,"moved_out":1160,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":278,"annualized_rent":17748,"top_origin_slug":"sherman-tx","top_origin_market":"Sherman, TX","rent_to_inbound_agi":0.36492238,"mapped_inbound_share":0.37552156,"top_origin_households":305,"net_migration_per_1000":5.76129982,"mapped_inbound_households":540}},{"rowKey":"sebastian-fl","rank":41,"metroSlug":"sebastian-fl","metro":"Sebastian, FL","state":"FL","population":166936,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2184,"agi_in":134391,"agi_gap":51084,"agi_out":83307,"job_yoy":-0.0097,"moved_in":5920,"rent_yoy":0.0185,"moved_out":4969,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":951,"annualized_rent":26208,"top_origin_slug":"port-st-lucie-fl","top_origin_market":"Port St. Lucie, FL","rent_to_inbound_agi":0.19501306,"mapped_inbound_share":0.56266892,"top_origin_households":921,"net_migration_per_1000":5.69679398,"mapped_inbound_households":3331}},{"rowKey":"sanford-nc","rank":42,"metroSlug":"sanford-nc","metro":"Sanford, NC","state":"NC","population":65816,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1765,"agi_in":72736,"agi_gap":14132,"agi_out":58604,"job_yoy":-0.0064,"moved_in":2393,"rent_yoy":0.044,"moved_out":2028,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":365,"annualized_rent":21180,"top_origin_slug":"raleigh-nc","top_origin_market":"Raleigh, NC","rent_to_inbound_agi":0.29119006,"mapped_inbound_share":0.40743836,"top_origin_households":425,"net_migration_per_1000":5.54576395,"mapped_inbound_households":975}},{"rowKey":"austin-tx","rank":43,"metroSlug":"austin-tx","metro":"Austin, TX","state":"TX","population":2426592,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1653,"agi_in":100732,"agi_gap":1533,"agi_out":99199,"job_yoy":0.0139,"moved_in":72907,"rent_yoy":-0.0187,"moved_out":59476,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":13431,"annualized_rent":19836,"top_origin_slug":"houston-tx","top_origin_market":"Houston, TX","rent_to_inbound_agi":0.19691856,"mapped_inbound_share":0.77933532,"top_origin_households":7107,"net_migration_per_1000":5.53492305,"mapped_inbound_households":56819}},{"rowKey":"burlington-nc","rank":44,"metroSlug":"burlington-nc","metro":"Burlington, NC","state":"NC","population":176893,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1339,"agi_in":59583,"agi_gap":5086,"agi_out":54497,"job_yoy":-0.0067,"moved_in":5518,"rent_yoy":0.0174,"moved_out":4543,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":975,"annualized_rent":16068,"top_origin_slug":"durham-nc","top_origin_market":"Durham, NC","rent_to_inbound_agi":0.26967424,"mapped_inbound_share":0.62921348,"top_origin_households":1465,"net_migration_per_1000":5.51180657,"mapped_inbound_households":3472}},{"rowKey":"boise-city-id","rank":45,"metroSlug":"boise-city-id","metro":"Boise City, ID","state":"ID","population":811115,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1874,"agi_in":81907,"agi_gap":12927,"agi_out":68980,"job_yoy":0.0101,"moved_in":18866,"rent_yoy":0.0495,"moved_out":14440,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":4426,"annualized_rent":22488,"top_origin_slug":"los-angeles-ca","top_origin_market":"Los Angeles, CA","rent_to_inbound_agi":0.27455529,"mapped_inbound_share":0.64687798,"top_origin_households":1114,"net_migration_per_1000":5.45668617,"mapped_inbound_households":12204}},{"rowKey":"greenville-sc","rank":46,"metroSlug":"greenville-sc","metro":"Greenville, SC","state":"SC","population":961939,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1570,"agi_in":75751,"agi_gap":12077,"agi_out":63674,"job_yoy":0.0136,"moved_in":22566,"rent_yoy":0.0176,"moved_out":17335,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":5231,"annualized_rent":18840,"top_origin_slug":"spartanburg-sc","top_origin_market":"Spartanburg, SC","rent_to_inbound_agi":0.24870959,"mapped_inbound_share":0.58189311,"top_origin_households":2451,"net_migration_per_1000":5.43797476,"mapped_inbound_households":13131}},{"rowKey":"jacksonville-fl","rank":47,"metroSlug":"jacksonville-fl","metro":"Jacksonville, FL","state":"FL","population":1683960,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1708,"agi_in":89034,"agi_gap":19515,"agi_out":69519,"job_yoy":-0.0041,"moved_in":43143,"rent_yoy":0.011,"moved_out":34173,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":8970,"annualized_rent":20496,"top_origin_slug":"miami-fl","top_origin_market":"Miami, FL","rent_to_inbound_agi":0.23020419,"mapped_inbound_share":0.63162043,"top_origin_households":3060,"net_migration_per_1000":5.32672985,"mapped_inbound_households":27250}},{"rowKey":"hagerstown-md","rank":48,"metroSlug":"hagerstown-md","metro":"Hagerstown, MD","state":"MD","population":302649,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1601,"agi_in":59734,"agi_gap":2718,"agi_out":57016,"job_yoy":-0.0017,"moved_in":7939,"rent_yoy":0.0296,"moved_out":6352,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1587,"annualized_rent":19212,"top_origin_slug":"washington-dc","top_origin_market":"Washington, DC","rent_to_inbound_agi":0.32162587,"mapped_inbound_share":0.60662552,"top_origin_households":3135,"net_migration_per_1000":5.24369815,"mapped_inbound_households":4816}},{"rowKey":"grand-junction-co","rank":49,"metroSlug":"grand-junction-co","metro":"Grand Junction, CO","state":"CO","population":158601,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1766,"agi_in":70119,"agi_gap":11439,"agi_out":58680,"job_yoy":-0.0021,"moved_in":4234,"rent_yoy":0.0379,"moved_out":3407,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":827,"annualized_rent":21192,"top_origin_slug":"denver-co","top_origin_market":"Denver, CO","rent_to_inbound_agi":0.30222907,"mapped_inbound_share":0.40174776,"top_origin_households":585,"net_migration_per_1000":5.21434291,"mapped_inbound_households":1701}},{"rowKey":"cullman-al","rank":50,"metroSlug":"cullman-al","metro":"Cullman, AL","state":"AL","population":90566,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1389,"agi_in":62638,"agi_gap":7392,"agi_out":55246,"job_yoy":-0.0008,"moved_in":1949,"rent_yoy":0.0289,"moved_out":1485,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":464,"annualized_rent":16668,"top_origin_slug":"birmingham-al","top_origin_market":"Birmingham, AL","rent_to_inbound_agi":0.26610045,"mapped_inbound_share":0.55053874,"top_origin_households":519,"net_migration_per_1000":5.12333547,"mapped_inbound_households":1073}},{"rowKey":"corsicana-tx","rank":51,"metroSlug":"corsicana-tx","metro":"Corsicana, TX","state":"TX","population":54711,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1241,"agi_in":61425,"agi_gap":5671,"agi_out":55754,"job_yoy":0.0121,"moved_in":1580,"rent_yoy":0.0396,"moved_out":1304,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":276,"annualized_rent":14892,"top_origin_slug":"dallas-tx","top_origin_market":"Dallas, TX","rent_to_inbound_agi":0.242442,"mapped_inbound_share":0.58987342,"top_origin_households":803,"net_migration_per_1000":5.04468937,"mapped_inbound_households":932}},{"rowKey":"tullahoma-tn","rank":52,"metroSlug":"tullahoma-tn","metro":"Tullahoma, TN","state":"TN","population":66384,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1494,"agi_in":55612,"agi_gap":-4671,"agi_out":60283,"job_yoy":0.0025,"moved_in":2096,"rent_yoy":0.0208,"moved_out":1763,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":333,"annualized_rent":17928,"top_origin_slug":"nashville-tn","top_origin_market":"Nashville, TN","rent_to_inbound_agi":0.32237647,"mapped_inbound_share":0.42080153,"top_origin_households":595,"net_migration_per_1000":5.01626898,"mapped_inbound_households":882}},{"rowKey":"knoxville-tn","rank":53,"metroSlug":"knoxville-tn","metro":"Knoxville, TN","state":"TN","population":932241,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1756,"agi_in":76515,"agi_gap":12046,"agi_out":64469,"job_yoy":0.0087,"moved_in":20403,"rent_yoy":0.0016,"moved_out":15808,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":4595,"annualized_rent":21072,"top_origin_slug":"sevierville-tn","top_origin_market":"Sevierville, TN","rent_to_inbound_agi":0.27539698,"mapped_inbound_share":0.36646572,"top_origin_households":838,"net_migration_per_1000":4.92898296,"mapped_inbound_households":7477}},{"rowKey":"shelton-wa","rank":54,"metroSlug":"shelton-wa","metro":"Shelton, WA","state":"WA","population":67982,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1911,"agi_in":75595,"agi_gap":10030,"agi_out":65565,"job_yoy":0.01,"moved_in":2222,"rent_yoy":0.0445,"moved_out":1887,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":335,"annualized_rent":22932,"top_origin_slug":"seattle-wa","top_origin_market":"Seattle, WA","rent_to_inbound_agi":0.3033534,"mapped_inbound_share":0.70522052,"top_origin_households":583,"net_migration_per_1000":4.927775,"mapped_inbound_households":1567}},{"rowKey":"sioux-falls-sd","rank":55,"metroSlug":"sioux-falls-sd","metro":"Sioux Falls, SD","state":"SD","population":298181,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1310,"agi_in":69415,"agi_gap":1807,"agi_out":67608,"job_yoy":0.0034,"moved_in":7554,"rent_yoy":0.0397,"moved_out":6099,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1455,"annualized_rent":15720,"top_origin_slug":"sioux-city-ia","top_origin_market":"Sioux City, IA","rent_to_inbound_agi":0.22646402,"mapped_inbound_share":0.26052423,"top_origin_households":250,"net_migration_per_1000":4.87958656,"mapped_inbound_households":1968}},{"rowKey":"new-bern-nc","rank":56,"metroSlug":"new-bern-nc","metro":"New Bern, NC","state":"NC","population":124304,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1582,"agi_in":62710,"agi_gap":7069,"agi_out":55641,"job_yoy":-0.0102,"moved_in":4342,"rent_yoy":0.0396,"moved_out":3738,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":604,"annualized_rent":18984,"top_origin_slug":"morehead-city-nc","top_origin_market":"Morehead City, NC","rent_to_inbound_agi":0.30272684,"mapped_inbound_share":0.35882082,"top_origin_households":318,"net_migration_per_1000":4.85905522,"mapped_inbound_households":1558}},{"rowKey":"jacksonville-nc","rank":57,"metroSlug":"jacksonville-nc","metro":"Jacksonville, NC","state":"NC","population":207906,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1561,"agi_in":53506,"agi_gap":1243,"agi_out":52263,"job_yoy":-0.003,"moved_in":10957,"rent_yoy":0.0361,"moved_out":9961,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":996,"annualized_rent":18732,"top_origin_slug":"wilmington-nc","top_origin_market":"Wilmington, NC","rent_to_inbound_agi":0.35009158,"mapped_inbound_share":0.49073652,"top_origin_households":687,"net_migration_per_1000":4.79062653,"mapped_inbound_households":5377}},{"rowKey":"morehead-city-nc","rank":58,"metroSlug":"morehead-city-nc","metro":"Morehead City, NC","state":"NC","population":69148,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1842,"agi_in":89289,"agi_gap":20367,"agi_out":68922,"job_yoy":-0.0002,"moved_in":2332,"rent_yoy":0.0379,"moved_out":2005,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":327,"annualized_rent":22104,"top_origin_slug":"new-bern-nc","top_origin_market":"New Bern, NC","rent_to_inbound_agi":0.24755569,"mapped_inbound_share":0.4558319,"top_origin_households":288,"net_migration_per_1000":4.7289871,"mapped_inbound_households":1063}},{"rowKey":"raleigh-nc","rank":59,"metroSlug":"raleigh-nc","metro":"Raleigh, NC","state":"NC","population":1487302,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1689,"agi_in":83338,"agi_gap":1372,"agi_out":81966,"job_yoy":0.0215,"moved_in":43402,"rent_yoy":0.0027,"moved_out":36407,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":6995,"annualized_rent":20268,"top_origin_slug":"durham-nc","top_origin_market":"Durham, NC","rent_to_inbound_agi":0.24320238,"mapped_inbound_share":0.74510391,"top_origin_households":5184,"net_migration_per_1000":4.70314704,"mapped_inbound_households":32339}},{"rowKey":"cookeville-tn","rank":60,"metroSlug":"cookeville-tn","metro":"Cookeville, TN","state":"TN","population":145812,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1554,"agi_in":61531,"agi_gap":11565,"agi_out":49966,"job_yoy":0.0075,"moved_in":3464,"rent_yoy":-0.0158,"moved_out":2785,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":679,"annualized_rent":18648,"top_origin_slug":"nashville-tn","top_origin_market":"Nashville, TN","rent_to_inbound_agi":0.30306675,"mapped_inbound_share":0.21160508,"top_origin_households":373,"net_migration_per_1000":4.65668121,"mapped_inbound_households":733}},{"rowKey":"pinehurst-nc","rank":61,"metroSlug":"pinehurst-nc","metro":"Pinehurst, NC","state":"NC","population":104876,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1934,"agi_in":93113,"agi_gap":12547,"agi_out":80566,"job_yoy":0.0177,"moved_in":3634,"rent_yoy":0.0078,"moved_out":3151,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":483,"annualized_rent":23208,"top_origin_slug":"fayetteville-nc","top_origin_market":"Fayetteville, NC","rent_to_inbound_agi":0.24924554,"mapped_inbound_share":0.32993946,"top_origin_households":338,"net_migration_per_1000":4.6054388,"mapped_inbound_households":1199}},{"rowKey":"winchester-va","rank":62,"metroSlug":"winchester-va","metro":"Winchester, VA","state":"VA","population":146386,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1965,"agi_in":75691,"agi_gap":9667,"agi_out":66024,"job_yoy":0.0032,"moved_in":4369,"rent_yoy":0.0458,"moved_out":3696,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":673,"annualized_rent":23580,"top_origin_slug":"washington-dc","top_origin_market":"Washington, DC","rent_to_inbound_agi":0.31152977,"mapped_inbound_share":0.45502403,"top_origin_households":1603,"net_migration_per_1000":4.59743418,"mapped_inbound_households":1988}},{"rowKey":"huntsville-tx","rank":63,"metroSlug":"huntsville-tx","metro":"Huntsville, TX","state":"TX","population":80209,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1330,"agi_in":60124,"agi_gap":10996,"agi_out":49128,"job_yoy":-0.0052,"moved_in":2653,"rent_yoy":0.0119,"moved_out":2287,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":366,"annualized_rent":15960,"top_origin_slug":"houston-tx","top_origin_market":"Houston, TX","rent_to_inbound_agi":0.2654514,"mapped_inbound_share":0.58537505,"top_origin_households":1352,"net_migration_per_1000":4.56307896,"mapped_inbound_households":1553}},{"rowKey":"port-angeles-wa","rank":64,"metroSlug":"port-angeles-wa","metro":"Port Angeles, WA","state":"WA","population":77813,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1906,"agi_in":95653,"agi_gap":27461,"agi_out":68192,"job_yoy":0.0031,"moved_in":2119,"rent_yoy":0.0149,"moved_out":1764,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":355,"annualized_rent":22872,"top_origin_slug":"seattle-wa","top_origin_market":"Seattle, WA","rent_to_inbound_agi":0.2391143,"mapped_inbound_share":0.40821142,"top_origin_households":424,"net_migration_per_1000":4.56221968,"mapped_inbound_households":865}},{"rowKey":"nashville-tn","rank":65,"metroSlug":"nashville-tn","metro":"Nashville, TN","state":"TN","population":2079596,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1810,"agi_in":87637,"agi_gap":10612,"agi_out":77025,"job_yoy":0.006,"moved_in":51433,"rent_yoy":0.0038,"moved_out":41953,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":9480,"annualized_rent":21720,"top_origin_slug":"los-angeles-ca","top_origin_market":"Los Angeles, CA","rent_to_inbound_agi":0.24784052,"mapped_inbound_share":0.50510373,"top_origin_households":1730,"net_migration_per_1000":4.55857772,"mapped_inbound_households":25979}},{"rowKey":"midland-tx","rank":66,"metroSlug":"midland-tx","metro":"Midland, TX","state":"TX","population":180019,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1620,"agi_in":78654,"agi_gap":-25514,"agi_out":104168,"job_yoy":0.0026,"moved_in":6429,"rent_yoy":-0.0378,"moved_out":5616,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":813,"annualized_rent":19440,"top_origin_slug":"odessa-tx","top_origin_market":"Odessa, TX","rent_to_inbound_agi":0.24715844,"mapped_inbound_share":0.578317,"top_origin_households":1168,"net_migration_per_1000":4.51618996,"mapped_inbound_households":3718}},{"rowKey":"albany-or","rank":67,"metroSlug":"albany-or","metro":"Albany, OR","state":"OR","population":130706,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1639,"agi_in":54470,"agi_gap":-1905,"agi_out":56375,"job_yoy":-0.0139,"moved_in":4061,"rent_yoy":0.0121,"moved_out":3474,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":587,"annualized_rent":19668,"top_origin_slug":"salem-or","top_origin_market":"Salem, OR","rent_to_inbound_agi":0.36107949,"mapped_inbound_share":0.71041615,"top_origin_households":799,"net_migration_per_1000":4.49099506,"mapped_inbound_households":2885}},{"rowKey":"charlotte-nc","rank":68,"metroSlug":"charlotte-nc","metro":"Charlotte, NC","state":"NC","population":2768407,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1750,"agi_in":81666,"agi_gap":50,"agi_out":81616,"job_yoy":0.0108,"moved_in":61590,"rent_yoy":0.004,"moved_out":49206,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":12384,"annualized_rent":21000,"top_origin_slug":"new-york-ny","top_origin_market":"New York, NY","rent_to_inbound_agi":0.25714496,"mapped_inbound_share":0.61540835,"top_origin_households":3699,"net_migration_per_1000":4.47333069,"mapped_inbound_households":37903}},{"rowKey":"chattanooga-tn","rank":69,"metroSlug":"chattanooga-tn","metro":"Chattanooga, TN","state":"TN","population":575812,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1519,"agi_in":74437,"agi_gap":9089,"agi_out":65348,"job_yoy":-0.0051,"moved_in":12491,"rent_yoy":0.0153,"moved_out":9918,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":2573,"annualized_rent":18228,"top_origin_slug":"cleveland-tn","top_origin_market":"Cleveland, TN","rent_to_inbound_agi":0.24487822,"mapped_inbound_share":0.43006965,"top_origin_households":754,"net_migration_per_1000":4.46847235,"mapped_inbound_households":5372}},{"rowKey":"cleveland-tn","rank":70,"metroSlug":"cleveland-tn","metro":"Cleveland, TN","state":"TN","population":128963,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1432,"agi_in":58662,"agi_gap":5978,"agi_out":52684,"job_yoy":-0.0069,"moved_in":3320,"rent_yoy":0.0083,"moved_out":2745,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":575,"annualized_rent":17184,"top_origin_slug":"chattanooga-tn","top_origin_market":"Chattanooga, TN","rent_to_inbound_agi":0.29293239,"mapped_inbound_share":0.40271084,"top_origin_households":799,"net_migration_per_1000":4.45864318,"mapped_inbound_households":1337}},{"rowKey":"clarksville-tn","rank":71,"metroSlug":"clarksville-tn","metro":"Clarksville, TN","state":"TN","population":334564,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1336,"agi_in":51274,"agi_gap":-8,"agi_out":51282,"job_yoy":0.0022,"moved_in":12981,"rent_yoy":0.0115,"moved_out":11518,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1463,"annualized_rent":16032,"top_origin_slug":"nashville-tn","top_origin_market":"Nashville, TN","rent_to_inbound_agi":0.31267309,"mapped_inbound_share":0.46128958,"top_origin_households":2369,"net_migration_per_1000":4.37285542,"mapped_inbound_households":5988}},{"rowKey":"coeur-d-alene-id","rank":72,"metroSlug":"coeur-d-alene-id","metro":"Coeur d'Alene, ID","state":"ID","population":181996,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1829,"agi_in":85748,"agi_gap":18163,"agi_out":67585,"job_yoy":0.0088,"moved_in":5477,"rent_yoy":0.0322,"moved_out":4684,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":793,"annualized_rent":21948,"top_origin_slug":"spokane-wa","top_origin_market":"Spokane, WA","rent_to_inbound_agi":0.25595932,"mapped_inbound_share":0.61201388,"top_origin_households":993,"net_migration_per_1000":4.35723862,"mapped_inbound_households":3352}},{"rowKey":"pensacola-fl","rank":73,"metroSlug":"pensacola-fl","metro":"Pensacola, FL","state":"FL","population":524395,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1745,"agi_in":70347,"agi_gap":7092,"agi_out":63255,"job_yoy":0.007,"moved_in":16284,"rent_yoy":0.0271,"moved_out":14029,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":2255,"annualized_rent":20940,"top_origin_slug":"crestview-fl","top_origin_market":"Crestview, FL","rent_to_inbound_agi":0.29766728,"mapped_inbound_share":0.45461803,"top_origin_households":1303,"net_migration_per_1000":4.30019356,"mapped_inbound_households":7403}},{"rowKey":"calhoun-ga","rank":74,"metroSlug":"calhoun-ga","metro":"Calhoun, GA","state":"GA","population":59100,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1689,"agi_in":56024,"agi_gap":4805,"agi_out":51219,"job_yoy":-0.0022,"moved_in":1542,"rent_yoy":-0.0155,"moved_out":1291,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":251,"annualized_rent":20268,"top_origin_slug":"atlanta-ga","top_origin_market":"Atlanta, GA","rent_to_inbound_agi":0.36177353,"mapped_inbound_share":0.5998703,"top_origin_households":517,"net_migration_per_1000":4.24703892,"mapped_inbound_households":925}},{"rowKey":"asheville-nc","rank":75,"metroSlug":"asheville-nc","metro":"Asheville, NC","state":"NC","population":414711,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1688,"agi_in":88107,"agi_gap":19164,"agi_out":68943,"job_yoy":0.0093,"moved_in":12152,"rent_yoy":0.0117,"moved_out":10414,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1738,"annualized_rent":20256,"top_origin_slug":"charlotte-nc","top_origin_market":"Charlotte, NC","rent_to_inbound_agi":0.22990228,"mapped_inbound_share":0.45490454,"top_origin_households":557,"net_migration_per_1000":4.19087027,"mapped_inbound_households":5528}},{"rowKey":"centralia-wa","rank":76,"metroSlug":"centralia-wa","metro":"Centralia, WA","state":"WA","population":85154,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1411,"agi_in":66366,"agi_gap":12466,"agi_out":53900,"job_yoy":0.0121,"moved_in":2437,"rent_yoy":0.0573,"moved_out":2086,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":351,"annualized_rent":16932,"top_origin_slug":"olympia-wa","top_origin_market":"Olympia, WA","rent_to_inbound_agi":0.25513064,"mapped_inbound_share":0.65941732,"top_origin_households":558,"net_migration_per_1000":4.12194377,"mapped_inbound_households":1607}},{"rowKey":"dover-de","rank":77,"metroSlug":"dover-de","metro":"Dover, DE","state":"DE","population":187604,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1725,"agi_in":56845,"agi_gap":868,"agi_out":55977,"job_yoy":-0.0085,"moved_in":5247,"rent_yoy":0.0267,"moved_out":4476,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":771,"annualized_rent":20700,"top_origin_slug":"philadelphia-pa","top_origin_market":"Philadelphia, PA","rent_to_inbound_agi":0.36414812,"mapped_inbound_share":0.27387078,"top_origin_households":639,"net_migration_per_1000":4.10972048,"mapped_inbound_households":1437}},{"rowKey":"payson-az","rank":78,"metroSlug":"payson-az","metro":"Payson, AZ","state":"AZ","population":53795,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1745,"agi_in":69345,"agi_gap":4428,"agi_out":64917,"job_yoy":0.0064,"moved_in":1474,"rent_yoy":0.0306,"moved_out":1253,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":221,"annualized_rent":20940,"top_origin_slug":"phoenix-az","top_origin_market":"Phoenix, AZ","rent_to_inbound_agi":0.30196842,"mapped_inbound_share":0.62957938,"top_origin_households":744,"net_migration_per_1000":4.10818849,"mapped_inbound_households":928}},{"rowKey":"staunton-va","rank":79,"metroSlug":"staunton-va","metro":"Staunton, VA","state":"VA","population":126822,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1593,"agi_in":67673,"agi_gap":9727,"agi_out":57946,"job_yoy":-0.0046,"moved_in":2882,"rent_yoy":0.0532,"moved_out":2370,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":512,"annualized_rent":19116,"top_origin_slug":"harrisonburg-va","top_origin_market":"Harrisonburg, VA","rent_to_inbound_agi":0.28247602,"mapped_inbound_share":0.28972935,"top_origin_households":501,"net_migration_per_1000":4.03715444,"mapped_inbound_households":835}},{"rowKey":"missoula-mt","rank":80,"metroSlug":"missoula-mt","metro":"Missoula, MT","state":"MT","population":125631,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1567,"agi_in":62445,"agi_gap":3459,"agi_out":58986,"job_yoy":-0.002,"moved_in":4258,"rent_yoy":0.0375,"moved_out":3752,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":506,"annualized_rent":18804,"top_origin_slug":"bozeman-mt","top_origin_market":"Bozeman, MT","rent_to_inbound_agi":0.30112899,"mapped_inbound_share":0.34828558,"top_origin_households":167,"net_migration_per_1000":4.02766833,"mapped_inbound_households":1483}},{"rowKey":"lake-city-fl","rank":81,"metroSlug":"lake-city-fl","metro":"Lake City, FL","state":"FL","population":71789,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1546,"agi_in":54302,"agi_gap":7714,"agi_out":46588,"job_yoy":-0.0109,"moved_in":2024,"rent_yoy":0.0207,"moved_out":1736,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":288,"annualized_rent":18552,"top_origin_slug":"gainesville-fl","top_origin_market":"Gainesville, FL","rent_to_inbound_agi":0.34164487,"mapped_inbound_share":0.39970356,"top_origin_households":272,"net_migration_per_1000":4.01175668,"mapped_inbound_households":809}},{"rowKey":"hinesville-ga","rank":82,"metroSlug":"hinesville-ga","metro":"Hinesville, GA","state":"GA","population":85771,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1749,"agi_in":43349,"agi_gap":-445,"agi_out":43794,"job_yoy":-0.0143,"moved_in":5019,"rent_yoy":0.0484,"moved_out":4681,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":338,"annualized_rent":20988,"top_origin_slug":"savannah-ga","top_origin_market":"Savannah, GA","rent_to_inbound_agi":0.48416342,"mapped_inbound_share":0.43235704,"top_origin_households":743,"net_migration_per_1000":3.94072589,"mapped_inbound_households":2170}},{"rowKey":"gaffney-sc","rank":83,"metroSlug":"gaffney-sc","metro":"Gaffney, SC","state":"SC","population":56647,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1057,"agi_in":46161,"agi_gap":2561,"agi_out":43600,"job_yoy":0.0066,"moved_in":1398,"rent_yoy":0.0433,"moved_out":1175,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":223,"annualized_rent":12684,"top_origin_slug":"spartanburg-sc","top_origin_market":"Spartanburg, SC","rent_to_inbound_agi":0.27477741,"mapped_inbound_share":0.58297568,"top_origin_households":446,"net_migration_per_1000":3.93666037,"mapped_inbound_households":815}},{"rowKey":"helena-mt","rank":84,"metroSlug":"helena-mt","metro":"Helena, MT","state":"MT","population":93906,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1647,"agi_in":70290,"agi_gap":9510,"agi_out":60780,"job_yoy":-0.0017,"moved_in":2628,"rent_yoy":0.0187,"moved_out":2265,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":363,"annualized_rent":19764,"top_origin_slug":"bozeman-mt","top_origin_market":"Bozeman, MT","rent_to_inbound_agi":0.28117798,"mapped_inbound_share":0.32990868,"top_origin_households":311,"net_migration_per_1000":3.8655677,"mapped_inbound_households":867}},{"rowKey":"shelby-nc","rank":85,"metroSlug":"shelby-nc","metro":"Shelby, NC","state":"NC","population":100991,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1180,"agi_in":47879,"agi_gap":3770,"agi_out":44109,"job_yoy":-0.0083,"moved_in":2541,"rent_yoy":0.0423,"moved_out":2151,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":390,"annualized_rent":14160,"top_origin_slug":"charlotte-nc","top_origin_market":"Charlotte, NC","rent_to_inbound_agi":0.29574553,"mapped_inbound_share":0.57575758,"top_origin_households":1173,"net_migration_per_1000":3.86173025,"mapped_inbound_households":1463}},{"rowKey":"hickory-nc","rank":86,"metroSlug":"hickory-nc","metro":"Hickory, NC","state":"NC","population":368316,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1558,"agi_in":66377,"agi_gap":9090,"agi_out":57287,"job_yoy":-0.0074,"moved_in":7036,"rent_yoy":0.03,"moved_out":5619,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1417,"annualized_rent":18696,"top_origin_slug":"charlotte-nc","top_origin_market":"Charlotte, NC","rent_to_inbound_agi":0.28166383,"mapped_inbound_share":0.4354747,"top_origin_households":2092,"net_migration_per_1000":3.84723987,"mapped_inbound_households":3064}},{"rowKey":"provo-ut","rank":87,"metroSlug":"provo-ut","metro":"Provo, UT","state":"UT","population":717986,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1847,"agi_in":69193,"agi_gap":-221,"agi_out":69414,"job_yoy":0.0139,"moved_in":18841,"rent_yoy":0.0218,"moved_out":16079,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":2762,"annualized_rent":22164,"top_origin_slug":"salt-lake-city-ut","top_origin_market":"Salt Lake City, UT","rent_to_inbound_agi":0.32032142,"mapped_inbound_share":0.76344143,"top_origin_households":5957,"net_migration_per_1000":3.84687167,"mapped_inbound_households":14384}},{"rowKey":"olympia-wa","rank":88,"metroSlug":"olympia-wa","metro":"Olympia, WA","state":"WA","population":299067,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":2084,"agi_in":68542,"agi_gap":413,"agi_out":68129,"job_yoy":0.0015,"moved_in":10888,"rent_yoy":0.0247,"moved_out":9741,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1147,"annualized_rent":25008,"top_origin_slug":"seattle-wa","top_origin_market":"Seattle, WA","rent_to_inbound_agi":0.36485658,"mapped_inbound_share":0.70563924,"top_origin_households":3383,"net_migration_per_1000":3.835261,"mapped_inbound_households":7683}},{"rowKey":"tampa-fl","rank":89,"metroSlug":"tampa-fl","metro":"Tampa, FL","state":"FL","population":3304691,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2020,"agi_in":84362,"agi_gap":16266,"agi_out":68096,"job_yoy":0.001,"moved_in":82685,"rent_yoy":-0.0088,"moved_out":70214,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":12471,"annualized_rent":24240,"top_origin_slug":"new-york-ny","top_origin_market":"New York, NY","rent_to_inbound_agi":0.28733316,"mapped_inbound_share":0.75450203,"top_origin_households":6018,"net_migration_per_1000":3.7737265,"mapped_inbound_households":62386}},{"rowKey":"gardnerville-ranchos-nv","rank":90,"metroSlug":"gardnerville-ranchos-nv","metro":"Gardnerville Ranchos, NV","state":"NV","population":51239,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":2618,"agi_in":144164,"agi_gap":-4491,"agi_out":148655,"job_yoy":0.0466,"moved_in":2005,"rent_yoy":0.1224,"moved_out":1813,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":192,"annualized_rent":31416,"top_origin_slug":"reno-nv","top_origin_market":"Reno, NV","rent_to_inbound_agi":0.21791848,"mapped_inbound_share":0.63491272,"top_origin_households":295,"net_migration_per_1000":3.74714573,"mapped_inbound_households":1273}},{"rowKey":"rapid-city-sd","rank":91,"metroSlug":"rapid-city-sd","metro":"Rapid City, SD","state":"SD","population":152950,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1455,"agi_in":76588,"agi_gap":13131,"agi_out":63457,"job_yoy":0.016,"moved_in":5671,"rent_yoy":0.0362,"moved_out":5100,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":571,"annualized_rent":17460,"top_origin_slug":"spearfish-sd","top_origin_market":"Spearfish, SD","rent_to_inbound_agi":0.22797305,"mapped_inbound_share":0.20296244,"top_origin_households":264,"net_migration_per_1000":3.73324616,"mapped_inbound_households":1151}},{"rowKey":"ellensburg-wa","rank":92,"metroSlug":"ellensburg-wa","metro":"Ellensburg, WA","state":"WA","population":47172,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1777,"agi_in":99611,"agi_gap":29355,"agi_out":70256,"job_yoy":0.0078,"moved_in":1746,"rent_yoy":0.0376,"moved_out":1571,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":175,"annualized_rent":21324,"top_origin_slug":"seattle-wa","top_origin_market":"Seattle, WA","rent_to_inbound_agi":0.21407274,"mapped_inbound_share":0.66036655,"top_origin_households":700,"net_migration_per_1000":3.70982786,"mapped_inbound_households":1153}},{"rowKey":"brunswick-ga","rank":93,"metroSlug":"brunswick-ga","metro":"Brunswick, GA","state":"GA","population":115074,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1638,"agi_in":83848,"agi_gap":17794,"agi_out":66054,"job_yoy":0.0162,"moved_in":3108,"rent_yoy":0.0111,"moved_out":2684,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":424,"annualized_rent":19656,"top_origin_slug":"atlanta-ga","top_origin_market":"Atlanta, GA","rent_to_inbound_agi":0.2344242,"mapped_inbound_share":0.21782497,"top_origin_households":215,"net_migration_per_1000":3.68458557,"mapped_inbound_households":677}},{"rowKey":"newport-or","rank":94,"metroSlug":"newport-or","metro":"Newport, OR","state":"OR","population":50964,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1979,"agi_in":79692,"agi_gap":5615,"agi_out":74077,"job_yoy":-0.0052,"moved_in":1809,"rent_yoy":0.0383,"moved_out":1622,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":187,"annualized_rent":23748,"top_origin_slug":"portland-or","top_origin_market":"Portland, OR","rent_to_inbound_agi":0.29799729,"mapped_inbound_share":0.47871752,"top_origin_households":339,"net_migration_per_1000":3.66925673,"mapped_inbound_households":866}},{"rowKey":"brevard-nc","rank":95,"metroSlug":"brevard-nc","metro":"Brevard, NC","state":"NC","population":33691,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1991,"agi_in":91962,"agi_gap":14452,"agi_out":77510,"job_yoy":-0.0039,"moved_in":977,"rent_yoy":-0.0194,"moved_out":855,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":122,"annualized_rent":23892,"top_origin_slug":"asheville-nc","top_origin_market":"Asheville, NC","rent_to_inbound_agi":0.25980296,"mapped_inbound_share":0.26509724,"top_origin_households":231,"net_migration_per_1000":3.62114511,"mapped_inbound_households":259}},{"rowKey":"kingsport-tn","rank":96,"metroSlug":"kingsport-tn","metro":"Kingsport, TN","state":"TN","population":310842,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1362,"agi_in":64821,"agi_gap":8661,"agi_out":56160,"job_yoy":0.0116,"moved_in":6319,"rent_yoy":0.06,"moved_out":5225,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1094,"annualized_rent":16344,"top_origin_slug":"johnson-city-tn","top_origin_market":"Johnson City, TN","rent_to_inbound_agi":0.25214051,"mapped_inbound_share":0.30875138,"top_origin_households":1218,"net_migration_per_1000":3.51947292,"mapped_inbound_households":1951}},{"rowKey":"cedar-city-ut","rank":97,"metroSlug":"cedar-city-ut","metro":"Cedar City, UT","state":"UT","population":62252,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1483,"agi_in":57714,"agi_gap":8448,"agi_out":49266,"job_yoy":0.0183,"moved_in":2264,"rent_yoy":0.0043,"moved_out":2049,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":215,"annualized_rent":17796,"top_origin_slug":"st-george-ut","top_origin_market":"St. George, UT","rent_to_inbound_agi":0.30834806,"mapped_inbound_share":0.57729682,"top_origin_households":363,"net_migration_per_1000":3.4537043,"mapped_inbound_households":1307}},{"rowKey":"gainesville-ga","rank":98,"metroSlug":"gainesville-ga","metro":"Gainesville, GA","state":"GA","population":212705,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1678,"agi_in":78067,"agi_gap":7455,"agi_out":70612,"job_yoy":0.0029,"moved_in":6993,"rent_yoy":0.0084,"moved_out":6262,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":731,"annualized_rent":20136,"top_origin_slug":"atlanta-ga","top_origin_market":"Atlanta, GA","rent_to_inbound_agi":0.25793229,"mapped_inbound_share":0.62276562,"top_origin_households":3662,"net_migration_per_1000":3.43668461,"mapped_inbound_households":4355}},{"rowKey":"san-antonio-tx","rank":99,"metroSlug":"san-antonio-tx","metro":"San Antonio, TX","state":"TX","population":2662733,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1416,"agi_in":70514,"agi_gap":560,"agi_out":69954,"job_yoy":0.001,"moved_in":53279,"rent_yoy":-0.0198,"moved_out":44604,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":8675,"annualized_rent":16992,"top_origin_slug":"austin-tx","top_origin_market":"Austin, TX","rent_to_inbound_agi":0.24097342,"mapped_inbound_share":0.7205841,"top_origin_households":6106,"net_migration_per_1000":3.25793086,"mapped_inbound_households":38392}},{"rowKey":"shawnee-ok","rank":100,"metroSlug":"shawnee-ok","metro":"Shawnee, OK","state":"OK","population":73463,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1149,"agi_in":51901,"agi_gap":5449,"agi_out":46452,"job_yoy":-0.0053,"moved_in":2058,"rent_yoy":0.0297,"moved_out":1821,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":237,"annualized_rent":13788,"top_origin_slug":"oklahoma-city-ok","top_origin_market":"Oklahoma City, OK","rent_to_inbound_agi":0.26565962,"mapped_inbound_share":0.53158406,"top_origin_households":1022,"net_migration_per_1000":3.22611383,"mapped_inbound_households":1094}},{"rowKey":"statesboro-ga","rank":101,"metroSlug":"statesboro-ga","metro":"Statesboro, GA","state":"GA","population":93440,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1509,"agi_in":44478,"agi_gap":2910,"agi_out":41568,"job_yoy":0.0073,"moved_in":2811,"rent_yoy":0.0454,"moved_out":2510,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":301,"annualized_rent":18108,"top_origin_slug":"savannah-ga","top_origin_market":"Savannah, GA","rent_to_inbound_agi":0.40712262,"mapped_inbound_share":0.3582355,"top_origin_households":652,"net_migration_per_1000":3.22131849,"mapped_inbound_households":1007}},{"rowKey":"winston-nc","rank":102,"metroSlug":"winston-nc","metro":"Winston, NC","state":"NC","population":689766,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1564,"agi_in":62705,"agi_gap":563,"agi_out":62142,"job_yoy":0.0081,"moved_in":15477,"rent_yoy":0.0224,"moved_out":13272,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":2205,"annualized_rent":18768,"top_origin_slug":"greensboro-nc","top_origin_market":"Greensboro, NC","rent_to_inbound_agi":0.29930628,"mapped_inbound_share":0.54254701,"top_origin_households":3447,"net_migration_per_1000":3.19673628,"mapped_inbound_households":8397}},{"rowKey":"crestview-fl","rank":103,"metroSlug":"crestview-fl","metro":"Crestview, FL","state":"FL","population":299547,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1987,"agi_in":107328,"agi_gap":28133,"agi_out":79195,"job_yoy":0.0042,"moved_in":11929,"rent_yoy":0.0279,"moved_out":10981,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":948,"annualized_rent":23844,"top_origin_slug":"pensacola-fl","top_origin_market":"Pensacola, FL","rent_to_inbound_agi":0.22216011,"mapped_inbound_share":0.42987677,"top_origin_households":993,"net_migration_per_1000":3.16477882,"mapped_inbound_households":5128}},{"rowKey":"idaho-falls-id","rank":104,"metroSlug":"idaho-falls-id","metro":"Idaho Falls, ID","state":"ID","population":165361,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1414,"agi_in":65640,"agi_gap":4605,"agi_out":61035,"job_yoy":-0.0015,"moved_in":4139,"rent_yoy":0.0092,"moved_out":3618,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":521,"annualized_rent":16968,"top_origin_slug":"rexburg-id","top_origin_market":"Rexburg, ID","rent_to_inbound_agi":0.25850091,"mapped_inbound_share":0.52766369,"top_origin_households":582,"net_migration_per_1000":3.15068245,"mapped_inbound_households":2184}},{"rowKey":"bowling-green-ky","rank":105,"metroSlug":"bowling-green-ky","metro":"Bowling Green, KY","state":"KY","population":186959,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1278,"agi_in":51892,"agi_gap":117,"agi_out":51775,"job_yoy":0.0076,"moved_in":4294,"rent_yoy":0.03,"moved_out":3706,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":588,"annualized_rent":15336,"top_origin_slug":"nashville-tn","top_origin_market":"Nashville, TN","rent_to_inbound_agi":0.29553688,"mapped_inbound_share":0.22473218,"top_origin_households":452,"net_migration_per_1000":3.14507459,"mapped_inbound_households":965}},{"rowKey":"butte-mt","rank":106,"metroSlug":"butte-mt","metro":"Butte, MT","state":"MT","population":35785,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1334,"agi_in":55019,"agi_gap":5255,"agi_out":49764,"job_yoy":-0.0024,"moved_in":954,"rent_yoy":0.0222,"moved_out":842,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":112,"annualized_rent":16008,"top_origin_slug":"helena-mt","top_origin_market":"Helena, MT","rent_to_inbound_agi":0.29095403,"mapped_inbound_share":0.30398323,"top_origin_households":80,"net_migration_per_1000":3.12980299,"mapped_inbound_households":290}},{"rowKey":"cheyenne-wy","rank":107,"metroSlug":"cheyenne-wy","metro":"Cheyenne, WY","state":"WY","population":101060,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1490,"agi_in":63573,"agi_gap":-264,"agi_out":63837,"job_yoy":-0.0008,"moved_in":3498,"rent_yoy":0.0392,"moved_out":3184,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":314,"annualized_rent":17880,"top_origin_slug":"denver-co","top_origin_market":"Denver, CO","rent_to_inbound_agi":0.28125147,"mapped_inbound_share":0.38507719,"top_origin_households":249,"net_migration_per_1000":3.10706511,"mapped_inbound_households":1347}},{"rowKey":"aberdeen-wa","rank":108,"metroSlug":"aberdeen-wa","metro":"Aberdeen, WA","state":"WA","population":77053,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1559,"agi_in":67711,"agi_gap":10697,"agi_out":57014,"job_yoy":0.0177,"moved_in":1976,"rent_yoy":0.0764,"moved_out":1737,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":239,"annualized_rent":18708,"top_origin_slug":"seattle-wa","top_origin_market":"Seattle, WA","rent_to_inbound_agi":0.27629189,"mapped_inbound_share":0.5784413,"top_origin_households":518,"net_migration_per_1000":3.10176113,"mapped_inbound_households":1143}},{"rowKey":"las-vegas-nv","rank":109,"metroSlug":"las-vegas-nv","metro":"Las Vegas, NV","state":"NV","population":2329548,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1748,"agi_in":83844,"agi_gap":13056,"agi_out":70788,"job_yoy":0.0186,"moved_in":51754,"rent_yoy":0.0022,"moved_out":44738,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":7016,"annualized_rent":20976,"top_origin_slug":"los-angeles-ca","top_origin_market":"Los Angeles, CA","rent_to_inbound_agi":0.2501789,"mapped_inbound_share":0.87191328,"top_origin_households":7816,"net_migration_per_1000":3.01174305,"mapped_inbound_households":45125}},{"rowKey":"bellingham-wa","rank":110,"metroSlug":"bellingham-wa","metro":"Bellingham, WA","state":"WA","population":230503,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1998,"agi_in":76021,"agi_gap":3337,"agi_out":72684,"job_yoy":-0.0034,"moved_in":6378,"rent_yoy":0.0103,"moved_out":5686,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":692,"annualized_rent":23976,"top_origin_slug":"seattle-wa","top_origin_market":"Seattle, WA","rent_to_inbound_agi":0.31538654,"mapped_inbound_share":0.63138915,"top_origin_households":1696,"net_migration_per_1000":3.00213012,"mapped_inbound_households":4027}},{"rowKey":"elizabeth-city-nc","rank":111,"metroSlug":"elizabeth-city-nc","metro":"Elizabeth City, NC","state":"NC","population":40834,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1597,"agi_in":55398,"agi_gap":3275,"agi_out":52123,"job_yoy":-0.0167,"moved_in":1353,"rent_yoy":0.0348,"moved_out":1231,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":122,"annualized_rent":19164,"top_origin_slug":"virginia-beach-va","top_origin_market":"Virginia Beach, VA","rent_to_inbound_agi":0.34593307,"mapped_inbound_share":0.36881005,"top_origin_households":461,"net_migration_per_1000":2.98770632,"mapped_inbound_households":499}},{"rowKey":"paragould-ar","rank":112,"metroSlug":"paragould-ar","metro":"Paragould, AR","state":"AR","population":46432,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1065,"agi_in":43182,"agi_gap":4821,"agi_out":38361,"job_yoy":-0.0166,"moved_in":1124,"rent_yoy":0.0433,"moved_out":986,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":138,"annualized_rent":12780,"top_origin_slug":"jonesboro-ar","top_origin_market":"Jonesboro, AR","rent_to_inbound_agi":0.29595665,"mapped_inbound_share":0.3772242,"top_origin_households":371,"net_migration_per_1000":2.97208822,"mapped_inbound_households":424}},{"rowKey":"ardmore-ok","rank":113,"metroSlug":"ardmore-ok","metro":"Ardmore, OK","state":"OK","population":48555,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1234,"agi_in":48809,"agi_gap":-7126,"agi_out":55935,"job_yoy":-0.0117,"moved_in":1188,"rent_yoy":0.062,"moved_out":1044,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":144,"annualized_rent":14808,"top_origin_slug":"dallas-tx","top_origin_market":"Dallas, TX","rent_to_inbound_agi":0.30338667,"mapped_inbound_share":0.28787879,"top_origin_households":107,"net_migration_per_1000":2.96570899,"mapped_inbound_households":342}},{"rowKey":"laconia-nh","rank":114,"metroSlug":"laconia-nh","metro":"Laconia, NH","state":"NH","population":64659,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2003,"agi_in":129804,"agi_gap":49903,"agi_out":79901,"job_yoy":0.007,"moved_in":2328,"rent_yoy":0.1125,"moved_out":2139,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":189,"annualized_rent":24036,"top_origin_slug":"boston-ma","top_origin_market":"Boston, MA","rent_to_inbound_agi":0.18517149,"mapped_inbound_share":0.57431271,"top_origin_households":606,"net_migration_per_1000":2.92302696,"mapped_inbound_households":1337}},{"rowKey":"frankfort-ky","rank":115,"metroSlug":"frankfort-ky","metro":"Frankfort, KY","state":"KY","population":76195,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1149,"agi_in":49326,"agi_gap":-3624,"agi_out":52950,"job_yoy":0.0252,"moved_in":1941,"rent_yoy":0.0178,"moved_out":1723,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":218,"annualized_rent":13788,"top_origin_slug":"lexington-ky","top_origin_market":"Lexington, KY","rent_to_inbound_agi":0.27952804,"mapped_inbound_share":0.49149923,"top_origin_households":666,"net_migration_per_1000":2.86108012,"mapped_inbound_households":954}},{"rowKey":"kerrville-tx","rank":116,"metroSlug":"kerrville-tx","metro":"Kerrville, TX","state":"TX","population":53489,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1833,"agi_in":87218,"agi_gap":17431,"agi_out":69787,"job_yoy":0.0087,"moved_in":1585,"rent_yoy":0.0385,"moved_out":1434,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":151,"annualized_rent":21996,"top_origin_slug":"san-antonio-tx","top_origin_market":"San Antonio, TX","rent_to_inbound_agi":0.25219565,"mapped_inbound_share":0.44416404,"top_origin_households":353,"net_migration_per_1000":2.82301034,"mapped_inbound_households":704}},{"rowKey":"bozeman-mt","rank":117,"metroSlug":"bozeman-mt","metro":"Bozeman, MT","state":"MT","population":124074,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":2237,"agi_in":80346,"agi_gap":6171,"agi_out":74175,"job_yoy":-0.0016,"moved_in":5356,"rent_yoy":0.0101,"moved_out":5009,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":347,"annualized_rent":26844,"top_origin_slug":"billings-mt","top_origin_market":"Billings, MT","rent_to_inbound_agi":0.334105,"mapped_inbound_share":0.38592233,"top_origin_households":217,"net_migration_per_1000":2.79671809,"mapped_inbound_households":2067}},{"rowKey":"talladega-al","rank":118,"metroSlug":"talladega-al","metro":"Talladega, AL","state":"AL","population":91321,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1295,"agi_in":53536,"agi_gap":6460,"agi_out":47076,"job_yoy":-0.0058,"moved_in":2073,"rent_yoy":0.0315,"moved_out":1822,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":251,"annualized_rent":15540,"top_origin_slug":"birmingham-al","top_origin_market":"Birmingham, AL","rent_to_inbound_agi":0.29027197,"mapped_inbound_share":0.51471298,"top_origin_households":523,"net_migration_per_1000":2.74854634,"mapped_inbound_households":1067}},{"rowKey":"richmond-va","rank":119,"metroSlug":"richmond-va","metro":"Richmond, VA","state":"VA","population":1341248,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1772,"agi_in":76515,"agi_gap":258,"agi_out":76257,"job_yoy":0.0019,"moved_in":26380,"rent_yoy":0.0334,"moved_out":22712,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":3668,"annualized_rent":21264,"top_origin_slug":"washington-dc","top_origin_market":"Washington, DC","rent_to_inbound_agi":0.27790629,"mapped_inbound_share":0.39692949,"top_origin_households":3558,"net_migration_per_1000":2.73476643,"mapped_inbound_households":10471}},{"rowKey":"warner-robins-ga","rank":120,"metroSlug":"warner-robins-ga","metro":"Warner Robins, GA","state":"GA","population":198209,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1564,"agi_in":50775,"agi_gap":-4245,"agi_out":55020,"job_yoy":-0.0126,"moved_in":5796,"rent_yoy":0.0175,"moved_out":5258,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":538,"annualized_rent":18768,"top_origin_slug":"macon-ga","top_origin_market":"Macon, GA","rent_to_inbound_agi":0.36963072,"mapped_inbound_share":0.40976536,"top_origin_households":1074,"net_migration_per_1000":2.71430662,"mapped_inbound_households":2375}},{"rowKey":"cape-coral-fl","rank":121,"metroSlug":"cape-coral-fl","metro":"Cape Coral, FL","state":"FL","population":817666,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1874,"agi_in":123824,"agi_gap":38937,"agi_out":84887,"job_yoy":-0.0059,"moved_in":27621,"rent_yoy":-0.019,"moved_out":25404,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":2217,"annualized_rent":22488,"top_origin_slug":"miami-fl","top_origin_market":"Miami, FL","rent_to_inbound_agi":0.18161261,"mapped_inbound_share":0.77252815,"top_origin_households":3651,"net_migration_per_1000":2.71137604,"mapped_inbound_households":21338}},{"rowKey":"reno-nv","rank":122,"metroSlug":"reno-nv","metro":"Reno, NV","state":"NV","population":563020,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2004,"agi_in":101385,"agi_gap":11387,"agi_out":89998,"job_yoy":0.0188,"moved_in":14129,"rent_yoy":0.0654,"moved_out":12608,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1521,"annualized_rent":24048,"top_origin_slug":"sacramento-ca","top_origin_market":"Sacramento, CA","rent_to_inbound_agi":0.23719485,"mapped_inbound_share":0.66006087,"top_origin_households":1108,"net_migration_per_1000":2.70150261,"mapped_inbound_households":9326}},{"rowKey":"lewiston-me","rank":123,"metroSlug":"lewiston-me","metro":"Lewiston, ME","state":"ME","population":113423,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1522,"agi_in":54987,"agi_gap":661,"agi_out":54326,"job_yoy":0.0033,"moved_in":3158,"rent_yoy":0.0369,"moved_out":2853,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":305,"annualized_rent":18264,"top_origin_slug":"portland-me","top_origin_market":"Portland, ME","rent_to_inbound_agi":0.33215124,"mapped_inbound_share":0.52564915,"top_origin_households":1228,"net_migration_per_1000":2.68904896,"mapped_inbound_households":1660}},{"rowKey":"portland-me","rank":124,"metroSlug":"portland-me","metro":"Portland, ME","state":"ME","population":562843,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":2352,"agi_in":88536,"agi_gap":14001,"agi_out":74535,"job_yoy":0.0034,"moved_in":13645,"rent_yoy":0.0273,"moved_out":12141,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1504,"annualized_rent":28224,"top_origin_slug":"boston-ma","top_origin_market":"Boston, MA","rent_to_inbound_agi":0.31878558,"mapped_inbound_share":0.53316233,"top_origin_households":2659,"net_migration_per_1000":2.67214836,"mapped_inbound_households":7275}},{"rowKey":"savannah-ga","rank":125,"metroSlug":"savannah-ga","metro":"Savannah, GA","state":"GA","population":418285,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1820,"agi_in":69594,"agi_gap":7610,"agi_out":61984,"job_yoy":0.0084,"moved_in":12908,"rent_yoy":-0.013,"moved_out":11794,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1114,"annualized_rent":21840,"top_origin_slug":"atlanta-ga","top_origin_market":"Atlanta, GA","rent_to_inbound_agi":0.31382016,"mapped_inbound_share":0.44793926,"top_origin_households":863,"net_migration_per_1000":2.66325591,"mapped_inbound_households":5782}},{"rowKey":"dallas-tx","rank":126,"metroSlug":"dallas-tx","metro":"Dallas, TX","state":"TX","population":7985590,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1673,"agi_in":86488,"agi_gap":3123,"agi_out":83365,"job_yoy":0.0082,"moved_in":139324,"rent_yoy":-0.0006,"moved_out":118254,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":21070,"annualized_rent":20076,"top_origin_slug":"houston-tx","top_origin_market":"Houston, TX","rent_to_inbound_agi":0.23212469,"mapped_inbound_share":0.71542591,"top_origin_households":8093,"net_migration_per_1000":2.6385026,"mapped_inbound_households":99676}},{"rowKey":"gettysburg-pa","rank":127,"metroSlug":"gettysburg-pa","metro":"Gettysburg, PA","state":"PA","population":106115,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1293,"agi_in":71898,"agi_gap":15084,"agi_out":56814,"job_yoy":0.0057,"moved_in":2714,"rent_yoy":0.0091,"moved_out":2435,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":279,"annualized_rent":15516,"top_origin_slug":"york-pa","top_origin_market":"York, PA","rent_to_inbound_agi":0.21580572,"mapped_inbound_share":0.66064849,"top_origin_households":823,"net_migration_per_1000":2.62922301,"mapped_inbound_households":1793}},{"rowKey":"tyler-tx","rank":128,"metroSlug":"tyler-tx","metro":"Tyler, TX","state":"TX","population":241740,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1426,"agi_in":67572,"agi_gap":8981,"agi_out":58591,"job_yoy":0.0151,"moved_in":6821,"rent_yoy":0.0089,"moved_out":6186,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":635,"annualized_rent":17112,"top_origin_slug":"dallas-tx","top_origin_market":"Dallas, TX","rent_to_inbound_agi":0.25324099,"mapped_inbound_share":0.59448761,"top_origin_households":1170,"net_migration_per_1000":2.62678911,"mapped_inbound_households":4055}},{"rowKey":"muskegon-mi","rank":129,"metroSlug":"muskegon-mi","metro":"Muskegon, MI","state":"MI","population":175961,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1212,"agi_in":55381,"agi_gap":4691,"agi_out":50690,"job_yoy":0.0104,"moved_in":3506,"rent_yoy":0.0824,"moved_out":3046,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":460,"annualized_rent":14544,"top_origin_slug":"grand-rapids-mi","top_origin_market":"Grand Rapids, MI","rent_to_inbound_agi":0.26261714,"mapped_inbound_share":0.51283514,"top_origin_households":1486,"net_migration_per_1000":2.61421565,"mapped_inbound_households":1798}},{"rowKey":"greenwood-sc","rank":130,"metroSlug":"greenwood-sc","metro":"Greenwood, SC","state":"SC","population":93909,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1214,"agi_in":59862,"agi_gap":9456,"agi_out":50406,"job_yoy":0.022,"moved_in":1883,"rent_yoy":0.0692,"moved_out":1639,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":244,"annualized_rent":14568,"top_origin_slug":"greenville-sc","top_origin_market":"Greenville, SC","rent_to_inbound_agi":0.24335973,"mapped_inbound_share":0.44875199,"top_origin_households":636,"net_migration_per_1000":2.59826002,"mapped_inbound_households":845}},{"rowKey":"twin-falls-id","rank":131,"metroSlug":"twin-falls-id","metro":"Twin Falls, ID","state":"ID","population":118907,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1584,"agi_in":57501,"agi_gap":8436,"agi_out":49065,"job_yoy":0.0105,"moved_in":2705,"rent_yoy":0.0236,"moved_out":2397,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":308,"annualized_rent":19008,"top_origin_slug":"boise-city-id","top_origin_market":"Boise City, ID","rent_to_inbound_agi":0.33056816,"mapped_inbound_share":0.3715342,"top_origin_households":290,"net_migration_per_1000":2.59025961,"mapped_inbound_households":1005}},{"rowKey":"hammond-la","rank":132,"metroSlug":"hammond-la","metro":"Hammond, LA","state":"LA","population":136738,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1402,"agi_in":46288,"agi_gap":-233,"agi_out":46521,"job_yoy":-0.018,"moved_in":3217,"rent_yoy":0.0417,"moved_out":2870,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":347,"annualized_rent":16824,"top_origin_slug":"baton-rouge-la","top_origin_market":"Baton Rouge, LA","rent_to_inbound_agi":0.36346353,"mapped_inbound_share":0.47466584,"top_origin_households":813,"net_migration_per_1000":2.53769983,"mapped_inbound_households":1527}},{"rowKey":"show-low-az","rank":133,"metroSlug":"show-low-az","metro":"Show Low, AZ","state":"AZ","population":108415,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1723,"agi_in":60422,"agi_gap":5108,"agi_out":55314,"job_yoy":-0.0205,"moved_in":2949,"rent_yoy":0.0266,"moved_out":2676,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":273,"annualized_rent":20676,"top_origin_slug":"phoenix-az","top_origin_market":"Phoenix, AZ","rent_to_inbound_agi":0.34219324,"mapped_inbound_share":0.59138691,"top_origin_households":1161,"net_migration_per_1000":2.51810174,"mapped_inbound_households":1744}},{"rowKey":"gainesville-tx","rank":134,"metroSlug":"gainesville-tx","metro":"Gainesville, TX","state":"TX","population":43046,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1741,"agi_in":68716,"agi_gap":1084,"agi_out":67632,"job_yoy":0.0144,"moved_in":1340,"rent_yoy":0.0513,"moved_out":1232,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":108,"annualized_rent":20892,"top_origin_slug":"dallas-tx","top_origin_market":"Dallas, TX","rent_to_inbound_agi":0.30403399,"mapped_inbound_share":0.60746269,"top_origin_households":657,"net_migration_per_1000":2.50894392,"mapped_inbound_households":814}},{"rowKey":"phoenix-az","rank":135,"metroSlug":"phoenix-az","metro":"Phoenix, AZ","state":"AZ","population":5028754,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1733,"agi_in":89377,"agi_gap":11102,"agi_out":78275,"job_yoy":0.0023,"moved_in":94248,"rent_yoy":-0.001,"moved_out":81871,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":12377,"annualized_rent":20796,"top_origin_slug":"los-angeles-ca","top_origin_market":"Los Angeles, CA","rent_to_inbound_agi":0.23267731,"mapped_inbound_share":0.83286648,"top_origin_households":5909,"net_migration_per_1000":2.46124587,"mapped_inbound_households":78496}},{"rowKey":"joplin-mo","rank":136,"metroSlug":"joplin-mo","metro":"Joplin, MO","state":"MO","population":203626,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1315,"agi_in":47572,"agi_gap":-968,"agi_out":48540,"job_yoy":0.0067,"moved_in":3997,"rent_yoy":0.0576,"moved_out":3501,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":496,"annualized_rent":15780,"top_origin_slug":"fayetteville-ar","top_origin_market":"Fayetteville, AR","rent_to_inbound_agi":0.33170773,"mapped_inbound_share":0.18563923,"top_origin_households":214,"net_migration_per_1000":2.43583825,"mapped_inbound_households":742}},{"rowKey":"concord-nh","rank":137,"metroSlug":"concord-nh","metro":"Concord, NH","state":"NH","population":155967,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2006,"agi_in":90862,"agi_gap":5865,"agi_out":84997,"job_yoy":-0.0059,"moved_in":4824,"rent_yoy":0.0436,"moved_out":4452,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":372,"annualized_rent":24072,"top_origin_slug":"manchester-nh","top_origin_market":"Manchester, NH","rent_to_inbound_agi":0.26492923,"mapped_inbound_share":0.63412106,"top_origin_households":1362,"net_migration_per_1000":2.38511993,"mapped_inbound_households":3059}},{"rowKey":"roseburg-or","rank":138,"metroSlug":"roseburg-or","metro":"Roseburg, OR","state":"OR","population":112072,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1398,"agi_in":53155,"agi_gap":-1258,"agi_out":54413,"job_yoy":0.0029,"moved_in":2456,"rent_yoy":0.0464,"moved_out":2189,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":267,"annualized_rent":16776,"top_origin_slug":"eugene-or","top_origin_market":"Eugene, OR","rent_to_inbound_agi":0.31560531,"mapped_inbound_share":0.51343648,"top_origin_households":330,"net_migration_per_1000":2.38239703,"mapped_inbound_households":1261}},{"rowKey":"grants-pass-or","rank":139,"metroSlug":"grants-pass-or","metro":"Grants Pass, OR","state":"OR","population":88179,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1627,"agi_in":55877,"agi_gap":-2890,"agi_out":58767,"job_yoy":-0.0077,"moved_in":2240,"rent_yoy":-0.0163,"moved_out":2031,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":209,"annualized_rent":19524,"top_origin_slug":"medford-or","top_origin_market":"Medford, OR","rent_to_inbound_agi":0.34941031,"mapped_inbound_share":0.55089286,"top_origin_households":532,"net_migration_per_1000":2.37017884,"mapped_inbound_households":1234}},{"rowKey":"pottsville-pa","rank":140,"metroSlug":"pottsville-pa","metro":"Pottsville, PA","state":"PA","population":143558,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1267,"agi_in":47716,"agi_gap":-1822,"agi_out":49538,"job_yoy":0.0008,"moved_in":2970,"rent_yoy":0.084,"moved_out":2630,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":340,"annualized_rent":15204,"top_origin_slug":"allentown-pa","top_origin_market":"Allentown, PA","rent_to_inbound_agi":0.31863526,"mapped_inbound_share":0.73131313,"top_origin_households":474,"net_migration_per_1000":2.36838072,"mapped_inbound_households":2172}},{"rowKey":"des-moines-ia","rank":141,"metroSlug":"des-moines-ia","metro":"Des Moines, IA","state":"IA","population":731120,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1310,"agi_in":64857,"agi_gap":-2766,"agi_out":67623,"job_yoy":-0.0047,"moved_in":13746,"rent_yoy":0.0226,"moved_out":12047,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1699,"annualized_rent":15720,"top_origin_slug":"ames-ia","top_origin_market":"Ames, IA","rent_to_inbound_agi":0.24237939,"mapped_inbound_share":0.39735196,"top_origin_households":1258,"net_migration_per_1000":2.32383193,"mapped_inbound_households":5462}},{"rowKey":"traverse-city-mi","rank":142,"metroSlug":"traverse-city-mi","metro":"Traverse City, MI","state":"MI","population":155449,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1960,"agi_in":98446,"agi_gap":28817,"agi_out":69629,"job_yoy":0.0247,"moved_in":3817,"rent_yoy":0.0608,"moved_out":3457,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":360,"annualized_rent":23520,"top_origin_slug":"detroit-mi","top_origin_market":"Detroit, MI","rent_to_inbound_agi":0.2389127,"mapped_inbound_share":0.24024103,"top_origin_households":329,"net_migration_per_1000":2.31587209,"mapped_inbound_households":917}},{"rowKey":"keene-nh","rank":143,"metroSlug":"keene-nh","metro":"Keene, NH","state":"NH","population":77297,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1756,"agi_in":77831,"agi_gap":9055,"agi_out":68776,"job_yoy":0.0008,"moved_in":2032,"rent_yoy":0.0476,"moved_out":1855,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":177,"annualized_rent":21072,"top_origin_slug":"manchester-nh","top_origin_market":"Manchester, NH","rent_to_inbound_agi":0.27074045,"mapped_inbound_share":0.34301181,"top_origin_households":330,"net_migration_per_1000":2.28986895,"mapped_inbound_households":697}},{"rowKey":"columbia-sc","rank":144,"metroSlug":"columbia-sc","metro":"Columbia, SC","state":"SC","population":849181,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1555,"agi_in":60216,"agi_gap":1194,"agi_out":59022,"job_yoy":0.0026,"moved_in":18328,"rent_yoy":0.0136,"moved_out":16385,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1943,"annualized_rent":18660,"top_origin_slug":"charlotte-nc","top_origin_market":"Charlotte, NC","rent_to_inbound_agi":0.30988442,"mapped_inbound_share":0.50785683,"top_origin_households":1411,"net_migration_per_1000":2.28808699,"mapped_inbound_households":9308}},{"rowKey":"denver-co","rank":145,"metroSlug":"denver-co","metro":"Denver, CO","state":"CO","population":3002721,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1930,"agi_in":82757,"agi_gap":-10460,"agi_out":93217,"job_yoy":-0.0011,"moved_in":80171,"rent_yoy":-0.0146,"moved_out":73337,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":6834,"annualized_rent":23160,"top_origin_slug":"boulder-co","top_origin_market":"Boulder, CO","rent_to_inbound_agi":0.27985548,"mapped_inbound_share":0.67306133,"top_origin_households":4657,"net_migration_per_1000":2.27593573,"mapped_inbound_households":53960}},{"rowKey":"bremerton-wa","rank":146,"metroSlug":"bremerton-wa","metro":"Bremerton, WA","state":"WA","population":277881,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2084,"agi_in":85076,"agi_gap":7562,"agi_out":77514,"job_yoy":-0.004,"moved_in":9334,"rent_yoy":0.0353,"moved_out":8709,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":625,"annualized_rent":25008,"top_origin_slug":"seattle-wa","top_origin_market":"Seattle, WA","rent_to_inbound_agi":0.29394894,"mapped_inbound_share":0.66327405,"top_origin_households":2774,"net_migration_per_1000":2.24916421,"mapped_inbound_households":6191}},{"rowKey":"dublin-ga","rank":147,"metroSlug":"dublin-ga","metro":"Dublin, GA","state":"GA","population":58988,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1063,"agi_in":48318,"agi_gap":5898,"agi_out":42420,"job_yoy":0.0224,"moved_in":1135,"rent_yoy":0.091,"moved_out":1003,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":132,"annualized_rent":12756,"top_origin_slug":"macon-ga","top_origin_market":"Macon, GA","rent_to_inbound_agi":0.26400099,"mapped_inbound_share":0.1092511,"top_origin_households":51,"net_migration_per_1000":2.23774327,"mapped_inbound_households":124}},{"rowKey":"augusta-ga","rank":148,"metroSlug":"augusta-ga","metro":"Augusta, GA","state":"GA","population":624181,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1506,"agi_in":62020,"agi_gap":-2145,"agi_out":64165,"job_yoy":0.0052,"moved_in":13347,"rent_yoy":0.0134,"moved_out":11969,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1378,"annualized_rent":18072,"top_origin_slug":"atlanta-ga","top_origin_market":"Atlanta, GA","rent_to_inbound_agi":0.29138987,"mapped_inbound_share":0.30913314,"top_origin_households":801,"net_migration_per_1000":2.20769296,"mapped_inbound_households":4126}},{"rowKey":"santa-fe-nm","rank":149,"metroSlug":"santa-fe-nm","metro":"Santa Fe, NM","state":"NM","population":156105,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1931,"agi_in":93255,"agi_gap":10983,"agi_out":82272,"job_yoy":0.004,"moved_in":4641,"rent_yoy":0.0167,"moved_out":4297,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":344,"annualized_rent":23172,"top_origin_slug":"albuquerque-nm","top_origin_market":"Albuquerque, NM","rent_to_inbound_agi":0.24847997,"mapped_inbound_share":0.4567981,"top_origin_households":820,"net_migration_per_1000":2.20364498,"mapped_inbound_households":2120}},{"rowKey":"augusta-me","rank":150,"metroSlug":"augusta-me","metro":"Augusta, ME","state":"ME","population":126808,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1481,"agi_in":57687,"agi_gap":-475,"agi_out":58162,"job_yoy":-0.0104,"moved_in":3404,"rent_yoy":0.0238,"moved_out":3126,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":278,"annualized_rent":17772,"top_origin_slug":"portland-me","top_origin_market":"Portland, ME","rent_to_inbound_agi":0.30807634,"mapped_inbound_share":0.36956522,"top_origin_households":615,"net_migration_per_1000":2.19229071,"mapped_inbound_households":1258}},{"rowKey":"longview-wa","rank":151,"metroSlug":"longview-wa","metro":"Longview, WA","state":"WA","population":112360,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1374,"agi_in":67581,"agi_gap":8006,"agi_out":59575,"job_yoy":0.001,"moved_in":2903,"rent_yoy":0.0107,"moved_out":2662,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":241,"annualized_rent":16488,"top_origin_slug":"portland-or","top_origin_market":"Portland, OR","rent_to_inbound_agi":0.2439739,"mapped_inbound_share":0.66241819,"top_origin_households":1379,"net_migration_per_1000":2.14489142,"mapped_inbound_households":1923}},{"rowKey":"fargo-nd","rank":152,"metroSlug":"fargo-nd","metro":"Fargo, ND","state":"ND","population":259459,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1131,"agi_in":53720,"agi_gap":-11665,"agi_out":65385,"job_yoy":-0.0107,"moved_in":6421,"rent_yoy":0.0364,"moved_out":5865,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":556,"annualized_rent":13572,"top_origin_slug":"minneapolis-mn","top_origin_market":"Minneapolis, MN","rent_to_inbound_agi":0.25264334,"mapped_inbound_share":0.40383118,"top_origin_households":530,"net_migration_per_1000":2.14292046,"mapped_inbound_households":2593}},{"rowKey":"springfield-mo","rank":153,"metroSlug":"springfield-mo","metro":"Springfield, MO","state":"MO","population":486785,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1268,"agi_in":55385,"agi_gap":-2458,"agi_out":57843,"job_yoy":0.0057,"moved_in":9930,"rent_yoy":0.028,"moved_out":8908,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1022,"annualized_rent":15216,"top_origin_slug":"branson-mo","top_origin_market":"Branson, MO","rent_to_inbound_agi":0.27473143,"mapped_inbound_share":0.26485398,"top_origin_households":478,"net_migration_per_1000":2.09948951,"mapped_inbound_households":2630}},{"rowKey":"searcy-ar","rank":154,"metroSlug":"searcy-ar","metro":"Searcy, AR","state":"AR","population":77838,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1076,"agi_in":51550,"agi_gap":1759,"agi_out":49791,"job_yoy":0.0092,"moved_in":1935,"rent_yoy":0.0275,"moved_out":1772,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":163,"annualized_rent":12912,"top_origin_slug":"little-rock-ar","top_origin_market":"Little Rock, AR","rent_to_inbound_agi":0.25047527,"mapped_inbound_share":0.46098191,"top_origin_households":706,"net_migration_per_1000":2.09409286,"mapped_inbound_households":892}},{"rowKey":"astoria-or","rank":155,"metroSlug":"astoria-or","metro":"Astoria, OR","state":"OR","population":41363,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1560,"agi_in":90280,"agi_gap":24425,"agi_out":65855,"job_yoy":0.0082,"moved_in":1401,"rent_yoy":0.0304,"moved_out":1315,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":86,"annualized_rent":18720,"top_origin_slug":"portland-or","top_origin_market":"Portland, OR","rent_to_inbound_agi":0.2073549,"mapped_inbound_share":0.38329764,"top_origin_households":372,"net_migration_per_1000":2.07915287,"mapped_inbound_households":537}},{"rowKey":"odessa-tx","rank":156,"metroSlug":"odessa-tx","metro":"Odessa, TX","state":"TX","population":164654,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1551,"agi_in":51217,"agi_gap":-16907,"agi_out":68124,"job_yoy":0.0003,"moved_in":4330,"rent_yoy":-0.045,"moved_out":3993,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":337,"annualized_rent":18612,"top_origin_slug":"midland-tx","top_origin_market":"Midland, TX","rent_to_inbound_agi":0.36339497,"mapped_inbound_share":0.56073903,"top_origin_households":970,"net_migration_per_1000":2.04671614,"mapped_inbound_households":2428}},{"rowKey":"killeen-tx","rank":157,"metroSlug":"killeen-tx","metro":"Killeen, TX","state":"TX","population":494360,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1339,"agi_in":54152,"agi_gap":1719,"agi_out":52433,"job_yoy":0.0023,"moved_in":17975,"rent_yoy":-0.0087,"moved_out":16975,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1000,"annualized_rent":16068,"top_origin_slug":"austin-tx","top_origin_market":"Austin, TX","rent_to_inbound_agi":0.29672034,"mapped_inbound_share":0.58781641,"top_origin_households":2759,"net_migration_per_1000":2.02281738,"mapped_inbound_households":10566}},{"rowKey":"york-pa","rank":158,"metroSlug":"york-pa","metro":"York, PA","state":"PA","population":462924,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1387,"agi_in":63111,"agi_gap":1209,"agi_out":61902,"job_yoy":0.0006,"moved_in":9858,"rent_yoy":0.0391,"moved_out":8927,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":931,"annualized_rent":16644,"top_origin_slug":"baltimore-md","top_origin_market":"Baltimore, MD","rent_to_inbound_agi":0.26372582,"mapped_inbound_share":0.73280584,"top_origin_households":1695,"net_migration_per_1000":2.01112926,"mapped_inbound_households":7224}},{"rowKey":"dothan-al","rank":159,"metroSlug":"dothan-al","metro":"Dothan, AL","state":"AL","population":152674,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1230,"agi_in":51420,"agi_gap":-1361,"agi_out":52781,"job_yoy":0.0064,"moved_in":3286,"rent_yoy":0.0107,"moved_out":2979,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":307,"annualized_rent":14760,"top_origin_slug":"ozark-al","top_origin_market":"Ozark, AL","rent_to_inbound_agi":0.28704784,"mapped_inbound_share":0.34023128,"top_origin_households":479,"net_migration_per_1000":2.01082044,"mapped_inbound_households":1118}},{"rowKey":"hilo-hi","rank":160,"metroSlug":"hilo-hi","metro":"Hilo, HI","state":"HI","population":205769,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":2828,"agi_in":85353,"agi_gap":22714,"agi_out":62639,"job_yoy":0.006,"moved_in":4047,"rent_yoy":0.1664,"moved_out":3636,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":411,"annualized_rent":33936,"top_origin_slug":"urban-honolulu-hi","top_origin_market":"Urban Honolulu, HI","rent_to_inbound_agi":0.39759587,"mapped_inbound_share":0.45465777,"top_origin_households":614,"net_migration_per_1000":1.99738542,"mapped_inbound_households":1840}},{"rowKey":"alamogordo-nm","rank":161,"metroSlug":"alamogordo-nm","metro":"Alamogordo, NM","state":"NM","population":68816,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1525,"agi_in":47670,"agi_gap":-7276,"agi_out":54946,"job_yoy":-0.0078,"moved_in":2396,"rent_yoy":0.0092,"moved_out":2259,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":137,"annualized_rent":18300,"top_origin_slug":"el-paso-tx","top_origin_market":"El Paso, TX","rent_to_inbound_agi":0.38388924,"mapped_inbound_share":0.39398998,"top_origin_households":269,"net_migration_per_1000":1.99081609,"mapped_inbound_households":944}},{"rowKey":"oklahoma-city-ok","rank":162,"metroSlug":"oklahoma-city-ok","metro":"Oklahoma City, OK","state":"OK","population":1463267,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1393,"agi_in":58379,"agi_gap":-4081,"agi_out":62460,"job_yoy":-0.0062,"moved_in":24504,"rent_yoy":0.0297,"moved_out":21593,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":2911,"annualized_rent":16716,"top_origin_slug":"dallas-tx","top_origin_market":"Dallas, TX","rent_to_inbound_agi":0.28633584,"mapped_inbound_share":0.47392262,"top_origin_households":1538,"net_migration_per_1000":1.98938403,"mapped_inbound_households":11613}},{"rowKey":"sierra-vista-az","rank":163,"metroSlug":"sierra-vista-az","metro":"Sierra Vista, AZ","state":"AZ","population":125566,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1253,"agi_in":57052,"agi_gap":1133,"agi_out":55919,"job_yoy":-0.0395,"moved_in":3805,"rent_yoy":0.0211,"moved_out":3557,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":248,"annualized_rent":15036,"top_origin_slug":"tucson-az","top_origin_market":"Tucson, AZ","rent_to_inbound_agi":0.26354904,"mapped_inbound_share":0.48173456,"top_origin_households":625,"net_migration_per_1000":1.97505694,"mapped_inbound_households":1833}},{"rowKey":"rocky-mount-nc","rank":164,"metroSlug":"rocky-mount-nc","metro":"Rocky Mount, NC","state":"NC","population":144952,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1262,"agi_in":51674,"agi_gap":3047,"agi_out":48627,"job_yoy":-0.0047,"moved_in":3103,"rent_yoy":-0.0059,"moved_out":2823,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":280,"annualized_rent":15144,"top_origin_slug":"raleigh-nc","top_origin_market":"Raleigh, NC","rent_to_inbound_agi":0.29306808,"mapped_inbound_share":0.53399936,"top_origin_households":818,"net_migration_per_1000":1.93167393,"mapped_inbound_households":1657}},{"rowKey":"fort-collins-co","rank":165,"metroSlug":"fort-collins-co","metro":"Fort Collins, CO","state":"CO","population":367368,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1950,"agi_in":76716,"agi_gap":5062,"agi_out":71654,"job_yoy":0.0032,"moved_in":14657,"rent_yoy":0.0123,"moved_out":13955,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":702,"annualized_rent":23400,"top_origin_slug":"denver-co","top_origin_market":"Denver, CO","rent_to_inbound_agi":0.30502112,"mapped_inbound_share":0.6859521,"top_origin_households":2438,"net_migration_per_1000":1.91089044,"mapped_inbound_households":10054}},{"rowKey":"mount-vernon-wa","rank":166,"metroSlug":"mount-vernon-wa","metro":"Mount Vernon, WA","state":"WA","population":131328,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":2143,"agi_in":83355,"agi_gap":9186,"agi_out":74169,"job_yoy":0.0047,"moved_in":3736,"rent_yoy":0.0529,"moved_out":3486,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":250,"annualized_rent":25716,"top_origin_slug":"seattle-wa","top_origin_market":"Seattle, WA","rent_to_inbound_agi":0.30851179,"mapped_inbound_share":0.63008565,"top_origin_households":1229,"net_migration_per_1000":1.9036306,"mapped_inbound_households":2354}},{"rowKey":"bangor-me","rank":167,"metroSlug":"bangor-me","metro":"Bangor, ME","state":"ME","population":154710,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1563,"agi_in":53860,"agi_gap":-1248,"agi_out":55108,"job_yoy":-0.0016,"moved_in":3611,"rent_yoy":0.0381,"moved_out":3318,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":293,"annualized_rent":18756,"top_origin_slug":"portland-me","top_origin_market":"Portland, ME","rent_to_inbound_agi":0.34823617,"mapped_inbound_share":0.19745223,"top_origin_households":293,"net_migration_per_1000":1.89386594,"mapped_inbound_households":713}},{"rowKey":"crawfordsville-in","rank":168,"metroSlug":"crawfordsville-in","metro":"Crawfordsville, IN","state":"IN","population":38312,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":966,"agi_in":52837,"agi_gap":-476,"agi_out":53313,"job_yoy":0.0113,"moved_in":896,"rent_yoy":0.084,"moved_out":824,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":72,"annualized_rent":11592,"top_origin_slug":"indianapolis-in","top_origin_market":"Indianapolis, IN","rent_to_inbound_agi":0.21939171,"mapped_inbound_share":0.43415179,"top_origin_households":261,"net_migration_per_1000":1.87930674,"mapped_inbound_households":389}},{"rowKey":"chambersburg-pa","rank":169,"metroSlug":"chambersburg-pa","metro":"Chambersburg, PA","state":"PA","population":157379,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1328,"agi_in":56938,"agi_gap":440,"agi_out":56498,"job_yoy":0.009,"moved_in":3278,"rent_yoy":0.0482,"moved_out":2983,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":295,"annualized_rent":15936,"top_origin_slug":"hagerstown-md","top_origin_market":"Hagerstown, MD","rent_to_inbound_agi":0.27988338,"mapped_inbound_share":0.53325198,"top_origin_households":565,"net_migration_per_1000":1.87445593,"mapped_inbound_households":1748}},{"rowKey":"naples-fl","rank":170,"metroSlug":"naples-fl","metro":"Naples, FL","state":"FL","population":398291,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2675,"agi_in":284082,"agi_gap":158223,"agi_out":125859,"job_yoy":-0.0143,"moved_in":13658,"rent_yoy":0.002,"moved_out":12916,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":742,"annualized_rent":32100,"top_origin_slug":"cape-coral-fl","top_origin_market":"Cape Coral, FL","rent_to_inbound_agi":0.11299554,"mapped_inbound_share":0.73341631,"top_origin_households":1925,"net_migration_per_1000":1.86295949,"mapped_inbound_households":10017}},{"rowKey":"wilson-nc","rank":171,"metroSlug":"wilson-nc","metro":"Wilson, NC","state":"NC","population":79290,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1458,"agi_in":48722,"agi_gap":-1949,"agi_out":50671,"job_yoy":-0.0052,"moved_in":1954,"rent_yoy":0.049,"moved_out":1807,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":147,"annualized_rent":17496,"top_origin_slug":"raleigh-nc","top_origin_market":"Raleigh, NC","rent_to_inbound_agi":0.35909856,"mapped_inbound_share":0.580348,"top_origin_households":493,"net_migration_per_1000":1.85395384,"mapped_inbound_households":1134}},{"rowKey":"lynchburg-va","rank":172,"metroSlug":"lynchburg-va","metro":"Lynchburg, VA","state":"VA","population":263798,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1345,"agi_in":63366,"agi_gap":6077,"agi_out":57289,"job_yoy":0.0048,"moved_in":5165,"rent_yoy":0.0312,"moved_out":4679,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":486,"annualized_rent":16140,"top_origin_slug":"roanoke-va","top_origin_market":"Roanoke, VA","rent_to_inbound_agi":0.25471073,"mapped_inbound_share":0.19225557,"top_origin_households":584,"net_migration_per_1000":1.84231874,"mapped_inbound_households":993}},{"rowKey":"oak-harbor-wa","rank":173,"metroSlug":"oak-harbor-wa","metro":"Oak Harbor, WA","state":"WA","population":86836,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2052,"agi_in":89408,"agi_gap":16454,"agi_out":72954,"job_yoy":0.008,"moved_in":3844,"rent_yoy":0.0483,"moved_out":3686,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":158,"annualized_rent":24624,"top_origin_slug":"seattle-wa","top_origin_market":"Seattle, WA","rent_to_inbound_agi":0.2754116,"mapped_inbound_share":0.58662851,"top_origin_households":1103,"net_migration_per_1000":1.81952186,"mapped_inbound_households":2255}},{"rowKey":"decatur-al","rank":174,"metroSlug":"decatur-al","metro":"Decatur, AL","state":"AL","population":157747,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1161,"agi_in":57902,"agi_gap":3051,"agi_out":54851,"job_yoy":0.0097,"moved_in":2886,"rent_yoy":0.0225,"moved_out":2603,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":283,"annualized_rent":13932,"top_origin_slug":"huntsville-al","top_origin_market":"Huntsville, AL","rent_to_inbound_agi":0.24061345,"mapped_inbound_share":0.52494802,"top_origin_households":847,"net_migration_per_1000":1.79401193,"mapped_inbound_households":1515}},{"rowKey":"madison-wi","rank":175,"metroSlug":"madison-wi","metro":"Madison, WI","state":"WI","population":691830,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1676,"agi_in":64429,"agi_gap":-10026,"agi_out":74455,"job_yoy":-0.0038,"moved_in":17828,"rent_yoy":0.0272,"moved_out":16615,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1213,"annualized_rent":20112,"top_origin_slug":"milwaukee-wi","top_origin_market":"Milwaukee, WI","rent_to_inbound_agi":0.31215757,"mapped_inbound_share":0.65010096,"top_origin_households":1347,"net_migration_per_1000":1.7533209,"mapped_inbound_households":11590}},{"rowKey":"billings-mt","rank":176,"metroSlug":"billings-mt","metro":"Billings, MT","state":"MT","population":189255,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1444,"agi_in":67197,"agi_gap":1435,"agi_out":65762,"job_yoy":-0.005,"moved_in":4307,"rent_yoy":0.035,"moved_out":3980,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":327,"annualized_rent":17328,"top_origin_slug":"bozeman-mt","top_origin_market":"Bozeman, MT","rent_to_inbound_agi":0.25786865,"mapped_inbound_share":0.26979336,"top_origin_households":281,"net_migration_per_1000":1.72782753,"mapped_inbound_households":1162}},{"rowKey":"enterprise-al","rank":177,"metroSlug":"enterprise-al","metro":"Enterprise, AL","state":"AL","population":54920,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1400,"agi_in":54970,"agi_gap":-1417,"agi_out":56387,"job_yoy":0.0111,"moved_in":2045,"rent_yoy":0.0502,"moved_out":1951,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":94,"annualized_rent":16800,"top_origin_slug":"ozark-al","top_origin_market":"Ozark, AL","rent_to_inbound_agi":0.30562125,"mapped_inbound_share":0.35550122,"top_origin_households":309,"net_migration_per_1000":1.71158048,"mapped_inbound_households":727}},{"rowKey":"eau-claire-wi","rank":178,"metroSlug":"eau-claire-wi","metro":"Eau Claire, WI","state":"WI","population":173915,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1215,"agi_in":59054,"agi_gap":240,"agi_out":58814,"job_yoy":-0.0019,"moved_in":3918,"rent_yoy":0.0179,"moved_out":3623,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":295,"annualized_rent":14580,"top_origin_slug":"minneapolis-mn","top_origin_market":"Minneapolis, MN","rent_to_inbound_agi":0.24689267,"mapped_inbound_share":0.33511996,"top_origin_households":422,"net_migration_per_1000":1.69623092,"mapped_inbound_households":1313}},{"rowKey":"tulsa-ok","rank":179,"metroSlug":"tulsa-ok","metro":"Tulsa, OK","state":"OK","population":1037534,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1361,"agi_in":61004,"agi_gap":698,"agi_out":60306,"job_yoy":0.0012,"moved_in":16241,"rent_yoy":0.0325,"moved_out":14488,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1753,"annualized_rent":16332,"top_origin_slug":"oklahoma-city-ok","top_origin_market":"Oklahoma City, OK","rent_to_inbound_agi":0.26772015,"mapped_inbound_share":0.45378979,"top_origin_households":1393,"net_migration_per_1000":1.68958318,"mapped_inbound_households":7370}},{"rowKey":"orlando-fl","rank":180,"metroSlug":"orlando-fl","metro":"Orlando, FL","state":"FL","population":2793746,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1972,"agi_in":71627,"agi_gap":9644,"agi_out":61983,"job_yoy":0.0071,"moved_in":75276,"rent_yoy":0.0059,"moved_out":70641,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":4635,"annualized_rent":23664,"top_origin_slug":"miami-fl","top_origin_market":"Miami, FL","rent_to_inbound_agi":0.33037821,"mapped_inbound_share":0.77264998,"top_origin_households":9136,"net_migration_per_1000":1.65906278,"mapped_inbound_households":58162}},{"rowKey":"coos-bay-or","rank":181,"metroSlug":"coos-bay-or","metro":"Coos Bay, OR","state":"OR","population":64827,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1580,"agi_in":61239,"agi_gap":6955,"agi_out":54284,"job_yoy":-0.001,"moved_in":1639,"rent_yoy":0.0975,"moved_out":1533,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":106,"annualized_rent":18960,"top_origin_slug":"roseburg-or","top_origin_market":"Roseburg, OR","rent_to_inbound_agi":0.30960662,"mapped_inbound_share":0.37278829,"top_origin_households":108,"net_migration_per_1000":1.63512117,"mapped_inbound_households":611}},{"rowKey":"fort-smith-ar","rank":182,"metroSlug":"fort-smith-ar","metro":"Fort Smith, AR","state":"AR","population":229899,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1047,"agi_in":49475,"agi_gap":-3269,"agi_out":52744,"job_yoy":-0.0082,"moved_in":4255,"rent_yoy":0.0467,"moved_out":3880,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":375,"annualized_rent":12564,"top_origin_slug":"fayetteville-ar","top_origin_market":"Fayetteville, AR","rent_to_inbound_agi":0.25394644,"mapped_inbound_share":0.22702703,"top_origin_households":423,"net_migration_per_1000":1.63115107,"mapped_inbound_households":966}},{"rowKey":"tahlequah-ok","rank":183,"metroSlug":"tahlequah-ok","metro":"Tahlequah, OK","state":"OK","population":47942,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1216,"agi_in":44152,"agi_gap":68,"agi_out":44084,"job_yoy":0.0202,"moved_in":1202,"rent_yoy":0.1374,"moved_out":1124,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":78,"annualized_rent":14592,"top_origin_slug":"tulsa-ok","top_origin_market":"Tulsa, OK","rent_to_inbound_agi":0.33049465,"mapped_inbound_share":0.37104825,"top_origin_households":238,"net_migration_per_1000":1.62696592,"mapped_inbound_households":446}},{"rowKey":"marquette-mi","rank":184,"metroSlug":"marquette-mi","metro":"Marquette, MI","state":"MI","population":67112,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1253,"agi_in":61515,"agi_gap":8600,"agi_out":52915,"job_yoy":-0.0342,"moved_in":1503,"rent_yoy":0.0536,"moved_out":1394,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":109,"annualized_rent":15036,"top_origin_slug":"detroit-mi","top_origin_market":"Detroit, MI","rent_to_inbound_agi":0.24442819,"mapped_inbound_share":0.22089155,"top_origin_households":119,"net_migration_per_1000":1.62415067,"mapped_inbound_households":332}},{"rowKey":"florence-al","rank":185,"metroSlug":"florence-al","metro":"Florence, AL","state":"AL","population":153852,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1122,"agi_in":57490,"agi_gap":5677,"agi_out":51813,"job_yoy":0.0001,"moved_in":2621,"rent_yoy":0.0476,"moved_out":2374,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":247,"annualized_rent":13464,"top_origin_slug":"huntsville-al","top_origin_market":"Huntsville, AL","rent_to_inbound_agi":0.23419725,"mapped_inbound_share":0.25104922,"top_origin_households":375,"net_migration_per_1000":1.60543899,"mapped_inbound_households":658}},{"rowKey":"gadsden-al","rank":186,"metroSlug":"gadsden-al","metro":"Gadsden, AL","state":"AL","population":103105,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1137,"agi_in":55959,"agi_gap":4833,"agi_out":51126,"job_yoy":-0.0012,"moved_in":2106,"rent_yoy":0.0371,"moved_out":1941,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":165,"annualized_rent":13644,"top_origin_slug":"birmingham-al","top_origin_market":"Birmingham, AL","rent_to_inbound_agi":0.24382137,"mapped_inbound_share":0.48338082,"top_origin_households":358,"net_migration_per_1000":1.60031036,"mapped_inbound_households":1018}},{"rowKey":"cumberland-md","rank":187,"metroSlug":"cumberland-md","metro":"Cumberland, MD","state":"MD","population":94306,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1011,"agi_in":50936,"agi_gap":-3728,"agi_out":54664,"job_yoy":-0.0231,"moved_in":1346,"rent_yoy":0.0356,"moved_out":1199,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":147,"annualized_rent":12132,"top_origin_slug":"washington-dc","top_origin_market":"Washington, DC","rent_to_inbound_agi":0.23818125,"mapped_inbound_share":0.17013373,"top_origin_households":66,"net_migration_per_1000":1.55875554,"mapped_inbound_households":229}},{"rowKey":"houston-tx","rank":188,"metroSlug":"houston-tx","metro":"Houston, TX","state":"TX","population":7442788,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1648,"agi_in":78893,"agi_gap":-7499,"agi_out":86392,"job_yoy":0.0057,"moved_in":102681,"rent_yoy":0.0001,"moved_out":91111,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":11570,"annualized_rent":19776,"top_origin_slug":"dallas-tx","top_origin_market":"Dallas, TX","rent_to_inbound_agi":0.25066863,"mapped_inbound_share":0.74010771,"top_origin_households":7455,"net_migration_per_1000":1.554525,"mapped_inbound_households":75995}},{"rowKey":"brainerd-mn","rank":189,"metroSlug":"brainerd-mn","metro":"Brainerd, MN","state":"MN","population":98678,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1237,"agi_in":89562,"agi_gap":21233,"agi_out":68329,"job_yoy":-0.0146,"moved_in":2433,"rent_yoy":0.0382,"moved_out":2280,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":153,"annualized_rent":14844,"top_origin_slug":"minneapolis-mn","top_origin_market":"Minneapolis, MN","rent_to_inbound_agi":0.16573993,"mapped_inbound_share":0.37525688,"top_origin_households":644,"net_migration_per_1000":1.55049758,"mapped_inbound_households":913}},{"rowKey":"tucson-az","rank":190,"metroSlug":"tucson-az","metro":"Tucson, AZ","state":"AZ","population":1060490,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1483,"agi_in":76350,"agi_gap":5661,"agi_out":70689,"job_yoy":-0.0024,"moved_in":22250,"rent_yoy":0.0078,"moved_out":20633,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1617,"annualized_rent":17796,"top_origin_slug":"phoenix-az","top_origin_market":"Phoenix, AZ","rent_to_inbound_agi":0.23308448,"mapped_inbound_share":0.71847191,"top_origin_households":3473,"net_migration_per_1000":1.52476685,"mapped_inbound_households":15986}},{"rowKey":"albertville-al","rank":191,"metroSlug":"albertville-al","metro":"Albertville, AL","state":"AL","population":99748,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1501,"agi_in":62866,"agi_gap":14249,"agi_out":48617,"job_yoy":0.0046,"moved_in":2167,"rent_yoy":0.0182,"moved_out":2015,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":152,"annualized_rent":18012,"top_origin_slug":"huntsville-al","top_origin_market":"Huntsville, AL","rent_to_inbound_agi":0.28651417,"mapped_inbound_share":0.4794647,"top_origin_households":350,"net_migration_per_1000":1.52384008,"mapped_inbound_households":1039}},{"rowKey":"little-rock-ar","rank":192,"metroSlug":"little-rock-ar","metro":"Little Rock, AR","state":"AR","population":758629,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1277,"agi_in":56804,"agi_gap":-3141,"agi_out":59945,"job_yoy":0.0018,"moved_in":14310,"rent_yoy":0.0232,"moved_out":13159,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":1151,"annualized_rent":15324,"top_origin_slug":"hot-springs-ar","top_origin_market":"Hot Springs, AR","rent_to_inbound_agi":0.26976973,"mapped_inbound_share":0.35695318,"top_origin_households":650,"net_migration_per_1000":1.51721065,"mapped_inbound_households":5108}},{"rowKey":"ozark-al","rank":193,"metroSlug":"ozark-al","metro":"Ozark, AL","state":"AL","population":49599,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1383,"agi_in":51723,"agi_gap":443,"agi_out":51280,"job_yoy":0.0022,"moved_in":2263,"rent_yoy":0.0648,"moved_out":2189,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":74,"annualized_rent":16596,"top_origin_slug":"dothan-al","top_origin_market":"Dothan, AL","rent_to_inbound_agi":0.32086306,"mapped_inbound_share":0.45028723,"top_origin_households":502,"net_migration_per_1000":1.49196556,"mapped_inbound_households":1019}},{"rowKey":"ada-ok","rank":194,"metroSlug":"ada-ok","metro":"Ada, OK","state":"OK","population":38235,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1114,"agi_in":49010,"agi_gap":2441,"agi_out":46569,"job_yoy":-0.0064,"moved_in":942,"rent_yoy":0.0648,"moved_out":886,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":56,"annualized_rent":13368,"top_origin_slug":"oklahoma-city-ok","top_origin_market":"Oklahoma City, OK","rent_to_inbound_agi":0.27276066,"mapped_inbound_share":0.1581741,"top_origin_households":124,"net_migration_per_1000":1.46462665,"mapped_inbound_households":149}},{"rowKey":"chico-ca","rank":195,"metroSlug":"chico-ca","metro":"Chico, CA","state":"CA","population":207929,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1560,"agi_in":52342,"agi_gap":-6696,"agi_out":59038,"job_yoy":-0.0072,"moved_in":4691,"rent_yoy":0.0267,"moved_out":4394,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":297,"annualized_rent":18720,"top_origin_slug":"sacramento-ca","top_origin_market":"Sacramento, CA","rent_to_inbound_agi":0.35764778,"mapped_inbound_share":0.70837774,"top_origin_households":669,"net_migration_per_1000":1.42837218,"mapped_inbound_households":3323}},{"rowKey":"ogden-ut","rank":196,"metroSlug":"ogden-ut","metro":"Ogden, UT","state":"UT","population":653374,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1614,"agi_in":67262,"agi_gap":-1889,"agi_out":69151,"job_yoy":-0.0092,"moved_in":14559,"rent_yoy":0.0055,"moved_out":13629,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":930,"annualized_rent":19368,"top_origin_slug":"salt-lake-city-ut","top_origin_market":"Salt Lake City, UT","rent_to_inbound_agi":0.28794862,"mapped_inbound_share":0.59708771,"top_origin_households":4217,"net_migration_per_1000":1.42338079,"mapped_inbound_households":8693}},{"rowKey":"muskogee-ok","rank":197,"metroSlug":"muskogee-ok","metro":"Muskogee, OK","state":"OK","population":66444,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":991,"agi_in":45774,"agi_gap":1967,"agi_out":43807,"job_yoy":-0.0137,"moved_in":1595,"rent_yoy":0.1609,"moved_out":1501,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":94,"annualized_rent":11892,"top_origin_slug":"tulsa-ok","top_origin_market":"Tulsa, OK","rent_to_inbound_agi":0.25979814,"mapped_inbound_share":0.48902821,"top_origin_households":506,"net_migration_per_1000":1.41472518,"mapped_inbound_households":780}},{"rowKey":"rome-ga","rank":198,"metroSlug":"rome-ga","metro":"Rome, GA","state":"GA","population":99693,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1291,"agi_in":53198,"agi_gap":-3576,"agi_out":56774,"job_yoy":-0.0065,"moved_in":2279,"rent_yoy":0.0113,"moved_out":2138,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":141,"annualized_rent":15492,"top_origin_slug":"atlanta-ga","top_origin_market":"Atlanta, GA","rent_to_inbound_agi":0.29121396,"mapped_inbound_share":0.53137341,"top_origin_households":786,"net_migration_per_1000":1.41434203,"mapped_inbound_households":1211}},{"rowKey":"kennewick-wa","rank":199,"metroSlug":"kennewick-wa","metro":"Kennewick, WA","state":"WA","population":311807,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1704,"agi_in":68717,"agi_gap":-2900,"agi_out":71617,"job_yoy":0.0115,"moved_in":6000,"rent_yoy":0.0197,"moved_out":5559,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":441,"annualized_rent":20448,"top_origin_slug":"yakima-wa","top_origin_market":"Yakima, WA","rent_to_inbound_agi":0.29756829,"mapped_inbound_share":0.565,"top_origin_households":710,"net_migration_per_1000":1.41433643,"mapped_inbound_households":3390}},{"rowKey":"greenville-nc","rank":200,"metroSlug":"greenville-nc","metro":"Greenville, NC","state":"NC","population":177193,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1407,"agi_in":50905,"agi_gap":-4161,"agi_out":55066,"job_yoy":0.0163,"moved_in":5178,"rent_yoy":0.044,"moved_out":4931,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":247,"annualized_rent":16884,"top_origin_slug":"raleigh-nc","top_origin_market":"Raleigh, NC","rent_to_inbound_agi":0.33167665,"mapped_inbound_share":0.40517574,"top_origin_households":417,"net_migration_per_1000":1.39396026,"mapped_inbound_households":2098}},{"rowKey":"bloomsburg-pa","rank":201,"metroSlug":"bloomsburg-pa","metro":"Bloomsburg, PA","state":"PA","population":65362,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1298,"agi_in":51607,"agi_gap":-5173,"agi_out":56780,"job_yoy":-0.0095,"moved_in":1436,"rent_yoy":0.0781,"moved_out":1345,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":91,"annualized_rent":15576,"top_origin_slug":"scranton-pa","top_origin_market":"Scranton, PA","rent_to_inbound_agi":0.30181952,"mapped_inbound_share":0.58356546,"top_origin_households":351,"net_migration_per_1000":1.39224626,"mapped_inbound_households":838}},{"rowKey":"roanoke-va","rank":202,"metroSlug":"roanoke-va","metro":"Roanoke, VA","state":"VA","population":314986,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1415,"agi_in":66707,"agi_gap":819,"agi_out":65888,"job_yoy":0.0033,"moved_in":6075,"rent_yoy":0.0536,"moved_out":5637,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":438,"annualized_rent":16980,"top_origin_slug":"lynchburg-va","top_origin_market":"Lynchburg, VA","rent_to_inbound_agi":0.254546,"mapped_inbound_share":0.20674897,"top_origin_households":581,"net_migration_per_1000":1.39053799,"mapped_inbound_households":1256}},{"rowKey":"holland-mi","rank":203,"metroSlug":"holland-mi","metro":"Holland, MI","state":"MI","population":121456,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1754,"agi_in":78608,"agi_gap":9822,"agi_out":68786,"job_yoy":-0.0075,"moved_in":3432,"rent_yoy":0.0859,"moved_out":3264,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":168,"annualized_rent":21048,"top_origin_slug":"grand-rapids-mi","top_origin_market":"Grand Rapids, MI","rent_to_inbound_agi":0.26775901,"mapped_inbound_share":0.68152681,"top_origin_households":1714,"net_migration_per_1000":1.38321697,"mapped_inbound_households":2339}},{"rowKey":"valdosta-ga","rank":204,"metroSlug":"valdosta-ga","metro":"Valdosta, GA","state":"GA","population":150188,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1366,"agi_in":43954,"agi_gap":-5649,"agi_out":49603,"job_yoy":-0.0072,"moved_in":4123,"rent_yoy":0.0204,"moved_out":3916,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":207,"annualized_rent":16392,"top_origin_slug":"atlanta-ga","top_origin_market":"Atlanta, GA","rent_to_inbound_agi":0.37293534,"mapped_inbound_share":0.31433422,"top_origin_households":218,"net_migration_per_1000":1.37827257,"mapped_inbound_households":1296}},{"rowKey":"jonesboro-ar","rank":205,"metroSlug":"jonesboro-ar","metro":"Jonesboro, AR","state":"AR","population":135792,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1375,"agi_in":46483,"agi_gap":-3691,"agi_out":50174,"job_yoy":0.01,"moved_in":3101,"rent_yoy":0.0311,"moved_out":2915,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":186,"annualized_rent":16500,"top_origin_slug":"paragould-ar","top_origin_market":"Paragould, AR","rent_to_inbound_agi":0.35496848,"mapped_inbound_share":0.27732989,"top_origin_households":302,"net_migration_per_1000":1.36974196,"mapped_inbound_households":860}},{"rowKey":"thomasville-ga","rank":206,"metroSlug":"thomasville-ga","metro":"Thomasville, GA","state":"GA","population":71885,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1666,"agi_in":52956,"agi_gap":-11057,"agi_out":64013,"job_yoy":-0.0016,"moved_in":1357,"rent_yoy":0.053,"moved_out":1259,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":98,"annualized_rent":19992,"top_origin_slug":"tallahassee-fl","top_origin_market":"Tallahassee, FL","rent_to_inbound_agi":0.37752096,"mapped_inbound_share":0.18644068,"top_origin_households":153,"net_migration_per_1000":1.36328859,"mapped_inbound_households":253}},{"rowKey":"macon-ga","rank":207,"metroSlug":"macon-ga","metro":"Macon, GA","state":"GA","population":234943,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1254,"agi_in":50225,"agi_gap":-2011,"agi_out":52236,"job_yoy":0.0053,"moved_in":5504,"rent_yoy":0.0232,"moved_out":5193,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":311,"annualized_rent":15048,"top_origin_slug":"atlanta-ga","top_origin_market":"Atlanta, GA","rent_to_inbound_agi":0.29961175,"mapped_inbound_share":0.46820494,"top_origin_households":1064,"net_migration_per_1000":1.32372533,"mapped_inbound_households":2577}},{"rowKey":"dalton-ga","rank":208,"metroSlug":"dalton-ga","metro":"Dalton, GA","state":"GA","population":144160,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1462,"agi_in":50573,"agi_gap":-4839,"agi_out":55412,"job_yoy":-0.0232,"moved_in":2193,"rent_yoy":0.0533,"moved_out":2005,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":188,"annualized_rent":17544,"top_origin_slug":"chattanooga-tn","top_origin_market":"Chattanooga, TN","rent_to_inbound_agi":0.34690447,"mapped_inbound_share":0.42635659,"top_origin_households":509,"net_migration_per_1000":1.30410655,"mapped_inbound_households":935}},{"rowKey":"paducah-ky","rank":209,"metroSlug":"paducah-ky","metro":"Paducah, KY","state":"KY","population":102748,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1273,"agi_in":53270,"agi_gap":-2152,"agi_out":55422,"job_yoy":0.0056,"moved_in":1990,"rent_yoy":0.0668,"moved_out":1857,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":133,"annualized_rent":15276,"top_origin_slug":"murray-ky","top_origin_market":"Murray, KY","rent_to_inbound_agi":0.28676553,"mapped_inbound_share":0.05376884,"top_origin_households":83,"net_migration_per_1000":1.29442909,"mapped_inbound_households":107}},{"rowKey":"fairmont-wv","rank":210,"metroSlug":"fairmont-wv","metro":"Fairmont, WV","state":"WV","population":55909,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1175,"agi_in":47855,"agi_gap":-5590,"agi_out":53445,"job_yoy":-0.0124,"moved_in":1239,"rent_yoy":0.0329,"moved_out":1168,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":71,"annualized_rent":14100,"top_origin_slug":"morgantown-wv","top_origin_market":"Morgantown, WV","rent_to_inbound_agi":0.29464006,"mapped_inbound_share":0.4527845,"top_origin_households":271,"net_migration_per_1000":1.26992076,"mapped_inbound_households":561}},{"rowKey":"longview-tx","rank":211,"metroSlug":"longview-tx","metro":"Longview, TX","state":"TX","population":291044,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1214,"agi_in":59264,"agi_gap":7477,"agi_out":51787,"job_yoy":0.0023,"moved_in":5751,"rent_yoy":0.005,"moved_out":5383,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":368,"annualized_rent":14568,"top_origin_slug":"tyler-tx","top_origin_market":"Tyler, TX","rent_to_inbound_agi":0.24581533,"mapped_inbound_share":0.36689271,"top_origin_households":730,"net_migration_per_1000":1.26441363,"mapped_inbound_households":2110}},{"rowKey":"kokomo-in","rank":212,"metroSlug":"kokomo-in","metro":"Kokomo, IN","state":"IN","population":83752,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1013,"agi_in":48585,"agi_gap":-2619,"agi_out":51204,"job_yoy":-0.0202,"moved_in":2075,"rent_yoy":0.033,"moved_out":1971,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":104,"annualized_rent":12156,"top_origin_slug":"indianapolis-in","top_origin_market":"Indianapolis, IN","rent_to_inbound_agi":0.25020068,"mapped_inbound_share":0.45445783,"top_origin_households":455,"net_migration_per_1000":1.24176139,"mapped_inbound_households":943}},{"rowKey":"sumter-sc","rank":213,"metroSlug":"sumter-sc","metro":"Sumter, SC","state":"SC","population":104725,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1504,"agi_in":50083,"agi_gap":-1578,"agi_out":51661,"job_yoy":0.0029,"moved_in":2940,"rent_yoy":0.0378,"moved_out":2813,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":127,"annualized_rent":18048,"top_origin_slug":"columbia-sc","top_origin_market":"Columbia, SC","rent_to_inbound_agi":0.3603618,"mapped_inbound_share":0.2829932,"top_origin_households":393,"net_migration_per_1000":1.21269993,"mapped_inbound_households":832}},{"rowKey":"zanesville-oh","rank":214,"metroSlug":"zanesville-oh","metro":"Zanesville, OH","state":"OH","population":86411,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1088,"agi_in":49602,"agi_gap":1371,"agi_out":48231,"job_yoy":0.0003,"moved_in":1694,"rent_yoy":0.0416,"moved_out":1591,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":103,"annualized_rent":13056,"top_origin_slug":"columbus-oh","top_origin_market":"Columbus, OH","rent_to_inbound_agi":0.26321519,"mapped_inbound_share":0.51416765,"top_origin_households":736,"net_migration_per_1000":1.19197787,"mapped_inbound_households":871}},{"rowKey":"gulfport-ms","rank":215,"metroSlug":"gulfport-ms","metro":"Gulfport, MS","state":"MS","population":421201,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1459,"agi_in":59050,"agi_gap":7656,"agi_out":51394,"job_yoy":0.0036,"moved_in":8944,"rent_yoy":0.0501,"moved_out":8444,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":500,"annualized_rent":17508,"top_origin_slug":"mobile-al","top_origin_market":"Mobile, AL","rent_to_inbound_agi":0.2964945,"mapped_inbound_share":0.27985242,"top_origin_households":359,"net_migration_per_1000":1.1870817,"mapped_inbound_households":2503}},{"rowKey":"spokane-wa","rank":216,"metroSlug":"spokane-wa","metro":"Spokane, WA","state":"WA","population":597123,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1547,"agi_in":65996,"agi_gap":179,"agi_out":65817,"job_yoy":0.0009,"moved_in":12398,"rent_yoy":0.0211,"moved_out":11691,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":707,"annualized_rent":18564,"top_origin_slug":"seattle-wa","top_origin_market":"Seattle, WA","rent_to_inbound_agi":0.28128978,"mapped_inbound_share":0.63074689,"top_origin_households":1545,"net_migration_per_1000":1.18401066,"mapped_inbound_households":7820}},{"rowKey":"abilene-tx","rank":217,"metroSlug":"abilene-tx","metro":"Abilene, TX","state":"TX","population":180408,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1935,"agi_in":56347,"agi_gap":1477,"agi_out":54870,"job_yoy":0.0083,"moved_in":4413,"rent_yoy":0.4141,"moved_out":4201,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":212,"annualized_rent":23220,"top_origin_slug":"dallas-tx","top_origin_market":"Dallas, TX","rent_to_inbound_agi":0.41208937,"mapped_inbound_share":0.32041695,"top_origin_households":430,"net_migration_per_1000":1.17511419,"mapped_inbound_households":1414}},{"rowKey":"lumberton-nc","rank":218,"metroSlug":"lumberton-nc","metro":"Lumberton, NC","state":"NC","population":116902,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1187,"agi_in":36905,"agi_gap":-6146,"agi_out":43051,"job_yoy":-0.0171,"moved_in":2107,"rent_yoy":-0.0069,"moved_out":1971,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":136,"annualized_rent":14244,"top_origin_slug":"fayetteville-nc","top_origin_market":"Fayetteville, NC","rent_to_inbound_agi":0.38596396,"mapped_inbound_share":0.38300902,"top_origin_households":607,"net_migration_per_1000":1.16336761,"mapped_inbound_households":807}},{"rowKey":"norwich-ct","rank":219,"metroSlug":"norwich-ct","metro":"Norwich, CT","state":"CT","population":279971,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1978,"agi_in":67315,"agi_gap":-2509,"agi_out":69824,"job_yoy":0.0078,"moved_in":7289,"rent_yoy":0.0476,"moved_out":6964,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":325,"annualized_rent":23736,"top_origin_slug":"hartford-ct","top_origin_market":"Hartford, CT","rent_to_inbound_agi":0.35261086,"mapped_inbound_share":0.56770476,"top_origin_households":1404,"net_migration_per_1000":1.16083452,"mapped_inbound_households":4138}},{"rowKey":"clarksburg-wv","rank":220,"metroSlug":"clarksburg-wv","metro":"Clarksburg, WV","state":"WV","population":89182,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1113,"agi_in":52571,"agi_gap":-7159,"agi_out":59730,"job_yoy":0.0015,"moved_in":1533,"rent_yoy":0.006,"moved_out":1430,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":103,"annualized_rent":13356,"top_origin_slug":"fairmont-wv","top_origin_market":"Fairmont, WV","rent_to_inbound_agi":0.25405642,"mapped_inbound_share":0.31311155,"top_origin_households":267,"net_migration_per_1000":1.15494158,"mapped_inbound_households":480}},{"rowKey":"pueblo-co","rank":221,"metroSlug":"pueblo-co","metro":"Pueblo, CO","state":"CO","population":169356,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1391,"agi_in":51969,"agi_gap":-4899,"agi_out":56868,"job_yoy":-0.0087,"moved_in":3914,"rent_yoy":0.0155,"moved_out":3719,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":195,"annualized_rent":16692,"top_origin_slug":"colorado-springs-co","top_origin_market":"Colorado Springs, CO","rent_to_inbound_agi":0.32119148,"mapped_inbound_share":0.4925907,"top_origin_households":905,"net_migration_per_1000":1.15142068,"mapped_inbound_households":1928}},{"rowKey":"canon-city-co","rank":222,"metroSlug":"canon-city-co","metro":"Cañon City, CO","state":"CO","population":49634,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1438,"agi_in":62491,"agi_gap":9810,"agi_out":52681,"job_yoy":-0.0141,"moved_in":1382,"rent_yoy":0.0065,"moved_out":1326,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":56,"annualized_rent":17256,"top_origin_slug":"colorado-springs-co","top_origin_market":"Colorado Springs, CO","rent_to_inbound_agi":0.27613576,"mapped_inbound_share":0.43704776,"top_origin_households":266,"net_migration_per_1000":1.12825885,"mapped_inbound_households":604}},{"rowKey":"casper-wy","rank":223,"metroSlug":"casper-wy","metro":"Casper, WY","state":"WY","population":79977,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1361,"agi_in":63759,"agi_gap":-2879,"agi_out":66638,"job_yoy":-0.0098,"moved_in":1964,"rent_yoy":0.0064,"moved_out":1877,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":87,"annualized_rent":16332,"top_origin_slug":"riverton-wy","top_origin_market":"Riverton, WY","rent_to_inbound_agi":0.25615207,"mapped_inbound_share":0.25916497,"top_origin_households":78,"net_migration_per_1000":1.08781275,"mapped_inbound_households":509}},{"rowKey":"kearney-ne","rank":224,"metroSlug":"kearney-ne","metro":"Kearney, NE","state":"NE","population":57292,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1417,"agi_in":50503,"agi_gap":-6509,"agi_out":57012,"job_yoy":0.0043,"moved_in":1361,"rent_yoy":0.1095,"moved_out":1299,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":62,"annualized_rent":17004,"top_origin_slug":"lexington-ne","top_origin_market":"Lexington, NE","rent_to_inbound_agi":0.33669287,"mapped_inbound_share":0.3041881,"top_origin_households":96,"net_migration_per_1000":1.08217552,"mapped_inbound_households":414}},{"rowKey":"oshkosh-wi","rank":225,"metroSlug":"oshkosh-wi","metro":"Oshkosh, WI","state":"WI","population":171769,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1169,"agi_in":58997,"agi_gap":-3086,"agi_out":62083,"job_yoy":-0.0095,"moved_in":5031,"rent_yoy":0.0342,"moved_out":4847,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":184,"annualized_rent":14028,"top_origin_slug":"appleton-wi","top_origin_market":"Appleton, WI","rent_to_inbound_agi":0.2377748,"mapped_inbound_share":0.65394554,"top_origin_households":1681,"net_migration_per_1000":1.0712061,"mapped_inbound_households":3290}},{"rowKey":"kansas-city-mo","rank":226,"metroSlug":"kansas-city-mo","metro":"Kansas City, MO","state":"MO","population":2218142,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1545,"agi_in":68173,"agi_gap":-7321,"agi_out":75494,"job_yoy":0.0048,"moved_in":33976,"rent_yoy":0.0349,"moved_out":31661,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":2315,"annualized_rent":18540,"top_origin_slug":"lawrence-ks","top_origin_market":"Lawrence, KS","rent_to_inbound_agi":0.27195517,"mapped_inbound_share":0.44225336,"top_origin_households":1359,"net_migration_per_1000":1.04366628,"mapped_inbound_households":15026}},{"rowKey":"waco-tx","rank":227,"metroSlug":"waco-tx","metro":"Waco, TX","state":"TX","population":302045,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1430,"agi_in":67026,"agi_gap":7460,"agi_out":59566,"job_yoy":0.007,"moved_in":6378,"rent_yoy":0.01,"moved_out":6073,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":305,"annualized_rent":17160,"top_origin_slug":"dallas-tx","top_origin_market":"Dallas, TX","rent_to_inbound_agi":0.25602005,"mapped_inbound_share":0.47334588,"top_origin_households":942,"net_migration_per_1000":1.00978331,"mapped_inbound_households":3019}},{"rowKey":"colorado-springs-co","rank":228,"metroSlug":"colorado-springs-co","metro":"Colorado Springs, CO","state":"CO","population":767824,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1779,"agi_in":66382,"agi_gap":311,"agi_out":66071,"job_yoy":-0.007,"moved_in":28046,"rent_yoy":0.0103,"moved_out":27274,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":772,"annualized_rent":21348,"top_origin_slug":"denver-co","top_origin_market":"Denver, CO","rent_to_inbound_agi":0.3215932,"mapped_inbound_share":0.7167154,"top_origin_households":3457,"net_migration_per_1000":1.00543875,"mapped_inbound_households":20101}},{"rowKey":"durham-nc","rank":229,"metroSlug":"durham-nc","metro":"Durham, NC","state":"NC","population":601724,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1691,"agi_in":83205,"agi_gap":4305,"agi_out":78900,"job_yoy":-0.0067,"moved_in":21064,"rent_yoy":0.003,"moved_out":20463,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":601,"annualized_rent":20292,"top_origin_slug":"raleigh-nc","top_origin_market":"Raleigh, NC","rent_to_inbound_agi":0.24387957,"mapped_inbound_share":0.63269085,"top_origin_households":5036,"net_migration_per_1000":0.99879679,"mapped_inbound_households":13327}},{"rowKey":"jefferson-city-mo","rank":230,"metroSlug":"jefferson-city-mo","metro":"Jefferson City, MO","state":"MO","population":150437,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1037,"agi_in":50899,"agi_gap":-428,"agi_out":51327,"job_yoy":0.0074,"moved_in":2997,"rent_yoy":0.0673,"moved_out":2847,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":150,"annualized_rent":12444,"top_origin_slug":"columbia-mo","top_origin_market":"Columbia, MO","rent_to_inbound_agi":0.24448417,"mapped_inbound_share":0.26159493,"top_origin_households":552,"net_migration_per_1000":0.99709513,"mapped_inbound_households":784}},{"rowKey":"indianapolis-in","rank":231,"metroSlug":"indianapolis-in","metro":"Indianapolis, IN","state":"IN","population":2130055,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1558,"agi_in":65557,"agi_gap":-5582,"agi_out":71139,"job_yoy":-0.004,"moved_in":35275,"rent_yoy":0.0244,"moved_out":33209,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":2066,"annualized_rent":18696,"top_origin_slug":"chicago-il","top_origin_market":"Chicago, IL","rent_to_inbound_agi":0.28518694,"mapped_inbound_share":0.51421687,"top_origin_households":2181,"net_migration_per_1000":0.96992801,"mapped_inbound_households":18139}},{"rowKey":"torrington-ct","rank":232,"metroSlug":"torrington-ct","metro":"Torrington, CT","state":"CT","population":113216,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1912,"agi_in":107171,"agi_gap":4954,"agi_out":102217,"job_yoy":-0.0254,"moved_in":2914,"rent_yoy":0.0154,"moved_out":2806,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":108,"annualized_rent":22944,"top_origin_slug":"hartford-ct","top_origin_market":"Hartford, CT","rent_to_inbound_agi":0.21408777,"mapped_inbound_share":0.40905971,"top_origin_households":518,"net_migration_per_1000":0.95392877,"mapped_inbound_households":1192}},{"rowKey":"kingston-ny","rank":233,"metroSlug":"kingston-ny","metro":"Kingston, NY","state":"NY","population":182601,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2069,"agi_in":113747,"agi_gap":34142,"agi_out":79605,"job_yoy":0.0127,"moved_in":4641,"rent_yoy":0.0556,"moved_out":4476,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":165,"annualized_rent":24828,"top_origin_slug":"new-york-ny","top_origin_market":"New York, NY","rent_to_inbound_agi":0.21827389,"mapped_inbound_share":0.35358759,"top_origin_households":1367,"net_migration_per_1000":0.90360951,"mapped_inbound_households":1641}},{"rowKey":"moses-lake-wa","rank":234,"metroSlug":"moses-lake-wa","metro":"Moses Lake, WA","state":"WA","population":101799,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1479,"agi_in":59300,"agi_gap":391,"agi_out":58909,"job_yoy":-0.0093,"moved_in":2402,"rent_yoy":-0.0266,"moved_out":2311,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":91,"annualized_rent":17748,"top_origin_slug":"seattle-wa","top_origin_market":"Seattle, WA","rent_to_inbound_agi":0.29929174,"mapped_inbound_share":0.57285595,"top_origin_households":415,"net_migration_per_1000":0.89391841,"mapped_inbound_households":1376}},{"rowKey":"greensboro-nc","rank":235,"metroSlug":"greensboro-nc","metro":"Greensboro, NC","state":"NC","population":786419,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1411,"agi_in":57161,"agi_gap":-421,"agi_out":57582,"job_yoy":0.0054,"moved_in":17543,"rent_yoy":0.0261,"moved_out":16870,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":673,"annualized_rent":16932,"top_origin_slug":"winston-nc","top_origin_market":"Winston, NC","rent_to_inbound_agi":0.29621595,"mapped_inbound_share":0.62891182,"top_origin_households":3004,"net_migration_per_1000":0.8557779,"mapped_inbound_households":11033}},{"rowKey":"oxford-ms","rank":236,"metroSlug":"oxford-ms","metro":"Oxford, MS","state":"MS","population":70746,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":2108,"agi_in":65041,"agi_gap":11173,"agi_out":53868,"job_yoy":0.0287,"moved_in":2060,"rent_yoy":0.0445,"moved_out":2002,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":58,"annualized_rent":25296,"top_origin_slug":"memphis-tn","top_origin_market":"Memphis, TN","rent_to_inbound_agi":0.38892391,"mapped_inbound_share":0.20145631,"top_origin_households":235,"net_migration_per_1000":0.81983434,"mapped_inbound_households":415}},{"rowKey":"lubbock-tx","rank":237,"metroSlug":"lubbock-tx","metro":"Lubbock, TX","state":"TX","population":358708,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1405,"agi_in":59035,"agi_gap":-172,"agi_out":59207,"job_yoy":0.0056,"moved_in":7791,"rent_yoy":0.0174,"moved_out":7507,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":284,"annualized_rent":16860,"top_origin_slug":"dallas-tx","top_origin_market":"Dallas, TX","rent_to_inbound_agi":0.28559329,"mapped_inbound_share":0.51277115,"top_origin_households":902,"net_migration_per_1000":0.79173032,"mapped_inbound_households":3995}},{"rowKey":"tupelo-ms","rank":238,"metroSlug":"tupelo-ms","metro":"Tupelo, MS","state":"MS","population":132254,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1241,"agi_in":46519,"agi_gap":-3415,"agi_out":49934,"job_yoy":-0.0086,"moved_in":2493,"rent_yoy":0.0267,"moved_out":2390,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":103,"annualized_rent":14892,"top_origin_slug":"memphis-tn","top_origin_market":"Memphis, TN","rent_to_inbound_agi":0.32012726,"mapped_inbound_share":0.10028079,"top_origin_households":98,"net_migration_per_1000":0.77880442,"mapped_inbound_households":250}},{"rowKey":"marion-in","rank":239,"metroSlug":"marion-in","metro":"Marion, IN","state":"IN","population":66295,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":912,"agi_in":43308,"agi_gap":-3808,"agi_out":47116,"job_yoy":0.0069,"moved_in":1326,"rent_yoy":0.1,"moved_out":1275,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":51,"annualized_rent":10944,"top_origin_slug":"indianapolis-in","top_origin_market":"Indianapolis, IN","rent_to_inbound_agi":0.25270158,"mapped_inbound_share":0.39894419,"top_origin_households":237,"net_migration_per_1000":0.76928878,"mapped_inbound_households":529}},{"rowKey":"warrensburg-mo","rank":240,"metroSlug":"warrensburg-mo","metro":"Warrensburg, MO","state":"MO","population":54732,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1027,"agi_in":49839,"agi_gap":-1031,"agi_out":50870,"job_yoy":0.0059,"moved_in":2184,"rent_yoy":0.0287,"moved_out":2142,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":42,"annualized_rent":12324,"top_origin_slug":"kansas-city-mo","top_origin_market":"Kansas City, MO","rent_to_inbound_agi":0.24727623,"mapped_inbound_share":0.37179487,"top_origin_households":636,"net_migration_per_1000":0.76737558,"mapped_inbound_households":812}},{"rowKey":"goldsboro-nc","rank":241,"metroSlug":"goldsboro-nc","metro":"Goldsboro, NC","state":"NC","population":118652,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1437,"agi_in":47512,"agi_gap":-2338,"agi_out":49850,"job_yoy":-0.0118,"moved_in":3189,"rent_yoy":0.0432,"moved_out":3098,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":91,"annualized_rent":17244,"top_origin_slug":"raleigh-nc","top_origin_market":"Raleigh, NC","rent_to_inbound_agi":0.36293989,"mapped_inbound_share":0.39416745,"top_origin_households":573,"net_migration_per_1000":0.76694872,"mapped_inbound_households":1257}},{"rowKey":"appleton-wi","rank":242,"metroSlug":"appleton-wi","metro":"Appleton, WI","state":"WI","population":245768,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1235,"agi_in":62389,"agi_gap":-10554,"agi_out":72943,"job_yoy":-0.0048,"moved_in":6372,"rent_yoy":0.046,"moved_out":6186,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":186,"annualized_rent":14820,"top_origin_slug":"oshkosh-wi","top_origin_market":"Oshkosh, WI","rent_to_inbound_agi":0.23754187,"mapped_inbound_share":0.61126805,"top_origin_households":1666,"net_migration_per_1000":0.7568113,"mapped_inbound_households":3895}},{"rowKey":"stevens-point-wi","rank":243,"metroSlug":"stevens-point-wi","metro":"Stevens Point, WI","state":"WI","population":70832,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1274,"agi_in":58296,"agi_gap":5014,"agi_out":53282,"job_yoy":0.0012,"moved_in":1846,"rent_yoy":0.0213,"moved_out":1793,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":53,"annualized_rent":15288,"top_origin_slug":"wisconsin-rapids-wi","top_origin_market":"Wisconsin Rapids, WI","rent_to_inbound_agi":0.26224784,"mapped_inbound_share":0.42849404,"top_origin_households":269,"net_migration_per_1000":0.74824938,"mapped_inbound_households":791}},{"rowKey":"jamestown-nd","rank":244,"metroSlug":"jamestown-nd","metro":"Jamestown, ND","state":"ND","population":21549,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1117,"agi_in":49214,"agi_gap":-7972,"agi_out":57186,"job_yoy":0.0148,"moved_in":485,"rent_yoy":0.0091,"moved_out":469,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":16,"annualized_rent":13404,"top_origin_slug":"fargo-nd","top_origin_market":"Fargo, ND","rent_to_inbound_agi":0.27236152,"mapped_inbound_share":0.15051546,"top_origin_households":50,"net_migration_per_1000":0.74249385,"mapped_inbound_households":73}},{"rowKey":"dyersburg-tn","rank":245,"metroSlug":"dyersburg-tn","metro":"Dyersburg, TN","state":"TN","population":36508,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":740,"agi_in":44405,"agi_gap":-7911,"agi_out":52316,"job_yoy":0.003,"moved_in":798,"rent_yoy":0.0529,"moved_out":771,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":27,"annualized_rent":8880,"top_origin_slug":"jackson-tn","top_origin_market":"Jackson, TN","rent_to_inbound_agi":0.19997748,"mapped_inbound_share":0.33458647,"top_origin_households":126,"net_migration_per_1000":0.73956393,"mapped_inbound_households":267}},{"rowKey":"atlanta-ga","rank":246,"metroSlug":"atlanta-ga","metro":"Atlanta, GA","state":"GA","population":6256377,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1854,"agi_in":72552,"agi_gap":-5422,"agi_out":77974,"job_yoy":0.0019,"moved_in":108794,"rent_yoy":0.018,"moved_out":104283,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":4511,"annualized_rent":22248,"top_origin_slug":"new-york-ny","top_origin_market":"New York, NY","rent_to_inbound_agi":0.30664902,"mapped_inbound_share":0.55067375,"top_origin_households":5913,"net_migration_per_1000":0.72102432,"mapped_inbound_households":59910}},{"rowKey":"lebanon-pa","rank":247,"metroSlug":"lebanon-pa","metro":"Lebanon, PA","state":"PA","population":144186,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1362,"agi_in":59320,"agi_gap":1315,"agi_out":58005,"job_yoy":0.0137,"moved_in":3081,"rent_yoy":0.0262,"moved_out":2982,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":99,"annualized_rent":16344,"top_origin_slug":"harrisburg-pa","top_origin_market":"Harrisburg, PA","rent_to_inbound_agi":0.27552259,"mapped_inbound_share":0.63485881,"top_origin_households":628,"net_migration_per_1000":0.68661312,"mapped_inbound_households":1956}},{"rowKey":"glens-falls-ny","rank":248,"metroSlug":"glens-falls-ny","metro":"Glens Falls, NY","state":"NY","population":126039,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1424,"agi_in":68792,"agi_gap":3705,"agi_out":65087,"job_yoy":-0.0081,"moved_in":2774,"rent_yoy":0.0857,"moved_out":2690,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":84,"annualized_rent":17088,"top_origin_slug":"albany-ny","top_origin_market":"Albany, NY","rent_to_inbound_agi":0.24840098,"mapped_inbound_share":0.47440519,"top_origin_households":1146,"net_migration_per_1000":0.66646038,"mapped_inbound_households":1316}},{"rowKey":"bay-city-mi","rank":249,"metroSlug":"bay-city-mi","metro":"Bay City, MI","state":"MI","population":103008,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1178,"agi_in":50904,"agi_gap":-1315,"agi_out":52219,"job_yoy":0.0033,"moved_in":2361,"rent_yoy":0.0349,"moved_out":2297,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":64,"annualized_rent":14136,"top_origin_slug":"saginaw-mi","top_origin_market":"Saginaw, MI","rent_to_inbound_agi":0.2776992,"mapped_inbound_share":0.4841169,"top_origin_households":502,"net_migration_per_1000":0.62131097,"mapped_inbound_households":1143}},{"rowKey":"murray-ky","rank":250,"metroSlug":"murray-ky","metro":"Murray, KY","state":"KY","population":38224,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1112,"agi_in":47101,"agi_gap":2771,"agi_out":44330,"job_yoy":-0.0024,"moved_in":1078,"rent_yoy":0.0519,"moved_out":1055,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":23,"annualized_rent":13344,"top_origin_slug":"paris-tn","top_origin_market":"Paris, TN","rent_to_inbound_agi":0.28330609,"mapped_inbound_share":0.15306122,"top_origin_households":61,"net_migration_per_1000":0.6017162,"mapped_inbound_households":165}},{"rowKey":"seattle-wa","rank":251,"metroSlug":"seattle-wa","metro":"Seattle, WA","state":"WA","population":4061920,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":2269,"agi_in":94231,"agi_gap":-21945,"agi_out":116176,"job_yoy":-0.0005,"moved_in":82874,"rent_yoy":0.0136,"moved_out":80436,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":2438,"annualized_rent":27228,"top_origin_slug":"los-angeles-ca","top_origin_market":"Los Angeles, CA","rent_to_inbound_agi":0.2889495,"mapped_inbound_share":0.82596472,"top_origin_households":4474,"net_migration_per_1000":0.60020877,"mapped_inbound_households":68451}},{"rowKey":"gainesville-fl","rank":252,"metroSlug":"gainesville-fl","metro":"Gainesville, FL","state":"FL","population":349923,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1675,"agi_in":62048,"agi_gap":773,"agi_out":61275,"job_yoy":0.0035,"moved_in":10969,"rent_yoy":0.0152,"moved_out":10760,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":209,"annualized_rent":20100,"top_origin_slug":"miami-fl","top_origin_market":"Miami, FL","rent_to_inbound_agi":0.32394275,"mapped_inbound_share":0.56440879,"top_origin_households":1104,"net_migration_per_1000":0.59727426,"mapped_inbound_households":6191}},{"rowKey":"wisconsin-rapids-wi","rank":253,"metroSlug":"wisconsin-rapids-wi","metro":"Wisconsin Rapids, WI","state":"WI","population":74004,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1104,"agi_in":52500,"agi_gap":-3933,"agi_out":56433,"job_yoy":-0.0243,"moved_in":1820,"rent_yoy":0.0452,"moved_out":1776,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":44,"annualized_rent":13248,"top_origin_slug":"stevens-point-wi","top_origin_market":"Stevens Point, WI","rent_to_inbound_agi":0.25234286,"mapped_inbound_share":0.41813187,"top_origin_households":271,"net_migration_per_1000":0.59456246,"mapped_inbound_households":761}},{"rowKey":"williamsport-pa","rank":254,"metroSlug":"williamsport-pa","metro":"Williamsport, PA","state":"PA","population":113489,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1077,"agi_in":55007,"agi_gap":-4376,"agi_out":59383,"job_yoy":0.0083,"moved_in":1819,"rent_yoy":0.0753,"moved_out":1752,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":67,"annualized_rent":12924,"top_origin_slug":"lock-haven-pa","top_origin_market":"Lock Haven, PA","rent_to_inbound_agi":0.23495192,"mapped_inbound_share":0.4524464,"top_origin_households":219,"net_migration_per_1000":0.59036559,"mapped_inbound_households":823}},{"rowKey":"la-crosse-wi","rank":255,"metroSlug":"la-crosse-wi","metro":"La Crosse, WI","state":"WI","population":170190,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1160,"agi_in":55919,"agi_gap":-2100,"agi_out":58019,"job_yoy":0.0017,"moved_in":3523,"rent_yoy":0.037,"moved_out":3425,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":98,"annualized_rent":13920,"top_origin_slug":"madison-wi","top_origin_market":"Madison, WI","rent_to_inbound_agi":0.24893149,"mapped_inbound_share":0.27930741,"top_origin_households":148,"net_migration_per_1000":0.57582702,"mapped_inbound_households":984}},{"rowKey":"battle-creek-mi","rank":256,"metroSlug":"battle-creek-mi","metro":"Battle Creek, MI","state":"MI","population":133778,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1126,"agi_in":48780,"agi_gap":-2666,"agi_out":51446,"job_yoy":0.0066,"moved_in":2966,"rent_yoy":0.0642,"moved_out":2892,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":74,"annualized_rent":13512,"top_origin_slug":"kalamazoo-mi","top_origin_market":"Kalamazoo, MI","rent_to_inbound_agi":0.27699877,"mapped_inbound_share":0.60249494,"top_origin_households":537,"net_migration_per_1000":0.55315523,"mapped_inbound_households":1787}},{"rowKey":"hutchinson-ks","rank":257,"metroSlug":"hutchinson-ks","metro":"Hutchinson, KS","state":"KS","population":61553,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":855,"agi_in":49298,"agi_gap":2515,"agi_out":46783,"job_yoy":0.0059,"moved_in":1323,"rent_yoy":0.0482,"moved_out":1289,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":34,"annualized_rent":10260,"top_origin_slug":"wichita-ks","top_origin_market":"Wichita, KS","rent_to_inbound_agi":0.20812203,"mapped_inbound_share":0.37566138,"top_origin_households":367,"net_migration_per_1000":0.5523695,"mapped_inbound_households":497}},{"rowKey":"albuquerque-nm","rank":258,"metroSlug":"albuquerque-nm","metro":"Albuquerque, NM","state":"NM","population":921482,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1522,"agi_in":63859,"agi_gap":-5074,"agi_out":68933,"job_yoy":-0.0077,"moved_in":15685,"rent_yoy":0.012,"moved_out":15177,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":508,"annualized_rent":18264,"top_origin_slug":"santa-fe-nm","top_origin_market":"Santa Fe, NM","rent_to_inbound_agi":0.2860051,"mapped_inbound_share":0.49888428,"top_origin_households":1182,"net_migration_per_1000":0.55128586,"mapped_inbound_households":7825}},{"rowKey":"durango-co","rank":259,"metroSlug":"durango-co","metro":"Durango, CO","state":"CO","population":56331,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2019,"agi_in":88659,"agi_gap":13319,"agi_out":75340,"job_yoy":0.0015,"moved_in":1990,"rent_yoy":0.0048,"moved_out":1960,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":30,"annualized_rent":24228,"top_origin_slug":"denver-co","top_origin_market":"Denver, CO","rent_to_inbound_agi":0.27327175,"mapped_inbound_share":0.31859296,"top_origin_households":175,"net_migration_per_1000":0.53256644,"mapped_inbound_households":634}},{"rowKey":"harrisburg-pa","rank":260,"metroSlug":"harrisburg-pa","metro":"Harrisburg, PA","state":"PA","population":604155,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1473,"agi_in":62644,"agi_gap":-6960,"agi_out":69604,"job_yoy":-0.0003,"moved_in":12831,"rent_yoy":0.0341,"moved_out":12517,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":314,"annualized_rent":17676,"top_origin_slug":"york-pa","top_origin_market":"York, PA","rent_to_inbound_agi":0.28216589,"mapped_inbound_share":0.59215961,"top_origin_households":1486,"net_migration_per_1000":0.51973417,"mapped_inbound_households":7598}},{"rowKey":"harrisonburg-va","rank":261,"metroSlug":"harrisonburg-va","metro":"Harrisonburg, VA","state":"VA","population":136992,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1807,"agi_in":54623,"agi_gap":-458,"agi_out":55081,"job_yoy":0.008,"moved_in":2884,"rent_yoy":0.0482,"moved_out":2813,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":71,"annualized_rent":21684,"top_origin_slug":"staunton-va","top_origin_market":"Staunton, VA","rent_to_inbound_agi":0.39697563,"mapped_inbound_share":0.21914008,"top_origin_households":400,"net_migration_per_1000":0.51827844,"mapped_inbound_households":632}},{"rowKey":"janesville-wi","rank":262,"metroSlug":"janesville-wi","metro":"Janesville, WI","state":"WI","population":164350,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1208,"agi_in":56939,"agi_gap":-2273,"agi_out":59212,"job_yoy":-0.003,"moved_in":3589,"rent_yoy":0.0595,"moved_out":3504,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":85,"annualized_rent":14496,"top_origin_slug":"madison-wi","top_origin_market":"Madison, WI","rent_to_inbound_agi":0.25458824,"mapped_inbound_share":0.65645026,"top_origin_households":938,"net_migration_per_1000":0.51718893,"mapped_inbound_households":2356}},{"rowKey":"yuma-az","rank":263,"metroSlug":"yuma-az","metro":"Yuma, AZ","state":"AZ","population":211741,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1469,"agi_in":54393,"agi_gap":144,"agi_out":54249,"job_yoy":-0.0243,"moved_in":4851,"rent_yoy":0.0251,"moved_out":4742,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":109,"annualized_rent":17628,"top_origin_slug":"phoenix-az","top_origin_market":"Phoenix, AZ","rent_to_inbound_agi":0.32408582,"mapped_inbound_share":0.55370027,"top_origin_households":624,"net_migration_per_1000":0.51477985,"mapped_inbound_households":2686}},{"rowKey":"auburn-al","rank":264,"metroSlug":"auburn-al","metro":"Auburn, AL","state":"AL","population":199825,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1728,"agi_in":68679,"agi_gap":11852,"agi_out":56827,"job_yoy":0.0183,"moved_in":5356,"rent_yoy":0.0462,"moved_out":5255,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":101,"annualized_rent":20736,"top_origin_slug":"columbus-ga","top_origin_market":"Columbus, GA","rent_to_inbound_agi":0.30192635,"mapped_inbound_share":0.49887976,"top_origin_households":981,"net_migration_per_1000":0.50544226,"mapped_inbound_households":2672}},{"rowKey":"morgantown-wv","rank":265,"metroSlug":"morgantown-wv","metro":"Morgantown, WV","state":"WV","population":141323,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1515,"agi_in":57672,"agi_gap":-11629,"agi_out":69301,"job_yoy":0.0134,"moved_in":3418,"rent_yoy":0.049,"moved_out":3348,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":70,"annualized_rent":18180,"top_origin_slug":"fairmont-wv","top_origin_market":"Fairmont, WV","rent_to_inbound_agi":0.31523096,"mapped_inbound_share":0.32445875,"top_origin_households":250,"net_migration_per_1000":0.49531923,"mapped_inbound_households":1109}},{"rowKey":"florence-sc","rank":266,"metroSlug":"florence-sc","metro":"Florence, SC","state":"SC","population":199675,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1280,"agi_in":52653,"agi_gap":1097,"agi_out":51556,"job_yoy":-0.0012,"moved_in":3577,"rent_yoy":0.0176,"moved_out":3480,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":97,"annualized_rent":15360,"top_origin_slug":"columbia-sc","top_origin_market":"Columbia, SC","rent_to_inbound_agi":0.29172127,"mapped_inbound_share":0.21246855,"top_origin_households":235,"net_migration_per_1000":0.48578941,"mapped_inbound_households":760}},{"rowKey":"vernal-ut","rank":267,"metroSlug":"vernal-ut","metro":"Vernal, UT","state":"UT","population":37056,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1422,"agi_in":53158,"agi_gap":3081,"agi_out":50077,"job_yoy":0.0092,"moved_in":768,"rent_yoy":0.0361,"moved_out":750,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":18,"annualized_rent":17064,"top_origin_slug":"salt-lake-city-ut","top_origin_market":"Salt Lake City, UT","rent_to_inbound_agi":0.3210053,"mapped_inbound_share":0.29427083,"top_origin_households":95,"net_migration_per_1000":0.4857513,"mapped_inbound_households":226}},{"rowKey":"las-cruces-nm","rank":268,"metroSlug":"las-cruces-nm","metro":"Las Cruces, NM","state":"NM","population":224266,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1449,"agi_in":53745,"agi_gap":1827,"agi_out":51918,"job_yoy":0.0187,"moved_in":5072,"rent_yoy":0.0186,"moved_out":4965,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":107,"annualized_rent":17388,"top_origin_slug":"el-paso-tx","top_origin_market":"El Paso, TX","rent_to_inbound_agi":0.32352777,"mapped_inbound_share":0.58300473,"top_origin_households":1180,"net_migration_per_1000":0.477112,"mapped_inbound_households":2957}},{"rowKey":"jackson-tn","rank":269,"metroSlug":"jackson-tn","metro":"Jackson, TN","state":"TN","population":181719,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1455,"agi_in":53417,"agi_gap":4106,"agi_out":49311,"job_yoy":-0.0024,"moved_in":3505,"rent_yoy":0.0251,"moved_out":3422,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":83,"annualized_rent":17460,"top_origin_slug":"memphis-tn","top_origin_market":"Memphis, TN","rent_to_inbound_agi":0.32686223,"mapped_inbound_share":0.2339515,"top_origin_households":317,"net_migration_per_1000":0.45674916,"mapped_inbound_households":820}},{"rowKey":"fort-wayne-in","rank":270,"metroSlug":"fort-wayne-in","metro":"Fort Wayne, IN","state":"IN","population":455416,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1284,"agi_in":58203,"agi_gap":-9174,"agi_out":67377,"job_yoy":0.0066,"moved_in":8062,"rent_yoy":0.0657,"moved_out":7857,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":205,"annualized_rent":15408,"top_origin_slug":"indianapolis-in","top_origin_market":"Indianapolis, IN","rent_to_inbound_agi":0.26472862,"mapped_inbound_share":0.43066237,"top_origin_households":482,"net_migration_per_1000":0.4501379,"mapped_inbound_households":3472}},{"rowKey":"watertown-wi","rank":271,"metroSlug":"watertown-wi","metro":"Watertown, WI","state":"WI","population":86003,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1222,"agi_in":59425,"agi_gap":-1522,"agi_out":60947,"job_yoy":-0.0077,"moved_in":2417,"rent_yoy":0.0405,"moved_out":2379,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":38,"annualized_rent":14664,"top_origin_slug":"milwaukee-wi","top_origin_market":"Milwaukee, WI","rent_to_inbound_agi":0.24676483,"mapped_inbound_share":0.67976831,"top_origin_households":508,"net_migration_per_1000":0.44184505,"mapped_inbound_households":1643}},{"rowKey":"richmond-in","rank":272,"metroSlug":"richmond-in","metro":"Richmond, IN","state":"IN","population":66397,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":884,"agi_in":47501,"agi_gap":-3537,"agi_out":51038,"job_yoy":0.0034,"moved_in":1287,"rent_yoy":0.0617,"moved_out":1258,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":29,"annualized_rent":10608,"top_origin_slug":"indianapolis-in","top_origin_market":"Indianapolis, IN","rent_to_inbound_agi":0.22332161,"mapped_inbound_share":0.20745921,"top_origin_households":92,"net_migration_per_1000":0.43676672,"mapped_inbound_households":267}},{"rowKey":"milledgeville-ga","rank":273,"metroSlug":"milledgeville-ga","metro":"Milledgeville, GA","state":"GA","population":43642,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1280,"agi_in":50232,"agi_gap":5211,"agi_out":45021,"job_yoy":0.0233,"moved_in":1097,"rent_yoy":0.0361,"moved_out":1078,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":19,"annualized_rent":15360,"top_origin_slug":"atlanta-ga","top_origin_market":"Atlanta, GA","rent_to_inbound_agi":0.30578118,"mapped_inbound_share":0.24977211,"top_origin_households":149,"net_migration_per_1000":0.43536043,"mapped_inbound_households":274}},{"rowKey":"new-castle-in","rank":274,"metroSlug":"new-castle-in","metro":"New Castle, IN","state":"IN","population":48970,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":841,"agi_in":48189,"agi_gap":1913,"agi_out":46276,"job_yoy":0.0118,"moved_in":1117,"rent_yoy":0.0139,"moved_out":1097,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":20,"annualized_rent":10092,"top_origin_slug":"indianapolis-in","top_origin_market":"Indianapolis, IN","rent_to_inbound_agi":0.20942539,"mapped_inbound_share":0.60429722,"top_origin_households":485,"net_migration_per_1000":0.40841331,"mapped_inbound_households":675}},{"rowKey":"omaha-ne","rank":275,"metroSlug":"omaha-ne","metro":"Omaha, NE","state":"NE","population":982064,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1444,"agi_in":63945,"agi_gap":-8010,"agi_out":71955,"job_yoy":0.0047,"moved_in":15596,"rent_yoy":0.0298,"moved_out":15209,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":387,"annualized_rent":17328,"top_origin_slug":"lincoln-ne","top_origin_market":"Lincoln, NE","rent_to_inbound_agi":0.27098288,"mapped_inbound_share":0.42177481,"top_origin_households":1715,"net_migration_per_1000":0.394068,"mapped_inbound_households":6578}},{"rowKey":"midland-mi","rank":276,"metroSlug":"midland-mi","metro":"Midland, MI","state":"MI","population":83757,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1379,"agi_in":62760,"agi_gap":-6664,"agi_out":69424,"job_yoy":-0.0246,"moved_in":2321,"rent_yoy":0.0387,"moved_out":2288,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":33,"annualized_rent":16548,"top_origin_slug":"saginaw-mi","top_origin_market":"Saginaw, MI","rent_to_inbound_agi":0.26367113,"mapped_inbound_share":0.45023697,"top_origin_households":315,"net_migration_per_1000":0.39399692,"mapped_inbound_households":1045}},{"rowKey":"green-bay-wi","rank":277,"metroSlug":"green-bay-wi","metro":"Green Bay, WI","state":"WI","population":331145,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1162,"agi_in":72735,"agi_gap":9729,"agi_out":63006,"job_yoy":0.0035,"moved_in":6064,"rent_yoy":0.0264,"moved_out":5935,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":129,"annualized_rent":13944,"top_origin_slug":"appleton-wi","top_origin_market":"Appleton, WI","rent_to_inbound_agi":0.19170963,"mapped_inbound_share":0.51896438,"top_origin_households":817,"net_migration_per_1000":0.38955744,"mapped_inbound_households":3147}},{"rowKey":"carson-city-nv","rank":278,"metroSlug":"carson-city-nv","metro":"Carson City, NV","state":"NV","population":58384,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1811,"agi_in":76996,"agi_gap":5723,"agi_out":71273,"job_yoy":0.0103,"moved_in":2237,"rent_yoy":0.0583,"moved_out":2215,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":22,"annualized_rent":21732,"top_origin_slug":"reno-nv","top_origin_market":"Reno, NV","rent_to_inbound_agi":0.28224843,"mapped_inbound_share":0.67367009,"top_origin_households":756,"net_migration_per_1000":0.37681557,"mapped_inbound_households":1507}},{"rowKey":"duluth-mn","rank":279,"metroSlug":"duluth-mn","metro":"Duluth, MN","state":"MN","population":280870,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1342,"agi_in":61071,"agi_gap":3185,"agi_out":57886,"job_yoy":-0.0055,"moved_in":4872,"rent_yoy":0.0325,"moved_out":4769,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":103,"annualized_rent":16104,"top_origin_slug":"minneapolis-mn","top_origin_market":"Minneapolis, MN","rent_to_inbound_agi":0.26369308,"mapped_inbound_share":0.32820197,"top_origin_households":1122,"net_migration_per_1000":0.3667177,"mapped_inbound_households":1599}},{"rowKey":"lexington-ky","rank":280,"metroSlug":"lexington-ky","metro":"Lexington, KY","state":"KY","population":522560,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1534,"agi_in":58573,"agi_gap":-5428,"agi_out":64001,"job_yoy":0.007,"moved_in":11390,"rent_yoy":0.0332,"moved_out":11203,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":187,"annualized_rent":18408,"top_origin_slug":"louisville-ky","top_origin_market":"Louisville, KY","rent_to_inbound_agi":0.3142745,"mapped_inbound_share":0.3357331,"top_origin_households":716,"net_migration_per_1000":0.35785364,"mapped_inbound_households":3824}},{"rowKey":"amarillo-tx","rank":281,"metroSlug":"amarillo-tx","metro":"Amarillo, TX","state":"TX","population":271917,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1282,"agi_in":55762,"agi_gap":-5460,"agi_out":61222,"job_yoy":0.0079,"moved_in":5033,"rent_yoy":0.0527,"moved_out":4940,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":93,"annualized_rent":15384,"top_origin_slug":"dallas-tx","top_origin_market":"Dallas, TX","rent_to_inbound_agi":0.2758868,"mapped_inbound_share":0.25988476,"top_origin_households":322,"net_migration_per_1000":0.34201613,"mapped_inbound_households":1308}},{"rowKey":"birmingham-al","rank":282,"metroSlug":"birmingham-al","metro":"Birmingham, AL","state":"AL","population":1184613,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1462,"agi_in":65115,"agi_gap":-5064,"agi_out":70179,"job_yoy":0.0021,"moved_in":16443,"rent_yoy":0.0121,"moved_out":16041,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":402,"annualized_rent":17544,"top_origin_slug":"tuscaloosa-al","top_origin_market":"Tuscaloosa, AL","rent_to_inbound_agi":0.26943101,"mapped_inbound_share":0.51517363,"top_origin_households":1064,"net_migration_per_1000":0.33935133,"mapped_inbound_households":8471}},{"rowKey":"racine-wi","rank":283,"metroSlug":"racine-wi","metro":"Racine, WI","state":"WI","population":197532,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1462,"agi_in":67142,"agi_gap":4394,"agi_out":62748,"job_yoy":-0.0078,"moved_in":4642,"rent_yoy":0.0312,"moved_out":4577,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":65,"annualized_rent":17544,"top_origin_slug":"milwaukee-wi","top_origin_market":"Milwaukee, WI","rent_to_inbound_agi":0.26129695,"mapped_inbound_share":0.48556657,"top_origin_households":1426,"net_migration_per_1000":0.32906061,"mapped_inbound_households":2254}},{"rowKey":"bartlesville-ok","rank":284,"metroSlug":"bartlesville-ok","metro":"Bartlesville, OK","state":"OK","population":53326,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1247,"agi_in":65531,"agi_gap":4253,"agi_out":61278,"job_yoy":-0.0011,"moved_in":1342,"rent_yoy":-0.0306,"moved_out":1325,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":17,"annualized_rent":14964,"top_origin_slug":"tulsa-ok","top_origin_market":"Tulsa, OK","rent_to_inbound_agi":0.22834994,"mapped_inbound_share":0.35767511,"top_origin_households":447,"net_migration_per_1000":0.31879383,"mapped_inbound_households":480}},{"rowKey":"allentown-pa","rank":285,"metroSlug":"allentown-pa","metro":"Allentown, PA","state":"PA","population":873603,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1861,"agi_in":70294,"agi_gap":-2032,"agi_out":72326,"job_yoy":0.0111,"moved_in":16486,"rent_yoy":0.0382,"moved_out":16208,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":278,"annualized_rent":22332,"top_origin_slug":"new-york-ny","top_origin_market":"New York, NY","rent_to_inbound_agi":0.31769426,"mapped_inbound_share":0.68900886,"top_origin_households":5927,"net_migration_per_1000":0.31822235,"mapped_inbound_households":11359}},{"rowKey":"grand-rapids-mi","rank":286,"metroSlug":"grand-rapids-mi","metro":"Grand Rapids, MI","state":"MI","population":1162152,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1645,"agi_in":65026,"agi_gap":-1767,"agi_out":66793,"job_yoy":-0.0026,"moved_in":19394,"rent_yoy":0.0292,"moved_out":19030,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":364,"annualized_rent":19740,"top_origin_slug":"detroit-mi","top_origin_market":"Detroit, MI","rent_to_inbound_agi":0.30357088,"mapped_inbound_share":0.56228731,"top_origin_households":1606,"net_migration_per_1000":0.31321204,"mapped_inbound_households":10905}},{"rowKey":"hot-springs-ar","rank":287,"metroSlug":"hot-springs-ar","metro":"Hot Springs, AR","state":"AR","population":100035,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1334,"agi_in":61962,"agi_gap":4346,"agi_out":57616,"job_yoy":0.0062,"moved_in":2534,"rent_yoy":0.0653,"moved_out":2504,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":30,"annualized_rent":16008,"top_origin_slug":"little-rock-ar","top_origin_market":"Little Rock, AR","rent_to_inbound_agi":0.25835189,"mapped_inbound_share":0.29636938,"top_origin_households":490,"net_migration_per_1000":0.29989504,"mapped_inbound_households":751}},{"rowKey":"bismarck-nd","rank":288,"metroSlug":"bismarck-nd","metro":"Bismarck, ND","state":"ND","population":136216,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1371,"agi_in":61233,"agi_gap":-3751,"agi_out":64984,"job_yoy":0.0033,"moved_in":2574,"rent_yoy":0.0455,"moved_out":2536,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":38,"annualized_rent":16452,"top_origin_slug":"fargo-nd","top_origin_market":"Fargo, ND","rent_to_inbound_agi":0.26867865,"mapped_inbound_share":0.24825175,"top_origin_households":185,"net_migration_per_1000":0.2789687,"mapped_inbound_households":639}},{"rowKey":"klamath-falls-or","rank":289,"metroSlug":"klamath-falls-or","metro":"Klamath Falls, OR","state":"OR","population":70247,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1274,"agi_in":55431,"agi_gap":2008,"agi_out":53423,"job_yoy":0.0005,"moved_in":1648,"rent_yoy":0.0138,"moved_out":1629,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":19,"annualized_rent":15288,"top_origin_slug":"portland-or","top_origin_market":"Portland, OR","rent_to_inbound_agi":0.27580235,"mapped_inbound_share":0.37196602,"top_origin_households":129,"net_migration_per_1000":0.27047418,"mapped_inbound_households":613}},{"rowKey":"ashland-oh","rank":290,"metroSlug":"ashland-oh","metro":"Ashland, OH","state":"OH","population":52256,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":936,"agi_in":49423,"agi_gap":-422,"agi_out":49845,"job_yoy":-0.0183,"moved_in":1323,"rent_yoy":0.1705,"moved_out":1309,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":14,"annualized_rent":11232,"top_origin_slug":"mansfield-oh","top_origin_market":"Mansfield, OH","rent_to_inbound_agi":0.22726261,"mapped_inbound_share":0.46107332,"top_origin_households":267,"net_migration_per_1000":0.26791182,"mapped_inbound_households":610}},{"rowKey":"charlottesville-va","rank":291,"metroSlug":"charlottesville-va","metro":"Charlottesville, VA","state":"VA","population":224335,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":2043,"agi_in":93743,"agi_gap":10359,"agi_out":83384,"job_yoy":0.009,"moved_in":6995,"rent_yoy":0.015,"moved_out":6941,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":54,"annualized_rent":24516,"top_origin_slug":"washington-dc","top_origin_market":"Washington, DC","rent_to_inbound_agi":0.26152353,"mapped_inbound_share":0.24188706,"top_origin_households":704,"net_migration_per_1000":0.24071144,"mapped_inbound_households":1692}},{"rowKey":"columbus-oh","rank":292,"metroSlug":"columbus-oh","metro":"Columbus, OH","state":"OH","population":2175788,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1528,"agi_in":64845,"agi_gap":-9328,"agi_out":74173,"job_yoy":0.0062,"moved_in":35356,"rent_yoy":0.0158,"moved_out":34852,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":504,"annualized_rent":18336,"top_origin_slug":"cleveland-oh","top_origin_market":"Cleveland, OH","rent_to_inbound_agi":0.2827666,"mapped_inbound_share":0.57701663,"top_origin_households":1926,"net_migration_per_1000":0.23164021,"mapped_inbound_households":20401}},{"rowKey":"sedalia-mo","rank":293,"metroSlug":"sedalia-mo","metro":"Sedalia, MO","state":"MO","population":43397,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1134,"agi_in":45698,"agi_gap":-447,"agi_out":46145,"job_yoy":0.0112,"moved_in":968,"rent_yoy":-0.0188,"moved_out":958,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":10,"annualized_rent":13608,"top_origin_slug":"warrensburg-mo","top_origin_market":"Warrensburg, MO","rent_to_inbound_agi":0.29778108,"mapped_inbound_share":0.24793388,"top_origin_households":125,"net_migration_per_1000":0.23043067,"mapped_inbound_households":240}},{"rowKey":"wichita-ks","rank":294,"metroSlug":"wichita-ks","metro":"Wichita, KS","state":"KS","population":652622,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1204,"agi_in":56480,"agi_gap":-3573,"agi_out":60053,"job_yoy":0.0022,"moved_in":9822,"rent_yoy":0.0528,"moved_out":9672,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":150,"annualized_rent":14448,"top_origin_slug":"kansas-city-mo","top_origin_market":"Kansas City, MO","rent_to_inbound_agi":0.25580737,"mapped_inbound_share":0.36255345,"top_origin_households":499,"net_migration_per_1000":0.22984208,"mapped_inbound_households":3561}},{"rowKey":"muncie-in","rank":295,"metroSlug":"muncie-in","metro":"Muncie, IN","state":"IN","population":112280,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":979,"agi_in":43323,"agi_gap":-6651,"agi_out":49974,"job_yoy":-0.0034,"moved_in":2758,"rent_yoy":0.0598,"moved_out":2735,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":23,"annualized_rent":11748,"top_origin_slug":"indianapolis-in","top_origin_market":"Indianapolis, IN","rent_to_inbound_agi":0.27117236,"mapped_inbound_share":0.48912255,"top_origin_households":873,"net_migration_per_1000":0.20484503,"mapped_inbound_households":1349}},{"rowKey":"medford-or","rank":296,"metroSlug":"medford-or","metro":"Medford, OR","state":"OR","population":222645,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1841,"agi_in":64696,"agi_gap":3292,"agi_out":61404,"job_yoy":0.0013,"moved_in":5033,"rent_yoy":0.0327,"moved_out":4989,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":44,"annualized_rent":22092,"top_origin_slug":"grants-pass-or","top_origin_market":"Grants Pass, OR","rent_to_inbound_agi":0.34147397,"mapped_inbound_share":0.61911385,"top_origin_households":546,"net_migration_per_1000":0.19762402,"mapped_inbound_households":3116}},{"rowKey":"wenatchee-wa","rank":297,"metroSlug":"wenatchee-wa","metro":"Wenatchee, WA","state":"WA","population":124538,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1810,"agi_in":92768,"agi_gap":26468,"agi_out":66300,"job_yoy":0.0021,"moved_in":2637,"rent_yoy":0.0222,"moved_out":2616,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":21,"annualized_rent":21720,"top_origin_slug":"seattle-wa","top_origin_market":"Seattle, WA","rent_to_inbound_agi":0.23413246,"mapped_inbound_share":0.4838832,"top_origin_households":710,"net_migration_per_1000":0.16862323,"mapped_inbound_households":1276}},{"rowKey":"manchester-nh","rank":298,"metroSlug":"manchester-nh","metro":"Manchester, NH","state":"NH","population":426378,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":2156,"agi_in":84956,"agi_gap":-1382,"agi_out":86338,"job_yoy":-0.0125,"moved_in":11676,"rent_yoy":0.0313,"moved_out":11611,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":65,"annualized_rent":25872,"top_origin_slug":"boston-ma","top_origin_market":"Boston, MA","rent_to_inbound_agi":0.30453411,"mapped_inbound_share":0.75334018,"top_origin_households":5234,"net_migration_per_1000":0.15244689,"mapped_inbound_households":8796}},{"rowKey":"terre-haute-in","rank":299,"metroSlug":"terre-haute-in","metro":"Terre Haute, IN","state":"IN","population":168719,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":989,"agi_in":48861,"agi_gap":-3043,"agi_out":51904,"job_yoy":0.0054,"moved_in":2962,"rent_yoy":0.0496,"moved_out":2937,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":25,"annualized_rent":11868,"top_origin_slug":"indianapolis-in","top_origin_market":"Indianapolis, IN","rent_to_inbound_agi":0.2428931,"mapped_inbound_share":0.19209993,"top_origin_households":356,"net_migration_per_1000":0.14817537,"mapped_inbound_households":569}},{"rowKey":"canton-oh","rank":300,"metroSlug":"canton-oh","metro":"Canton, OH","state":"OH","population":400372,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1104,"agi_in":57518,"agi_gap":-550,"agi_out":58068,"job_yoy":-0.0027,"moved_in":6901,"rent_yoy":0.0357,"moved_out":6843,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":58,"annualized_rent":13248,"top_origin_slug":"akron-oh","top_origin_market":"Akron, OH","rent_to_inbound_agi":0.2303279,"mapped_inbound_share":0.53485002,"top_origin_households":2015,"net_migration_per_1000":0.14486528,"mapped_inbound_households":3691}},{"rowKey":"mansfield-oh","rank":301,"metroSlug":"mansfield-oh","metro":"Mansfield, OH","state":"OH","population":125099,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":918,"agi_in":47555,"agi_gap":-975,"agi_out":48530,"job_yoy":-0.0108,"moved_in":2474,"rent_yoy":0.0507,"moved_out":2456,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":18,"annualized_rent":11016,"top_origin_slug":"columbus-oh","top_origin_market":"Columbus, OH","rent_to_inbound_agi":0.23164757,"mapped_inbound_share":0.55901374,"top_origin_households":455,"net_migration_per_1000":0.14388604,"mapped_inbound_households":1383}},{"rowKey":"fremont-ne","rank":302,"metroSlug":"fremont-ne","metro":"Fremont, NE","state":"NE","population":37351,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1231,"agi_in":51905,"agi_gap":-1284,"agi_out":53189,"job_yoy":0.0105,"moved_in":994,"rent_yoy":0.0043,"moved_out":989,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":5,"annualized_rent":14772,"top_origin_slug":"omaha-ne","top_origin_market":"Omaha, NE","rent_to_inbound_agi":0.28459686,"mapped_inbound_share":0.51609658,"top_origin_households":407,"net_migration_per_1000":0.13386522,"mapped_inbound_households":513}},{"rowKey":"columbia-mo","rank":303,"metroSlug":"columbia-mo","metro":"Columbia, MO","state":"MO","population":215014,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1415,"agi_in":55899,"agi_gap":-4555,"agi_out":60454,"job_yoy":0.0116,"moved_in":5820,"rent_yoy":0.0432,"moved_out":5797,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":23,"annualized_rent":16980,"top_origin_slug":"st-louis-mo","top_origin_market":"St. Louis, MO","rent_to_inbound_agi":0.30376214,"mapped_inbound_share":0.40103093,"top_origin_households":617,"net_migration_per_1000":0.10696978,"mapped_inbound_households":2334}},{"rowKey":"lafayette-la","rank":304,"metroSlug":"lafayette-la","metro":"Lafayette, LA","state":"LA","population":413428,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1370,"agi_in":55265,"agi_gap":5349,"agi_out":49916,"job_yoy":0.0044,"moved_in":6790,"rent_yoy":0.0057,"moved_out":6749,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":41,"annualized_rent":16440,"top_origin_slug":"opelousas-la","top_origin_market":"Opelousas, LA","rent_to_inbound_agi":0.2974758,"mapped_inbound_share":0.44815906,"top_origin_households":877,"net_migration_per_1000":0.09917084,"mapped_inbound_households":3043}},{"rowKey":"flint-mi","rank":305,"metroSlug":"flint-mi","metro":"Flint, MI","state":"MI","population":403305,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1087,"agi_in":54048,"agi_gap":-2374,"agi_out":56422,"job_yoy":0.0046,"moved_in":7963,"rent_yoy":0.0514,"moved_out":7927,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":36,"annualized_rent":13044,"top_origin_slug":"detroit-mi","top_origin_market":"Detroit, MI","rent_to_inbound_agi":0.24134103,"mapped_inbound_share":0.63393194,"top_origin_households":3370,"net_migration_per_1000":0.08926247,"mapped_inbound_households":5048}},{"rowKey":"dickinson-nd","rank":306,"metroSlug":"dickinson-nd","metro":"Dickinson, ND","state":"ND","population":38366,"classification":"lower_income_arrivals__rent_at_or_below_30","metrics":{"rent":1297,"agi_in":61291,"agi_gap":-7451,"agi_out":68742,"job_yoy":0.0159,"moved_in":968,"rent_yoy":-0.0096,"moved_out":965,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":3,"annualized_rent":15564,"top_origin_slug":"bismarck-nd","top_origin_market":"Bismarck, ND","rent_to_inbound_agi":0.25393614,"mapped_inbound_share":0.12603306,"top_origin_households":90,"net_migration_per_1000":0.07819423,"mapped_inbound_households":122}},{"rowKey":"carlsbad-nm","rank":307,"metroSlug":"carlsbad-nm","metro":"Carlsbad, NM","state":"NM","population":61105,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":1600,"agi_in":63394,"agi_gap":-18373,"agi_out":81767,"job_yoy":0.0244,"moved_in":1391,"rent_yoy":0.0677,"moved_out":1387,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":4,"annualized_rent":19200,"top_origin_slug":"el-paso-tx","top_origin_market":"El Paso, TX","rent_to_inbound_agi":0.30286778,"mapped_inbound_share":0.40690151,"top_origin_households":100,"net_migration_per_1000":0.06546109,"mapped_inbound_households":566}},{"rowKey":"danville-va","rank":308,"metroSlug":"danville-va","metro":"Danville, VA","state":"VA","population":102070,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1133,"agi_in":48426,"agi_gap":411,"agi_out":48015,"job_yoy":-0.0116,"moved_in":1626,"rent_yoy":0.0746,"moved_out":1621,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":5,"annualized_rent":13596,"top_origin_slug":"greensboro-nc","top_origin_market":"Greensboro, NC","rent_to_inbound_agi":0.28075827,"mapped_inbound_share":0.24415744,"top_origin_households":144,"net_migration_per_1000":0.04898599,"mapped_inbound_households":397}},{"rowKey":"providence-ri","rank":309,"metroSlug":"providence-ri","metro":"Providence, RI","state":"RI","population":1684071,"classification":"lower_income_arrivals__rent_above_30","metrics":{"rent":2172,"agi_in":80008,"agi_gap":-1380,"agi_out":81388,"job_yoy":-0.0032,"moved_in":27157,"rent_yoy":0.0361,"moved_out":27118,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":39,"annualized_rent":26064,"top_origin_slug":"boston-ma","top_origin_market":"Boston, MA","rent_to_inbound_agi":0.32576742,"mapped_inbound_share":0.59498472,"top_origin_households":9092,"net_migration_per_1000":0.02315817,"mapped_inbound_households":16158}},{"rowKey":"blackfoot-id","rank":310,"metroSlug":"blackfoot-id","metro":"Blackfoot, ID","state":"ID","population":49664,"classification":"higher_income_arrivals__rent_at_or_below_30","metrics":{"rent":1018,"agi_in":58260,"agi_gap":8734,"agi_out":49526,"job_yoy":-0.0031,"moved_in":1144,"rent_yoy":0.026,"moved_out":1143,"job_period":"12m to 2026-05","job_source":"LAUS","rent_period":"2026-06-30","net_migration":1,"annualized_rent":12216,"top_origin_slug":"idaho-falls-id","top_origin_market":"Idaho Falls, ID","rent_to_inbound_agi":0.20968074,"mapped_inbound_share":0.56818182,"top_origin_households":346,"net_migration_per_1000":0.02013531,"mapped_inbound_households":650}},{"rowKey":"eugene-or","rank":311,"metroSlug":"eugene-or","metro":"Eugene, OR","state":"OR","population":384207,"classification":"higher_income_arrivals__rent_above_30","metrics":{"rent":1789,"agi_in":59607,"agi_gap":2391,"agi_out":57216,"job_yoy":-0.0128,"moved_in":8746,"rent_yoy":0.0322,"moved_out":8742,"job_period":"12m to 2026-06","job_source":"CES","rent_period":"2026-06-30","net_migration":4,"annualized_rent":21468,"top_origin_slug":"portland-or","top_origin_market":"Portland, OR","rent_to_inbound_agi":0.36015904,"mapped_inbound_share":0.68248342,"top_origin_households":1055,"net_migration_per_1000":0.01041105,"mapped_inbound_households":5969}}]}