{"dataset":{"title":"ProFix Cost Trends","description":"Year-over-year median declared construction value per trade and place, computed live from real public building-permit records. A declared-value median reflects both price changes and the mix of projects filed — it is not a pure price index.","license":"CC BY 4.0","attribution":"ProFix Directory","sourceUrl":"https://profixdirectory.com/cost/trends","contactEmail":"press@profixdirectory.com","updated":"2026-06-17","methodology":"Median declared construction value by permit filing year, 2018–2025. Metro series track one fixed jurisdiction; the national series pools a fixed panel of metros present in every year, so neither can be an artifact of the dataset's coverage changing over time. A declared-value median moves with both price and the mix of projects filed each year — it is not a pure price index. Each year shown clears the 30-permit minimum. To keep every series an honest price signal we drop any whose median more than triples or falls below a third across the window (a project-mix or permit-definition shift, not price), and we publish general-contractor only at the pooled national level, never per-metro, since one city's GC median swings with project size, not price."},"coverage":{"window":{"startYear":2018,"endYear":2025},"minSamplePerYear":30,"series":53,"national":5,"metro":48},"series":[{"trade":"concrete","tradeLabel":"Concrete Contractor","scope":"metro","place":"Burlington, VT","placeSlug":"burlington-vt","firstYear":2018,"lastYear":2025,"firstMedianUsd":6250,"lastMedianUsd":9010,"pctChange":44,"cagrPct":5.4,"jurisdictions":1,"points":[{"year":2018,"n":34,"medianUsd":6250,"p25Usd":2438,"p75Usd":20000},{"year":2019,"n":34,"medianUsd":10793,"p25Usd":4000,"p75Usd":31500},{"year":2021,"n":31,"medianUsd":5500,"p25Usd":2146,"p75Usd":24500},{"year":2022,"n":33,"medianUsd":10000,"p25Usd":4000,"p75Usd":30000},{"year":2025,"n":33,"medianUsd":9010,"p25Usd":3500,"p75Usd":15000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"deck-builder","tradeLabel":"Deck Builder","scope":"metro","place":"Burlington, VT","placeSlug":"burlington-vt","firstYear":2018,"lastYear":2025,"firstMedianUsd":6000,"lastMedianUsd":9000,"pctChange":50,"cagrPct":6,"jurisdictions":1,"points":[{"year":2018,"n":71,"medianUsd":6000,"p25Usd":3000,"p75Usd":11250},{"year":2019,"n":71,"medianUsd":5760,"p25Usd":2000,"p75Usd":14800},{"year":2020,"n":91,"medianUsd":8000,"p25Usd":4500,"p75Usd":19500},{"year":2021,"n":97,"medianUsd":5600,"p25Usd":3000,"p75Usd":20000},{"year":2022,"n":79,"medianUsd":10000,"p25Usd":2750,"p75Usd":24500},{"year":2023,"n":83,"medianUsd":10000,"p25Usd":5250,"p75Usd":21750},{"year":2024,"n":76,"medianUsd":9200,"p25Usd":2875,"p75Usd":25273},{"year":2025,"n":76,"medianUsd":9000,"p25Usd":3750,"p75Usd":24120}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"deck-builder","tradeLabel":"Deck Builder","scope":"metro","place":"Kansas City, MO","placeSlug":"kansas-city-mo","firstYear":2020,"lastYear":2025,"firstMedianUsd":6600,"lastMedianUsd":10000,"pctChange":52,"cagrPct":8.7,"jurisdictions":1,"points":[{"year":2020,"n":151,"medianUsd":6600,"p25Usd":3410,"p75Usd":10949},{"year":2021,"n":263,"medianUsd":9575,"p25Usd":5000,"p75Usd":14813},{"year":2022,"n":268,"medianUsd":10400,"p25Usd":5500,"p75Usd":21150},{"year":2023,"n":253,"medianUsd":11300,"p25Usd":5000,"p75Usd":21000},{"year":2024,"n":235,"medianUsd":11500,"p25Usd":5227,"p75Usd":18125},{"year":2025,"n":68,"medianUsd":10000,"p25Usd":4000,"p75Usd":22824}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"electrician","tradeLabel":"Electrician","scope":"national","place":"United States","placeSlug":"us","firstYear":2018,"lastYear":2025,"firstMedianUsd":3073,"lastMedianUsd":4500,"pctChange":46,"cagrPct":5.6,"jurisdictions":7,"points":[{"year":2018,"n":13292,"medianUsd":3073,"p25Usd":1000,"p75Usd":9563},{"year":2019,"n":14858,"medianUsd":3000,"p25Usd":1000,"p75Usd":10100},{"year":2020,"n":14310,"medianUsd":3000,"p25Usd":1000,"p75Usd":9800},{"year":2021,"n":13890,"medianUsd":3000,"p25Usd":1200,"p75Usd":10000},{"year":2022,"n":14682,"medianUsd":4100,"p25Usd":1500,"p75Usd":13611},{"year":2023,"n":13284,"medianUsd":4200,"p25Usd":1500,"p75Usd":13000},{"year":2024,"n":11935,"medianUsd":4435,"p25Usd":1500,"p75Usd":14000},{"year":2025,"n":13025,"medianUsd":4500,"p25Usd":1590,"p75Usd":14767}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"electrician","tradeLabel":"Electrician","scope":"metro","place":"Boise, ID","placeSlug":"boise-id","firstYear":2019,"lastYear":2025,"firstMedianUsd":3078,"lastMedianUsd":3500,"pctChange":14,"cagrPct":2.2,"jurisdictions":1,"points":[{"year":2019,"n":336,"medianUsd":3078,"p25Usd":2986,"p75Usd":5525},{"year":2020,"n":437,"medianUsd":3164,"p25Usd":3078,"p75Usd":14140},{"year":2021,"n":409,"medianUsd":3211,"p25Usd":3164,"p75Usd":4900},{"year":2022,"n":424,"medianUsd":3211,"p25Usd":3211,"p75Usd":3387},{"year":2023,"n":387,"medianUsd":3387,"p25Usd":3387,"p75Usd":36523},{"year":2024,"n":351,"medianUsd":14566,"p25Usd":3000,"p75Usd":36523},{"year":2025,"n":476,"medianUsd":3500,"p25Usd":2100,"p75Usd":6000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"electrician","tradeLabel":"Electrician","scope":"metro","place":"Boulder, CO","placeSlug":"boulder-co","firstYear":2018,"lastYear":2025,"firstMedianUsd":6000,"lastMedianUsd":8300,"pctChange":38,"cagrPct":4.7,"jurisdictions":1,"points":[{"year":2018,"n":1632,"medianUsd":6000,"p25Usd":1798,"p75Usd":19156},{"year":2019,"n":1721,"medianUsd":5423,"p25Usd":1500,"p75Usd":17000},{"year":2020,"n":1752,"medianUsd":5000,"p25Usd":1743,"p75Usd":15913},{"year":2021,"n":1978,"medianUsd":5000,"p25Usd":1000,"p75Usd":14000},{"year":2022,"n":1777,"medianUsd":6188,"p25Usd":1500,"p75Usd":21600},{"year":2023,"n":1305,"medianUsd":4000,"p25Usd":1400,"p75Usd":16720},{"year":2024,"n":1013,"medianUsd":7800,"p25Usd":2500,"p75Usd":22888},{"year":2025,"n":1293,"medianUsd":8300,"p25Usd":2200,"p75Usd":22776}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"electrician","tradeLabel":"Electrician","scope":"metro","place":"Burlington, VT","placeSlug":"burlington-vt","firstYear":2018,"lastYear":2025,"firstMedianUsd":1500,"lastMedianUsd":3840,"pctChange":156,"cagrPct":14.4,"jurisdictions":1,"points":[{"year":2018,"n":786,"medianUsd":1500,"p25Usd":500,"p75Usd":4000},{"year":2019,"n":1219,"medianUsd":1450,"p25Usd":600,"p75Usd":4475},{"year":2020,"n":1143,"medianUsd":1200,"p25Usd":500,"p75Usd":3000},{"year":2021,"n":705,"medianUsd":1675,"p25Usd":800,"p75Usd":4500},{"year":2022,"n":470,"medianUsd":2980,"p25Usd":1000,"p75Usd":7000},{"year":2023,"n":419,"medianUsd":3200,"p25Usd":1300,"p75Usd":7000},{"year":2024,"n":436,"medianUsd":4500,"p25Usd":2000,"p75Usd":8000},{"year":2025,"n":455,"medianUsd":3840,"p25Usd":1550,"p75Usd":7750}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"electrician","tradeLabel":"Electrician","scope":"metro","place":"Cary, NC","placeSlug":"cary-nc","firstYear":2019,"lastYear":2025,"firstMedianUsd":1200,"lastMedianUsd":2000,"pctChange":67,"cagrPct":8.9,"jurisdictions":1,"points":[{"year":2019,"n":324,"medianUsd":1200,"p25Usd":500,"p75Usd":2809},{"year":2020,"n":358,"medianUsd":1480,"p25Usd":700,"p75Usd":2705},{"year":2021,"n":413,"medianUsd":1500,"p25Usd":600,"p75Usd":2835},{"year":2022,"n":523,"medianUsd":1500,"p25Usd":603,"p75Usd":3000},{"year":2023,"n":512,"medianUsd":1800,"p25Usd":950,"p75Usd":3500},{"year":2024,"n":530,"medianUsd":2000,"p25Usd":1000,"p75Usd":3875},{"year":2025,"n":636,"medianUsd":2000,"p25Usd":1000,"p75Usd":4500}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"electrician","tradeLabel":"Electrician","scope":"metro","place":"Durham, NC","placeSlug":"durham-nc","firstYear":2018,"lastYear":2025,"firstMedianUsd":5300,"lastMedianUsd":11035,"pctChange":108,"cagrPct":11,"jurisdictions":1,"points":[{"year":2018,"n":2111,"medianUsd":5300,"p25Usd":2000,"p75Usd":14268},{"year":2019,"n":1879,"medianUsd":6000,"p25Usd":2000,"p75Usd":25000},{"year":2020,"n":1579,"medianUsd":10372,"p25Usd":4505,"p75Usd":36220},{"year":2021,"n":1543,"medianUsd":16800,"p25Usd":6386,"p75Usd":43923},{"year":2024,"n":1646,"medianUsd":15000,"p25Usd":4500,"p75Usd":38000},{"year":2025,"n":1845,"medianUsd":11035,"p25Usd":3500,"p75Usd":39298}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"electrician","tradeLabel":"Electrician","scope":"metro","place":"Greensboro, NC","placeSlug":"greensboro-nc","firstYear":2018,"lastYear":2025,"firstMedianUsd":4100,"lastMedianUsd":6721,"pctChange":64,"cagrPct":7.3,"jurisdictions":1,"points":[{"year":2018,"n":1711,"medianUsd":4100,"p25Usd":2165,"p75Usd":8500},{"year":2019,"n":1749,"medianUsd":4100,"p25Usd":2000,"p75Usd":9330},{"year":2020,"n":1738,"medianUsd":4100,"p25Usd":2700,"p75Usd":6885},{"year":2021,"n":1800,"medianUsd":4100,"p25Usd":2100,"p75Usd":10000},{"year":2022,"n":1697,"medianUsd":4463,"p25Usd":2000,"p75Usd":10000},{"year":2023,"n":1809,"medianUsd":6000,"p25Usd":4000,"p75Usd":12000},{"year":2024,"n":1849,"medianUsd":7000,"p25Usd":3500,"p75Usd":13000},{"year":2025,"n":2320,"medianUsd":6721,"p25Usd":4000,"p75Usd":14031}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"electrician","tradeLabel":"Electrician","scope":"metro","place":"Kansas City, MO","placeSlug":"kansas-city-mo","firstYear":2020,"lastYear":2025,"firstMedianUsd":2500,"lastMedianUsd":4000,"pctChange":60,"cagrPct":9.9,"jurisdictions":1,"points":[{"year":2020,"n":4021,"medianUsd":2500,"p25Usd":1000,"p75Usd":6100},{"year":2021,"n":5810,"medianUsd":3000,"p25Usd":1250,"p75Usd":7894},{"year":2022,"n":6630,"medianUsd":4500,"p25Usd":1500,"p75Usd":12500},{"year":2023,"n":6346,"medianUsd":4000,"p25Usd":1778,"p75Usd":11515},{"year":2024,"n":5791,"medianUsd":4145,"p25Usd":1800,"p75Usd":12000},{"year":2025,"n":1788,"medianUsd":4000,"p25Usd":1800,"p75Usd":12000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"electrician","tradeLabel":"Electrician","scope":"metro","place":"Las Vegas, NV","placeSlug":"las-vegas-nv","firstYear":2018,"lastYear":2025,"firstMedianUsd":985,"lastMedianUsd":2500,"pctChange":154,"cagrPct":14.2,"jurisdictions":1,"points":[{"year":2018,"n":601,"medianUsd":985,"p25Usd":500,"p75Usd":3500},{"year":2019,"n":634,"medianUsd":744,"p25Usd":250,"p75Usd":2900},{"year":2020,"n":423,"medianUsd":750,"p25Usd":400,"p75Usd":4710},{"year":2021,"n":376,"medianUsd":2458,"p25Usd":500,"p75Usd":6875},{"year":2022,"n":372,"medianUsd":3600,"p25Usd":500,"p75Usd":6125},{"year":2023,"n":282,"medianUsd":3550,"p25Usd":500,"p75Usd":8471},{"year":2024,"n":313,"medianUsd":1500,"p25Usd":500,"p75Usd":6700},{"year":2025,"n":350,"medianUsd":2500,"p25Usd":500,"p75Usd":6641}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"electrician","tradeLabel":"Electrician","scope":"metro","place":"Lynchburg, VA","placeSlug":"lynchburg-va","firstYear":2018,"lastYear":2025,"firstMedianUsd":1375,"lastMedianUsd":2500,"pctChange":82,"cagrPct":8.9,"jurisdictions":1,"points":[{"year":2018,"n":406,"medianUsd":1375,"p25Usd":731,"p75Usd":6784},{"year":2019,"n":355,"medianUsd":1350,"p25Usd":788,"p75Usd":2509},{"year":2020,"n":373,"medianUsd":1500,"p25Usd":800,"p75Usd":4900},{"year":2021,"n":378,"medianUsd":2000,"p25Usd":1000,"p75Usd":7000},{"year":2022,"n":378,"medianUsd":2000,"p25Usd":1000,"p75Usd":7167},{"year":2023,"n":335,"medianUsd":2250,"p25Usd":1000,"p75Usd":7302},{"year":2024,"n":330,"medianUsd":2000,"p25Usd":1000,"p75Usd":5000},{"year":2025,"n":326,"medianUsd":2500,"p25Usd":1000,"p75Usd":5000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"electrician","tradeLabel":"Electrician","scope":"metro","place":"Miami, FL","placeSlug":"miami-fl","firstYear":2018,"lastYear":2025,"firstMedianUsd":2200,"lastMedianUsd":3520,"pctChange":60,"cagrPct":6.9,"jurisdictions":1,"points":[{"year":2018,"n":564,"medianUsd":2200,"p25Usd":1500,"p75Usd":7500},{"year":2019,"n":1686,"medianUsd":2700,"p25Usd":1500,"p75Usd":12000},{"year":2020,"n":1270,"medianUsd":2900,"p25Usd":1500,"p75Usd":10000},{"year":2021,"n":1216,"medianUsd":3293,"p25Usd":1500,"p75Usd":14000},{"year":2022,"n":1488,"medianUsd":4299,"p25Usd":1607,"p75Usd":15000},{"year":2023,"n":1177,"medianUsd":5000,"p25Usd":1750,"p75Usd":18000},{"year":2024,"n":1274,"medianUsd":3515,"p25Usd":1500,"p75Usd":14867},{"year":2025,"n":1356,"medianUsd":3520,"p25Usd":1800,"p75Usd":15000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"electrician","tradeLabel":"Electrician","scope":"metro","place":"Orlando, FL","placeSlug":"orlando-fl","firstYear":2018,"lastYear":2025,"firstMedianUsd":3000,"lastMedianUsd":3591,"pctChange":20,"cagrPct":2.6,"jurisdictions":1,"points":[{"year":2018,"n":7592,"medianUsd":3000,"p25Usd":1000,"p75Usd":9582},{"year":2019,"n":7494,"medianUsd":3400,"p25Usd":1200,"p75Usd":12000},{"year":2020,"n":7611,"medianUsd":2700,"p25Usd":1020,"p75Usd":10259},{"year":2021,"n":7437,"medianUsd":2700,"p25Usd":1100,"p75Usd":10000},{"year":2022,"n":8500,"medianUsd":4000,"p25Usd":1200,"p75Usd":13695},{"year":2023,"n":7957,"medianUsd":3500,"p25Usd":1177,"p75Usd":12985},{"year":2024,"n":6720,"medianUsd":3295,"p25Usd":1100,"p75Usd":14000},{"year":2025,"n":6925,"medianUsd":3591,"p25Usd":1200,"p75Usd":13790}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"ev-charger-installer","tradeLabel":"EV Charger Installer","scope":"metro","place":"Burlington, VT","placeSlug":"burlington-vt","firstYear":2019,"lastYear":2025,"firstMedianUsd":1210,"lastMedianUsd":1800,"pctChange":49,"cagrPct":6.8,"jurisdictions":1,"points":[{"year":2019,"n":35,"medianUsd":1210,"p25Usd":1000,"p75Usd":2018},{"year":2021,"n":43,"medianUsd":1200,"p25Usd":800,"p75Usd":2150},{"year":2022,"n":69,"medianUsd":1500,"p25Usd":1000,"p75Usd":2700},{"year":2023,"n":113,"medianUsd":2000,"p25Usd":1100,"p75Usd":3800},{"year":2024,"n":98,"medianUsd":2000,"p25Usd":1200,"p75Usd":3500},{"year":2025,"n":108,"medianUsd":1800,"p25Usd":1000,"p75Usd":4155}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"fence-contractor","tradeLabel":"Fence Contractor","scope":"metro","place":"Boulder, CO","placeSlug":"boulder-co","firstYear":2018,"lastYear":2024,"firstMedianUsd":5000,"lastMedianUsd":10000,"pctChange":100,"cagrPct":12.2,"jurisdictions":1,"points":[{"year":2018,"n":83,"medianUsd":5000,"p25Usd":2163,"p75Usd":15000},{"year":2019,"n":69,"medianUsd":8000,"p25Usd":3500,"p75Usd":15000},{"year":2020,"n":73,"medianUsd":10000,"p25Usd":4403,"p75Usd":20000},{"year":2021,"n":56,"medianUsd":10000,"p25Usd":5000,"p75Usd":22069},{"year":2023,"n":34,"medianUsd":15227,"p25Usd":9987,"p75Usd":30000},{"year":2024,"n":36,"medianUsd":10000,"p25Usd":6178,"p75Usd":44000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"fence-contractor","tradeLabel":"Fence Contractor","scope":"metro","place":"Burlington, VT","placeSlug":"burlington-vt","firstYear":2018,"lastYear":2025,"firstMedianUsd":4195,"lastMedianUsd":5000,"pctChange":19,"cagrPct":2.5,"jurisdictions":1,"points":[{"year":2018,"n":50,"medianUsd":4195,"p25Usd":1650,"p75Usd":6925},{"year":2019,"n":53,"medianUsd":5000,"p25Usd":2000,"p75Usd":10202},{"year":2020,"n":66,"medianUsd":3000,"p25Usd":1800,"p75Usd":7987},{"year":2021,"n":86,"medianUsd":5000,"p25Usd":2271,"p75Usd":8000},{"year":2022,"n":51,"medianUsd":7000,"p25Usd":2750,"p75Usd":10310},{"year":2023,"n":58,"medianUsd":8000,"p25Usd":2850,"p75Usd":12985},{"year":2024,"n":60,"medianUsd":4200,"p25Usd":2161,"p75Usd":11450},{"year":2025,"n":68,"medianUsd":5000,"p25Usd":2450,"p75Usd":10986}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"fire-protection","tradeLabel":"Fire Protection Contractor","scope":"metro","place":"Kansas City, MO","placeSlug":"kansas-city-mo","firstYear":2020,"lastYear":2025,"firstMedianUsd":10000,"lastMedianUsd":18000,"pctChange":80,"cagrPct":12.5,"jurisdictions":1,"points":[{"year":2020,"n":209,"medianUsd":10000,"p25Usd":3100,"p75Usd":42222},{"year":2021,"n":371,"medianUsd":12900,"p25Usd":3985,"p75Usd":44925},{"year":2022,"n":458,"medianUsd":10000,"p25Usd":4000,"p75Usd":25763},{"year":2023,"n":386,"medianUsd":10000,"p25Usd":3925,"p75Usd":37701},{"year":2024,"n":328,"medianUsd":12000,"p25Usd":4138,"p75Usd":38870},{"year":2025,"n":134,"medianUsd":18000,"p25Usd":5875,"p75Usd":39756}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"gas-tech","tradeLabel":"Gas Technician","scope":"metro","place":"Burlington, VT","placeSlug":"burlington-vt","firstYear":2018,"lastYear":2025,"firstMedianUsd":3600,"lastMedianUsd":6000,"pctChange":67,"cagrPct":7.6,"jurisdictions":1,"points":[{"year":2018,"n":308,"medianUsd":3600,"p25Usd":1200,"p75Usd":5000},{"year":2019,"n":305,"medianUsd":3850,"p25Usd":1300,"p75Usd":5400},{"year":2020,"n":265,"medianUsd":4000,"p25Usd":1200,"p75Usd":6000},{"year":2021,"n":225,"medianUsd":4500,"p25Usd":1000,"p75Usd":8600},{"year":2022,"n":162,"medianUsd":5804,"p25Usd":2000,"p75Usd":9455},{"year":2023,"n":158,"medianUsd":6500,"p25Usd":2500,"p75Usd":10063},{"year":2024,"n":143,"medianUsd":6259,"p25Usd":2550,"p75Usd":10225},{"year":2025,"n":144,"medianUsd":6000,"p25Usd":1000,"p75Usd":10000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"general-contractor","tradeLabel":"General Contractor","scope":"national","place":"United States","placeSlug":"us","firstYear":2018,"lastYear":2025,"firstMedianUsd":16800,"lastMedianUsd":20000,"pctChange":19,"cagrPct":2.5,"jurisdictions":10,"points":[{"year":2018,"n":35128,"medianUsd":16800,"p25Usd":5460,"p75Usd":106423},{"year":2019,"n":41623,"medianUsd":15000,"p25Usd":5000,"p75Usd":72952},{"year":2020,"n":40443,"medianUsd":15902,"p25Usd":5200,"p75Usd":90000},{"year":2021,"n":42613,"medianUsd":17750,"p25Usd":5976,"p75Usd":86000},{"year":2022,"n":45046,"medianUsd":17500,"p25Usd":6000,"p75Usd":75836},{"year":2023,"n":45401,"medianUsd":18375,"p25Usd":6000,"p75Usd":80000},{"year":2024,"n":44804,"medianUsd":19000,"p25Usd":6001,"p75Usd":81426},{"year":2025,"n":45216,"medianUsd":20000,"p25Usd":6000,"p75Usd":98025}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"heat-pump-installer","tradeLabel":"Heat Pump Installer","scope":"metro","place":"Burlington, VT","placeSlug":"burlington-vt","firstYear":2018,"lastYear":2025,"firstMedianUsd":3444,"lastMedianUsd":4200,"pctChange":22,"cagrPct":2.9,"jurisdictions":1,"points":[{"year":2018,"n":184,"medianUsd":3444,"p25Usd":769,"p75Usd":6744},{"year":2019,"n":160,"medianUsd":5950,"p25Usd":3701,"p75Usd":12000},{"year":2020,"n":327,"medianUsd":4848,"p25Usd":2000,"p75Usd":8000},{"year":2021,"n":410,"medianUsd":4750,"p25Usd":1213,"p75Usd":8582},{"year":2022,"n":460,"medianUsd":5221,"p25Usd":1450,"p75Usd":10074},{"year":2023,"n":507,"medianUsd":3718,"p25Usd":1300,"p75Usd":8005},{"year":2024,"n":489,"medianUsd":2500,"p25Usd":1200,"p75Usd":9500},{"year":2025,"n":565,"medianUsd":4200,"p25Usd":1600,"p75Usd":10520}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"hvac","tradeLabel":"HVAC Technician","scope":"national","place":"United States","placeSlug":"us","firstYear":2018,"lastYear":2025,"firstMedianUsd":5745,"lastMedianUsd":8289,"pctChange":44,"cagrPct":5.4,"jurisdictions":5,"points":[{"year":2018,"n":7843,"medianUsd":5745,"p25Usd":3139,"p75Usd":10025},{"year":2019,"n":8830,"medianUsd":5523,"p25Usd":3000,"p75Usd":9670},{"year":2020,"n":8771,"medianUsd":5560,"p25Usd":3171,"p75Usd":9012},{"year":2021,"n":9505,"medianUsd":5950,"p25Usd":3500,"p75Usd":9815},{"year":2022,"n":10039,"medianUsd":6500,"p25Usd":4000,"p75Usd":10800},{"year":2023,"n":9576,"medianUsd":7020,"p25Usd":4402,"p75Usd":12000},{"year":2024,"n":9286,"medianUsd":7700,"p25Usd":4500,"p75Usd":12754},{"year":2025,"n":9604,"medianUsd":8289,"p25Usd":5000,"p75Usd":13689}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"hvac","tradeLabel":"HVAC Technician","scope":"metro","place":"Boulder, CO","placeSlug":"boulder-co","firstYear":2018,"lastYear":2025,"firstMedianUsd":4364,"lastMedianUsd":8794,"pctChange":102,"cagrPct":10.5,"jurisdictions":1,"points":[{"year":2018,"n":2016,"medianUsd":4364,"p25Usd":1979,"p75Usd":10000},{"year":2019,"n":2082,"medianUsd":4710,"p25Usd":2188,"p75Usd":9856},{"year":2020,"n":2006,"medianUsd":5000,"p25Usd":2500,"p75Usd":10126},{"year":2021,"n":2446,"medianUsd":5800,"p25Usd":2918,"p75Usd":11246},{"year":2022,"n":2410,"medianUsd":7500,"p25Usd":4002,"p75Usd":14553},{"year":2023,"n":1958,"medianUsd":7720,"p25Usd":4382,"p75Usd":13348},{"year":2024,"n":1922,"medianUsd":7867,"p25Usd":4137,"p75Usd":14836},{"year":2025,"n":2366,"medianUsd":8794,"p25Usd":4573,"p75Usd":15784}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"hvac","tradeLabel":"HVAC Technician","scope":"metro","place":"Burlington, VT","placeSlug":"burlington-vt","firstYear":2018,"lastYear":2025,"firstMedianUsd":7500,"lastMedianUsd":9433,"pctChange":26,"cagrPct":3.3,"jurisdictions":1,"points":[{"year":2018,"n":250,"medianUsd":7500,"p25Usd":4500,"p75Usd":10075},{"year":2019,"n":242,"medianUsd":8000,"p25Usd":5955,"p75Usd":10872},{"year":2020,"n":191,"medianUsd":8456,"p25Usd":6500,"p75Usd":12000},{"year":2021,"n":252,"medianUsd":7375,"p25Usd":3150,"p75Usd":10667},{"year":2022,"n":266,"medianUsd":7000,"p25Usd":1275,"p75Usd":10990},{"year":2023,"n":227,"medianUsd":9285,"p25Usd":4500,"p75Usd":13667},{"year":2024,"n":236,"medianUsd":7888,"p25Usd":2000,"p75Usd":11534},{"year":2025,"n":264,"medianUsd":9433,"p25Usd":3500,"p75Usd":13238}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"hvac","tradeLabel":"HVAC Technician","scope":"metro","place":"Cary, NC","placeSlug":"cary-nc","firstYear":2019,"lastYear":2025,"firstMedianUsd":6731,"lastMedianUsd":10033,"pctChange":49,"cagrPct":6.9,"jurisdictions":1,"points":[{"year":2019,"n":2816,"medianUsd":6731,"p25Usd":5000,"p75Usd":8900},{"year":2020,"n":2640,"medianUsd":7000,"p25Usd":5182,"p75Usd":9168},{"year":2021,"n":3218,"medianUsd":7500,"p25Usd":5410,"p75Usd":9813},{"year":2022,"n":3274,"medianUsd":8515,"p25Usd":6100,"p75Usd":11346},{"year":2023,"n":3109,"medianUsd":8927,"p25Usd":6000,"p75Usd":12000},{"year":2024,"n":3360,"medianUsd":9813,"p25Usd":7000,"p75Usd":13000},{"year":2025,"n":3396,"medianUsd":10033,"p25Usd":7243,"p75Usd":13500}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"hvac","tradeLabel":"HVAC Technician","scope":"metro","place":"Durham, NC","placeSlug":"durham-nc","firstYear":2018,"lastYear":2025,"firstMedianUsd":8000,"lastMedianUsd":13000,"pctChange":63,"cagrPct":7.2,"jurisdictions":1,"points":[{"year":2018,"n":1543,"medianUsd":8000,"p25Usd":3589,"p75Usd":20229},{"year":2019,"n":1216,"medianUsd":9500,"p25Usd":3000,"p75Usd":43038},{"year":2020,"n":978,"medianUsd":15727,"p25Usd":7310,"p75Usd":64030},{"year":2021,"n":816,"medianUsd":22874,"p25Usd":8000,"p75Usd":86817},{"year":2024,"n":860,"medianUsd":14000,"p25Usd":4629,"p75Usd":55000},{"year":2025,"n":1026,"medianUsd":13000,"p25Usd":4510,"p75Usd":60000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"hvac","tradeLabel":"HVAC Technician","scope":"metro","place":"Greensboro, NC","placeSlug":"greensboro-nc","firstYear":2018,"lastYear":2025,"firstMedianUsd":6000,"lastMedianUsd":8380,"pctChange":40,"cagrPct":4.9,"jurisdictions":1,"points":[{"year":2018,"n":1245,"medianUsd":6000,"p25Usd":4000,"p75Usd":10500},{"year":2019,"n":1212,"medianUsd":5850,"p25Usd":4000,"p75Usd":10400},{"year":2020,"n":1203,"medianUsd":5400,"p25Usd":4075,"p75Usd":8500},{"year":2021,"n":1181,"medianUsd":6433,"p25Usd":4000,"p75Usd":11500},{"year":2022,"n":1059,"medianUsd":6433,"p25Usd":4000,"p75Usd":11000},{"year":2023,"n":1313,"medianUsd":7907,"p25Usd":5000,"p75Usd":12500},{"year":2024,"n":1286,"medianUsd":9000,"p25Usd":5500,"p75Usd":14925},{"year":2025,"n":1561,"medianUsd":8380,"p25Usd":5300,"p75Usd":12500}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"hvac","tradeLabel":"HVAC Technician","scope":"metro","place":"Kansas City, MO","placeSlug":"kansas-city-mo","firstYear":2020,"lastYear":2025,"firstMedianUsd":6240,"lastMedianUsd":8794,"pctChange":41,"cagrPct":7.1,"jurisdictions":1,"points":[{"year":2020,"n":2524,"medianUsd":6240,"p25Usd":3100,"p75Usd":10000},{"year":2021,"n":3855,"medianUsd":6600,"p25Usd":3900,"p75Usd":10008},{"year":2022,"n":3892,"medianUsd":8000,"p25Usd":3999,"p75Usd":12000},{"year":2023,"n":3662,"medianUsd":8350,"p25Usd":5204,"p75Usd":12500},{"year":2024,"n":3094,"medianUsd":8500,"p25Usd":5500,"p75Usd":13354},{"year":2025,"n":1012,"medianUsd":8794,"p25Usd":5000,"p75Usd":14100}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"hvac","tradeLabel":"HVAC Technician","scope":"metro","place":"Lynchburg, VA","placeSlug":"lynchburg-va","firstYear":2018,"lastYear":2025,"firstMedianUsd":8442,"lastMedianUsd":8945,"pctChange":6,"cagrPct":0.8,"jurisdictions":1,"points":[{"year":2018,"n":41,"medianUsd":8442,"p25Usd":4948,"p75Usd":12611},{"year":2019,"n":49,"medianUsd":7667,"p25Usd":5000,"p75Usd":10000},{"year":2020,"n":35,"medianUsd":9177,"p25Usd":4999,"p75Usd":27250},{"year":2021,"n":34,"medianUsd":8400,"p25Usd":6534,"p75Usd":26815},{"year":2023,"n":34,"medianUsd":10965,"p25Usd":5517,"p75Usd":44906},{"year":2024,"n":45,"medianUsd":9700,"p25Usd":2693,"p75Usd":22272},{"year":2025,"n":64,"medianUsd":8945,"p25Usd":5152,"p75Usd":13076}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"hvac","tradeLabel":"HVAC Technician","scope":"metro","place":"Miami, FL","placeSlug":"miami-fl","firstYear":2018,"lastYear":2025,"firstMedianUsd":5000,"lastMedianUsd":6250,"pctChange":25,"cagrPct":3.2,"jurisdictions":1,"points":[{"year":2018,"n":219,"medianUsd":5000,"p25Usd":3500,"p75Usd":20764},{"year":2019,"n":973,"medianUsd":4789,"p25Usd":3500,"p75Usd":7300},{"year":2020,"n":1003,"medianUsd":4680,"p25Usd":3465,"p75Usd":6603},{"year":2021,"n":1035,"medianUsd":4800,"p25Usd":3800,"p75Usd":6816},{"year":2022,"n":1288,"medianUsd":5410,"p25Usd":4200,"p75Usd":7213},{"year":2023,"n":1290,"medianUsd":5931,"p25Usd":4840,"p75Usd":7450},{"year":2024,"n":1301,"medianUsd":6270,"p25Usd":4900,"p75Usd":8000},{"year":2025,"n":1248,"medianUsd":6250,"p25Usd":4900,"p75Usd":8000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"hvac","tradeLabel":"HVAC Technician","scope":"metro","place":"Orlando, FL","placeSlug":"orlando-fl","firstYear":2018,"lastYear":2025,"firstMedianUsd":5984,"lastMedianUsd":9095,"pctChange":52,"cagrPct":6.2,"jurisdictions":1,"points":[{"year":2018,"n":4113,"medianUsd":5984,"p25Usd":3500,"p75Usd":10000},{"year":2019,"n":4321,"medianUsd":5849,"p25Usd":3065,"p75Usd":9800},{"year":2020,"n":4368,"medianUsd":5921,"p25Usd":3022,"p75Usd":9087},{"year":2021,"n":4591,"medianUsd":6183,"p25Usd":3813,"p75Usd":9082},{"year":2022,"n":5016,"medianUsd":6500,"p25Usd":4005,"p75Usd":10477},{"year":2023,"n":4788,"medianUsd":7515,"p25Usd":4000,"p75Usd":12199},{"year":2024,"n":4541,"medianUsd":8184,"p25Usd":4000,"p75Usd":13470},{"year":2025,"n":4165,"medianUsd":9095,"p25Usd":5499,"p75Usd":14509}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"plumber","tradeLabel":"Plumber","scope":"national","place":"United States","placeSlug":"us","firstYear":2018,"lastYear":2025,"firstMedianUsd":3335,"lastMedianUsd":4700,"pctChange":41,"cagrPct":5,"jurisdictions":7,"points":[{"year":2018,"n":6503,"medianUsd":3335,"p25Usd":1350,"p75Usd":8000},{"year":2019,"n":6966,"medianUsd":3000,"p25Usd":1200,"p75Usd":7500},{"year":2020,"n":7280,"medianUsd":2500,"p25Usd":1500,"p75Usd":6270},{"year":2021,"n":7259,"medianUsd":2500,"p25Usd":1550,"p75Usd":7466},{"year":2022,"n":7379,"medianUsd":2625,"p25Usd":1660,"p75Usd":7750},{"year":2023,"n":7256,"medianUsd":2800,"p25Usd":1750,"p75Usd":7500},{"year":2024,"n":7447,"medianUsd":3370,"p25Usd":1600,"p75Usd":8368},{"year":2025,"n":6683,"medianUsd":4700,"p25Usd":1795,"p75Usd":9000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"plumber","tradeLabel":"Plumber","scope":"metro","place":"Boise, ID","placeSlug":"boise-id","firstYear":2019,"lastYear":2025,"firstMedianUsd":4558,"lastMedianUsd":5250,"pctChange":15,"cagrPct":2.4,"jurisdictions":1,"points":[{"year":2019,"n":315,"medianUsd":4558,"p25Usd":1500,"p75Usd":4572},{"year":2020,"n":292,"medianUsd":4572,"p25Usd":1974,"p75Usd":4700},{"year":2021,"n":329,"medianUsd":4700,"p25Usd":1876,"p75Usd":4771},{"year":2022,"n":222,"medianUsd":3000,"p25Usd":1500,"p75Usd":4784},{"year":2023,"n":164,"medianUsd":3541,"p25Usd":1708,"p75Usd":6268},{"year":2024,"n":199,"medianUsd":3000,"p25Usd":1500,"p75Usd":8000},{"year":2025,"n":252,"medianUsd":5250,"p25Usd":2000,"p75Usd":15000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"plumber","tradeLabel":"Plumber","scope":"metro","place":"Boulder, CO","placeSlug":"boulder-co","firstYear":2018,"lastYear":2025,"firstMedianUsd":5600,"lastMedianUsd":4000,"pctChange":-29,"cagrPct":-4.7,"jurisdictions":1,"points":[{"year":2018,"n":844,"medianUsd":5600,"p25Usd":2000,"p75Usd":20000},{"year":2019,"n":791,"medianUsd":6000,"p25Usd":2000,"p75Usd":17500},{"year":2020,"n":762,"medianUsd":6000,"p25Usd":2500,"p75Usd":20000},{"year":2021,"n":781,"medianUsd":6853,"p25Usd":3000,"p75Usd":16250},{"year":2022,"n":610,"medianUsd":10000,"p25Usd":3500,"p75Usd":30000},{"year":2023,"n":130,"medianUsd":5000,"p25Usd":2371,"p75Usd":14765},{"year":2024,"n":103,"medianUsd":5700,"p25Usd":2500,"p75Usd":10284},{"year":2025,"n":87,"medianUsd":4000,"p25Usd":1943,"p75Usd":7534}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"plumber","tradeLabel":"Plumber","scope":"metro","place":"Burlington, VT","placeSlug":"burlington-vt","firstYear":2018,"lastYear":2025,"firstMedianUsd":1850,"lastMedianUsd":2500,"pctChange":35,"cagrPct":4.4,"jurisdictions":1,"points":[{"year":2018,"n":545,"medianUsd":1850,"p25Usd":900,"p75Usd":4400},{"year":2019,"n":531,"medianUsd":2100,"p25Usd":1000,"p75Usd":5000},{"year":2020,"n":501,"medianUsd":2100,"p25Usd":1200,"p75Usd":5500},{"year":2021,"n":429,"medianUsd":1800,"p25Usd":1500,"p75Usd":5000},{"year":2022,"n":351,"medianUsd":1990,"p25Usd":1660,"p75Usd":6500},{"year":2023,"n":380,"medianUsd":1990,"p25Usd":1660,"p75Usd":6544},{"year":2024,"n":355,"medianUsd":2500,"p25Usd":1660,"p75Usd":10000},{"year":2025,"n":385,"medianUsd":2500,"p25Usd":1660,"p75Usd":9500}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"plumber","tradeLabel":"Plumber","scope":"metro","place":"Cary, NC","placeSlug":"cary-nc","firstYear":2019,"lastYear":2025,"firstMedianUsd":3400,"lastMedianUsd":5770,"pctChange":70,"cagrPct":9.2,"jurisdictions":1,"points":[{"year":2019,"n":723,"medianUsd":3400,"p25Usd":2400,"p75Usd":5000},{"year":2020,"n":803,"medianUsd":3950,"p25Usd":2487,"p75Usd":5371},{"year":2021,"n":988,"medianUsd":4000,"p25Usd":2208,"p75Usd":5587},{"year":2022,"n":960,"medianUsd":4567,"p25Usd":2500,"p75Usd":7063},{"year":2023,"n":938,"medianUsd":4618,"p25Usd":2665,"p75Usd":7255},{"year":2024,"n":912,"medianUsd":5100,"p25Usd":3087,"p75Usd":7700},{"year":2025,"n":882,"medianUsd":5770,"p25Usd":3653,"p75Usd":8500}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"plumber","tradeLabel":"Plumber","scope":"metro","place":"Greensboro, NC","placeSlug":"greensboro-nc","firstYear":2018,"lastYear":2025,"firstMedianUsd":5500,"lastMedianUsd":8284,"pctChange":51,"cagrPct":6,"jurisdictions":1,"points":[{"year":2018,"n":1344,"medianUsd":5500,"p25Usd":3500,"p75Usd":9344},{"year":2019,"n":1308,"medianUsd":5600,"p25Usd":3305,"p75Usd":9000},{"year":2020,"n":1300,"medianUsd":5600,"p25Usd":4000,"p75Usd":7900},{"year":2021,"n":1275,"medianUsd":6500,"p25Usd":4000,"p75Usd":11106},{"year":2022,"n":1119,"medianUsd":6300,"p25Usd":3500,"p75Usd":12000},{"year":2023,"n":1354,"medianUsd":8000,"p25Usd":5000,"p75Usd":12000},{"year":2024,"n":1343,"medianUsd":8800,"p25Usd":5000,"p75Usd":12274},{"year":2025,"n":1644,"medianUsd":8284,"p25Usd":5000,"p75Usd":10625}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"plumber","tradeLabel":"Plumber","scope":"metro","place":"Kansas City, MO","placeSlug":"kansas-city-mo","firstYear":2020,"lastYear":2025,"firstMedianUsd":2200,"lastMedianUsd":3800,"pctChange":73,"cagrPct":11.6,"jurisdictions":1,"points":[{"year":2020,"n":1722,"medianUsd":2200,"p25Usd":813,"p75Usd":6800},{"year":2021,"n":3723,"medianUsd":3800,"p25Usd":1000,"p75Usd":7000},{"year":2022,"n":4067,"medianUsd":3900,"p25Usd":1200,"p75Usd":7715},{"year":2023,"n":3715,"medianUsd":4200,"p25Usd":1500,"p75Usd":8000},{"year":2024,"n":3372,"medianUsd":3500,"p25Usd":1500,"p75Usd":8281},{"year":2025,"n":1226,"medianUsd":3800,"p25Usd":1748,"p75Usd":8000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"plumber","tradeLabel":"Plumber","scope":"metro","place":"Las Vegas, NV","placeSlug":"las-vegas-nv","firstYear":2018,"lastYear":2025,"firstMedianUsd":4725,"lastMedianUsd":3250,"pctChange":-31,"cagrPct":-5.2,"jurisdictions":1,"points":[{"year":2018,"n":46,"medianUsd":4725,"p25Usd":2050,"p75Usd":10000},{"year":2019,"n":31,"medianUsd":9800,"p25Usd":5488,"p75Usd":15000},{"year":2020,"n":35,"medianUsd":6500,"p25Usd":1900,"p75Usd":15950},{"year":2021,"n":77,"medianUsd":1200,"p25Usd":900,"p75Usd":5650},{"year":2022,"n":118,"medianUsd":7250,"p25Usd":1500,"p75Usd":12600},{"year":2023,"n":87,"medianUsd":8000,"p25Usd":1200,"p75Usd":15563},{"year":2024,"n":61,"medianUsd":6000,"p25Usd":900,"p75Usd":20000},{"year":2025,"n":50,"medianUsd":3250,"p25Usd":900,"p75Usd":9035}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"plumber","tradeLabel":"Plumber","scope":"metro","place":"Lynchburg, VA","placeSlug":"lynchburg-va","firstYear":2018,"lastYear":2025,"firstMedianUsd":1968,"lastMedianUsd":4500,"pctChange":129,"cagrPct":12.5,"jurisdictions":1,"points":[{"year":2018,"n":45,"medianUsd":1968,"p25Usd":650,"p75Usd":3060},{"year":2019,"n":36,"medianUsd":2093,"p25Usd":988,"p75Usd":4050},{"year":2020,"n":53,"medianUsd":3034,"p25Usd":1695,"p75Usd":5000},{"year":2021,"n":59,"medianUsd":4500,"p25Usd":2258,"p75Usd":8000},{"year":2022,"n":97,"medianUsd":4323,"p25Usd":2000,"p75Usd":8154},{"year":2023,"n":71,"medianUsd":3000,"p25Usd":2000,"p75Usd":5424},{"year":2024,"n":81,"medianUsd":4000,"p25Usd":2500,"p75Usd":8769},{"year":2025,"n":90,"medianUsd":4500,"p25Usd":3000,"p75Usd":7208}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"plumber","tradeLabel":"Plumber","scope":"metro","place":"Miami, FL","placeSlug":"miami-fl","firstYear":2018,"lastYear":2025,"firstMedianUsd":1000,"lastMedianUsd":1595,"pctChange":60,"cagrPct":6.9,"jurisdictions":1,"points":[{"year":2018,"n":228,"medianUsd":1000,"p25Usd":500,"p75Usd":3075},{"year":2019,"n":569,"medianUsd":1350,"p25Usd":500,"p75Usd":3750},{"year":2020,"n":601,"medianUsd":1000,"p25Usd":500,"p75Usd":2500},{"year":2021,"n":550,"medianUsd":1435,"p25Usd":500,"p75Usd":2575},{"year":2022,"n":607,"medianUsd":1395,"p25Usd":500,"p75Usd":2300},{"year":2023,"n":711,"medianUsd":1500,"p25Usd":963,"p75Usd":2155},{"year":2024,"n":1127,"medianUsd":1500,"p25Usd":1498,"p75Usd":1950},{"year":2025,"n":798,"medianUsd":1595,"p25Usd":1200,"p75Usd":2400}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"plumber","tradeLabel":"Plumber","scope":"metro","place":"Orlando, FL","placeSlug":"orlando-fl","firstYear":2018,"lastYear":2025,"firstMedianUsd":2425,"lastMedianUsd":3680,"pctChange":52,"cagrPct":6.1,"jurisdictions":1,"points":[{"year":2018,"n":3451,"medianUsd":2425,"p25Usd":1200,"p75Usd":7100},{"year":2019,"n":3700,"medianUsd":2450,"p25Usd":1200,"p75Usd":6500},{"year":2020,"n":4028,"medianUsd":2400,"p25Usd":1400,"p75Usd":5900},{"year":2021,"n":4088,"medianUsd":2475,"p25Usd":1500,"p75Usd":6100},{"year":2022,"n":4477,"medianUsd":2500,"p25Usd":1625,"p75Usd":6100},{"year":2023,"n":4523,"medianUsd":2500,"p25Usd":1800,"p75Usd":6100},{"year":2024,"n":4377,"medianUsd":3250,"p25Usd":1775,"p75Usd":6600},{"year":2025,"n":3629,"medianUsd":3680,"p25Usd":1695,"p75Usd":7675}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"pool-installer","tradeLabel":"Pool Installer","scope":"metro","place":"Albuquerque, NM","placeSlug":"albuquerque-nm","firstYear":2018,"lastYear":2023,"firstMedianUsd":40000,"lastMedianUsd":65000,"pctChange":63,"cagrPct":10.2,"jurisdictions":1,"points":[{"year":2018,"n":80,"medianUsd":40000,"p25Usd":27500,"p75Usd":51096},{"year":2019,"n":76,"medianUsd":40050,"p25Usd":32488,"p75Usd":54250},{"year":2020,"n":117,"medianUsd":45000,"p25Usd":35000,"p75Usd":56300},{"year":2021,"n":133,"medianUsd":45000,"p25Usd":35000,"p75Usd":59200},{"year":2022,"n":106,"medianUsd":60000,"p25Usd":45000,"p75Usd":77398},{"year":2023,"n":89,"medianUsd":65000,"p25Usd":42000,"p75Usd":89650}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"pool-installer","tradeLabel":"Pool Installer","scope":"metro","place":"Kansas City, MO","placeSlug":"kansas-city-mo","firstYear":2020,"lastYear":2024,"firstMedianUsd":40000,"lastMedianUsd":61500,"pctChange":54,"cagrPct":11.4,"jurisdictions":1,"points":[{"year":2020,"n":98,"medianUsd":40000,"p25Usd":19006,"p75Usd":60000},{"year":2021,"n":128,"medianUsd":39925,"p25Usd":14786,"p75Usd":60000},{"year":2022,"n":138,"medianUsd":56950,"p25Usd":30199,"p75Usd":75000},{"year":2023,"n":112,"medianUsd":64725,"p25Usd":32750,"p75Usd":85200},{"year":2024,"n":108,"medianUsd":61500,"p25Usd":44250,"p75Usd":91388}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"pool-installer","tradeLabel":"Pool Installer","scope":"metro","place":"Las Vegas, NV","placeSlug":"las-vegas-nv","firstYear":2018,"lastYear":2025,"firstMedianUsd":45000,"lastMedianUsd":70000,"pctChange":56,"cagrPct":6.5,"jurisdictions":1,"points":[{"year":2018,"n":825,"medianUsd":45000,"p25Usd":34140,"p75Usd":60000},{"year":2019,"n":749,"medianUsd":50000,"p25Usd":35544,"p75Usd":63275},{"year":2020,"n":987,"medianUsd":53000,"p25Usd":40350,"p75Usd":65000},{"year":2021,"n":1204,"medianUsd":58000,"p25Usd":43000,"p75Usd":71035},{"year":2022,"n":1020,"medianUsd":68540,"p25Usd":51464,"p75Usd":87025},{"year":2023,"n":669,"medianUsd":71900,"p25Usd":53900,"p75Usd":90000},{"year":2024,"n":689,"medianUsd":70050,"p25Usd":53211,"p75Usd":90000},{"year":2025,"n":562,"medianUsd":70000,"p25Usd":55000,"p75Usd":90000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"roofing","tradeLabel":"Roofer","scope":"national","place":"United States","placeSlug":"us","firstYear":2018,"lastYear":2025,"firstMedianUsd":9613,"lastMedianUsd":15000,"pctChange":56,"cagrPct":6.6,"jurisdictions":3,"points":[{"year":2018,"n":1840,"medianUsd":9613,"p25Usd":6250,"p75Usd":16709},{"year":2019,"n":3750,"medianUsd":10000,"p25Usd":6500,"p75Usd":16000},{"year":2020,"n":3680,"medianUsd":10700,"p25Usd":7000,"p75Usd":17162},{"year":2021,"n":3519,"medianUsd":11600,"p25Usd":7772,"p75Usd":19000},{"year":2022,"n":3605,"medianUsd":13155,"p25Usd":8500,"p75Usd":21756},{"year":2023,"n":3298,"medianUsd":15000,"p25Usd":10000,"p75Usd":24945},{"year":2024,"n":3587,"medianUsd":16000,"p25Usd":10000,"p75Usd":25500},{"year":2025,"n":3482,"medianUsd":15000,"p25Usd":9900,"p75Usd":25000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"roofing","tradeLabel":"Roofer","scope":"metro","place":"Boulder, CO","placeSlug":"boulder-co","firstYear":2018,"lastYear":2025,"firstMedianUsd":9000,"lastMedianUsd":11359,"pctChange":26,"cagrPct":3.4,"jurisdictions":1,"points":[{"year":2018,"n":1077,"medianUsd":9000,"p25Usd":6125,"p75Usd":14600},{"year":2019,"n":1380,"medianUsd":8000,"p25Usd":5431,"p75Usd":12000},{"year":2020,"n":942,"medianUsd":8279,"p25Usd":5139,"p75Usd":14000},{"year":2021,"n":864,"medianUsd":8690,"p25Usd":5439,"p75Usd":14021},{"year":2022,"n":1063,"medianUsd":9560,"p25Usd":6750,"p75Usd":15022},{"year":2023,"n":701,"medianUsd":10664,"p25Usd":7661,"p75Usd":17600},{"year":2024,"n":844,"medianUsd":11400,"p25Usd":7468,"p75Usd":18462},{"year":2025,"n":997,"medianUsd":11359,"p25Usd":7000,"p75Usd":17000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"roofing","tradeLabel":"Roofer","scope":"metro","place":"Burlington, VT","placeSlug":"burlington-vt","firstYear":2018,"lastYear":2025,"firstMedianUsd":6700,"lastMedianUsd":10000,"pctChange":49,"cagrPct":5.9,"jurisdictions":1,"points":[{"year":2018,"n":249,"medianUsd":6700,"p25Usd":3500,"p75Usd":13000},{"year":2019,"n":300,"medianUsd":7500,"p25Usd":3800,"p75Usd":14025},{"year":2020,"n":269,"medianUsd":8300,"p25Usd":4759,"p75Usd":13500},{"year":2021,"n":242,"medianUsd":9823,"p25Usd":4489,"p75Usd":17338},{"year":2022,"n":248,"medianUsd":10109,"p25Usd":4386,"p75Usd":19560},{"year":2023,"n":215,"medianUsd":10900,"p25Usd":7000,"p75Usd":24728},{"year":2024,"n":225,"medianUsd":13000,"p25Usd":7800,"p75Usd":22252},{"year":2025,"n":235,"medianUsd":10000,"p25Usd":6977,"p75Usd":19675}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"roofing","tradeLabel":"Roofer","scope":"metro","place":"Miami, FL","placeSlug":"miami-fl","firstYear":2018,"lastYear":2025,"firstMedianUsd":13017,"lastMedianUsd":18000,"pctChange":38,"cagrPct":4.7,"jurisdictions":1,"points":[{"year":2018,"n":514,"medianUsd":13017,"p25Usd":8000,"p75Usd":21000},{"year":2019,"n":2070,"medianUsd":11900,"p25Usd":8000,"p75Usd":18000},{"year":2020,"n":2469,"medianUsd":12000,"p25Usd":8000,"p75Usd":18750},{"year":2021,"n":2413,"medianUsd":12900,"p25Usd":8500,"p75Usd":20000},{"year":2022,"n":2294,"medianUsd":15300,"p25Usd":10000,"p75Usd":24000},{"year":2023,"n":2382,"medianUsd":16900,"p25Usd":11500,"p75Usd":26438},{"year":2024,"n":2518,"medianUsd":18000,"p25Usd":12000,"p75Usd":28000},{"year":2025,"n":2250,"medianUsd":18000,"p25Usd":12000,"p75Usd":28500}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"siding-contractor","tradeLabel":"Siding Contractor","scope":"metro","place":"Burlington, VT","placeSlug":"burlington-vt","firstYear":2018,"lastYear":2025,"firstMedianUsd":10915,"lastMedianUsd":18250,"pctChange":67,"cagrPct":7.6,"jurisdictions":1,"points":[{"year":2018,"n":76,"medianUsd":10915,"p25Usd":4000,"p75Usd":23250},{"year":2019,"n":81,"medianUsd":8000,"p25Usd":3000,"p75Usd":22000},{"year":2020,"n":74,"medianUsd":12000,"p25Usd":4500,"p75Usd":30000},{"year":2021,"n":65,"medianUsd":13000,"p25Usd":6000,"p75Usd":30000},{"year":2022,"n":78,"medianUsd":15000,"p25Usd":5563,"p75Usd":26875},{"year":2023,"n":56,"medianUsd":9020,"p25Usd":5000,"p75Usd":29500},{"year":2024,"n":72,"medianUsd":17750,"p25Usd":7353,"p75Usd":34024},{"year":2025,"n":58,"medianUsd":18250,"p25Usd":6975,"p75Usd":30000}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"solar-installer","tradeLabel":"Solar Installer","scope":"metro","place":"Burlington, VT","placeSlug":"burlington-vt","firstYear":2018,"lastYear":2025,"firstMedianUsd":9176,"lastMedianUsd":13854,"pctChange":51,"cagrPct":6.1,"jurisdictions":1,"points":[{"year":2018,"n":102,"medianUsd":9176,"p25Usd":5939,"p75Usd":14642},{"year":2019,"n":99,"medianUsd":11931,"p25Usd":7193,"p75Usd":16000},{"year":2020,"n":91,"medianUsd":10109,"p25Usd":5999,"p75Usd":16956},{"year":2021,"n":86,"medianUsd":8611,"p25Usd":2281,"p75Usd":17806},{"year":2022,"n":94,"medianUsd":8036,"p25Usd":2444,"p75Usd":18033},{"year":2023,"n":67,"medianUsd":11074,"p25Usd":3925,"p75Usd":18762},{"year":2024,"n":46,"medianUsd":12664,"p25Usd":5999,"p75Usd":24702},{"year":2025,"n":72,"medianUsd":13854,"p25Usd":5000,"p75Usd":23440}],"url":"https://profixdirectory.com/cost/trends"},{"trade":"window-door-installer","tradeLabel":"Window & Door Installer","scope":"metro","place":"Burlington, VT","placeSlug":"burlington-vt","firstYear":2018,"lastYear":2025,"firstMedianUsd":6275,"lastMedianUsd":7000,"pctChange":12,"cagrPct":1.6,"jurisdictions":1,"points":[{"year":2018,"n":333,"medianUsd":6275,"p25Usd":2500,"p75Usd":15000},{"year":2019,"n":363,"medianUsd":6800,"p25Usd":2500,"p75Usd":13968},{"year":2020,"n":356,"medianUsd":6753,"p25Usd":2500,"p75Usd":16190},{"year":2021,"n":396,"medianUsd":5745,"p25Usd":2500,"p75Usd":16196},{"year":2022,"n":328,"medianUsd":7087,"p25Usd":2429,"p75Usd":15000},{"year":2023,"n":274,"medianUsd":6894,"p25Usd":3000,"p75Usd":18000},{"year":2024,"n":282,"medianUsd":6949,"p25Usd":2869,"p75Usd":17935},{"year":2025,"n":313,"medianUsd":7000,"p25Usd":3000,"p75Usd":20000}],"url":"https://profixdirectory.com/cost/trends"}]}