[
 {
  "slug": "bloomington_il",
  "date": "2026-07",
  "location": "Bloomington, IL",
  "fleet_size": 300,
  "fleet_size_approx": "y",
  "amount_usd": 60000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 200,
  "qualifier": "contract",
  "qualifier_label": "Contract",
  "event": "July 4th / 250th anniversary",
  "vendor": "Firefly Drone Shows",
  "source_url": "https://www.wglt.org/local-news/2026-04-27/bloomington-council-approves-60-000-drone-show-for-july-4-weekend",
  "source_type": "news reporting a council vote",
  "accessed_date": "2026-07-22",
  "notes": "City's own contract is $60,000; Town of Normal (+$30k) and McLean County (+$10k) contribute additional funding on top, not included in this figure. A separate $125,000 fireworks contract (2026-28) runs alongside."
 },
 {
  "slug": "redwood_city_ca",
  "date": "2025-07-04",
  "location": "Redwood City, CA",
  "fleet_size": 400,
  "fleet_size_approx": "y",
  "amount_usd": 87500,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 220,
  "qualifier": "contract",
  "qualifier_label": "Contract",
  "event": "July 4th (fireworks replacement)",
  "vendor": "Skyrunner Drone Light Shows LLC",
  "source_url": "https://www.rwcpulse.com/redwood-city/2025/06/20/redwood-city-replaces-fourth-of-july-fireworks-with-a-drone-show/",
  "source_type": "news",
  "accessed_date": "2026-07-22",
  "notes": "Replaced a $187,000 fireworks show."
 },
 {
  "slug": "port_orange_fl",
  "date": "2026",
  "location": "Port Orange, FL",
  "fleet_size": 200,
  "fleet_size_approx": "y",
  "amount_usd": 66000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 330,
  "qualifier": "ceiling",
  "qualifier_label": "Contract (cap)",
  "event": "July 4th / America250",
  "vendor": "Open Sky Productions, LLC",
  "source_url": "https://www.hometownnewsvolusia.com/news/local/port-orange-council-approves-fourth-of-july-drone-show-reviews-riverwalk-project-update/article_31b85075-04fd-5769-9f99-7120722e136d.html",
  "source_type": "news reporting a council vote",
  "accessed_date": "2026-07-22",
  "notes": "Not-to-exceed figure ('up to $66,000'), 3 bids received; adds a drone show to the existing fireworks spectacular."
 },
 {
  "slug": "ocala_fl_2024",
  "date": "2024-07-04",
  "location": "Ocala, FL",
  "fleet_size": 300,
  "fleet_size_approx": "n",
  "amount_usd": 71415,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 240,
  "qualifier": "contract",
  "qualifier_label": "Contract",
  "event": "\"Patriotic Skies,\" July 4th (inaugural, contract term Feb 2024-Feb 2025)",
  "vendor": "Sky Elements, LLC",
  "source_url": "https://ocala.legistar.com/LegislationDetail.aspx?From=RSS&ID=7048504&GUID=E839A4C6-576D-4C75-ABCF-0B552D9653F5",
  "source_type": "Legistar legislation record",
  "accessed_date": "2026-07-22",
  "notes": "~12,000 attendees, Tuscawilla Park."
 },
 {
  "slug": "ocala_fl_renewal",
  "date": "2024-12-17 (approved)",
  "location": "Ocala, FL",
  "fleet_size": null,
  "fleet_size_approx": "",
  "amount_usd": 300000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": null,
  "qualifier": "terminated",
  "qualifier_label": "Terminated",
  "event": "2-year renewal",
  "vendor": "Sky Elements, LLC",
  "source_url": "https://www.ocala-news.com/2024/10/14/ocala-looking-to-renew-drone-show-for-2-years-for-300000/",
  "source_type": "news + Legistar record",
  "accessed_date": "2026-07-22",
  "notes": "$300,000 total for a 2-year renewal (fleet planned to grow 300->600 drones -- not a single-show figure, so fleet size and per-drone cost are left blank). Terminated January 2025 after a drone malfunction injured a child at a separate Sky Elements show in Orlando -- kept as a cautionary/context row on the full award-renew-terminate lifecycle."
 },
 {
  "slug": "goleta_ca",
  "date": "2026 (ongoing)",
  "location": "Goleta, CA",
  "fleet_size": 200,
  "fleet_size_approx": "y",
  "amount_usd": 80000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 400,
  "qualifier": "annualized",
  "qualifier_label": "Annualized",
  "event": "July 4th",
  "vendor": "Sky Elements",
  "source_url": "https://www.noozhawk.com/goleta-partners-with-largest-drone-light-show-provider-in-u-s-for-fourth-of-july-event/",
  "source_type": "news",
  "accessed_date": "2026-07-22",
  "notes": "$80,000/yr is the annualized rate of a 3-year, $240,000 deal (chosen over a costlier 1-year option). 12-15 minute show at Dos Pueblos HS; total event budget $155,000-$165,000 including the drone contract."
 },
 {
  "slug": "destin_fl",
  "date": "2026-07-04",
  "location": "Destin, FL",
  "fleet_size": null,
  "fleet_size_approx": "",
  "amount_usd": 58000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": null,
  "qualifier": "combined_scope",
  "qualifier_label": "Combined scope",
  "event": "July 4th",
  "vendor": "",
  "source_url": "https://weartv.com/news/local/destin-council-backs-58000-fourth-of-july-show-combining-drones-and-fireworks",
  "source_type": "news reporting a council vote",
  "accessed_date": "2026-07-22",
  "notes": "$58,000 is a COMBINED drone+fireworks award, not a drone-only price -- fleet size undisclosed, per-drone not computed. Council also considered $50,000 drone-only and $48,000 fireworks-only options. Replaces pure fireworks over shorebird-nesting concerns; launches from Eglin AFB Beach Park. Vendor not disclosed in source."
 },
 {
  "slug": "harrison_darboy_wi",
  "date": "2025-07",
  "location": "Darboy/Harrison, WI",
  "fleet_size": 200,
  "fleet_size_approx": "y",
  "amount_usd": 25000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 120,
  "qualifier": "contract",
  "qualifier_label": "Contract",
  "event": "Kiwanis community event",
  "vendor": "Northern Lights Drone Shows",
  "source_url": "https://kaukaunacommunitynews.com/2025/03/08/in-place-of-july-fireworks-harrison-approves-spectacular-drone-show-in-darboy/",
  "source_type": "news",
  "accessed_date": "2026-07-22",
  "notes": "Fireworks replacement, won 1 of 3 bids received, described as \"first of its kind in the Fox Valley.\""
 },
 {
  "slug": "tigard_or",
  "date": "2025-07-04",
  "location": "Tigard, OR",
  "fleet_size": 200,
  "fleet_size_approx": "y",
  "amount_usd": 80000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 400,
  "qualifier": "contract",
  "qualifier_label": "Contract",
  "event": "July 4th (inaugural)",
  "vendor": "Sky Elements Drone Shows",
  "source_url": "https://tech.yahoo.com/general/articles/tigard-fourth-july-drone-display-165929399.html",
  "source_type": "news",
  "accessed_date": "2026-07-22",
  "notes": "Source reports \"at least 200\" drones; 200 used as the point figure. Fireworks replacement, Tigard-specific imagery."
 },
 {
  "slug": "laguna_beach_ca",
  "date": "2024-07-04",
  "location": "Laguna Beach, CA",
  "fleet_size": 300,
  "fleet_size_approx": "y",
  "amount_usd": 75000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 250,
  "qualifier": "contract",
  "qualifier_label": "Contract",
  "event": "July 4th (one-year trial)",
  "vendor": "Sky Elements",
  "source_url": "https://www.lagunabeachindy.com/news/drone-light-show-to-replace-july-4-fireworks/article_13b7e523-ce4d-56de-b656-94727fae5e46.html",
  "source_type": "news",
  "accessed_date": "2026-07-22",
  "notes": "First switch from fireworks since the 1980s; Heisler Park. An equivalent fireworks show was estimated at ~$42,000."
 },
 {
  "slug": "fruita_co",
  "date": "2026-07-02",
  "location": "Fruita, CO",
  "fleet_size": 200,
  "fleet_size_approx": "y",
  "amount_usd": 24750,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 120,
  "qualifier": "contract",
  "qualifier_label": "Contract",
  "event": "July 3rd (moved to July 2 for wildfire risk)",
  "vendor": "Sky Elements",
  "source_url": "https://www.gjsentinel.com/news/western_colorado/with-fireworks-canceled-fruita-leans-into-drone-show/article_8b4f687f-18c8-408b-98b7-ee1342c2a203.html",
  "source_type": "news",
  "accessed_date": "2026-07-22",
  "notes": "Fireworks-cancellation replacement, Civic Center Park. The canceled fireworks show had been budgeted ~$33,000."
 },
 {
  "slug": "irondale_al",
  "date": "2026-07-18",
  "location": "Irondale, AL",
  "fleet_size": 300,
  "fleet_size_approx": "n",
  "amount_usd": 22000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 70,
  "qualifier": "contract",
  "qualifier_label": "Contract",
  "event": "\"AI Irondale\" / I Love Irondale Day",
  "vendor": "FlyLight Drones, LLC",
  "source_url": "https://abc3340.com/news/local/irondale-ai-themed-festival-300-drone-light-show-i-love-irondale-day-2026",
  "source_type": "news",
  "accessed_date": "2026-07-22",
  "notes": "~10-minute grand-finale show, Ruffner Baseball Park, AI-themed festival."
 },
 {
  "slug": "westerly_ri",
  "date": "2026-05-02",
  "location": "Westerly, RI",
  "fleet_size": 300,
  "fleet_size_approx": "y",
  "amount_usd": 36750,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 120,
  "qualifier": "contract",
  "qualifier_label": "Contract",
  "event": "250th Anniversary (RI Renunciation Act)",
  "vendor": "Sky Elements, LLC",
  "source_url": "https://www.thewesterlysun.com/daily-news-alerts/westerly-council-oks-america-250th-drone-show/article_df693da6-8481-4bb0-afdf-ce39a2fb350d.html",
  "source_type": "news reporting a town council award",
  "accessed_date": "2026-07-22",
  "notes": "300 = up to 250 standard + 50 pyro-drone; includes pyrotechnic drones, vendor responsible for its own FAA permit. Budget was $60,000; two competing bids were $45,000 (Firefly Drone Shows) and $55,000 (Open Sky Productions) -- the only row in this record with disclosed competing bid amounts."
 },
 {
  "slug": "culver_city_ca",
  "date": "2024-07-05",
  "location": "Culver City, CA",
  "fleet_size": null,
  "fleet_size_approx": "",
  "amount_usd": 30000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": null,
  "qualifier": "partial_grant",
  "qualifier_label": "Partial grant",
  "event": "Downtown Independence Celebration",
  "vendor": "Sky Elements",
  "source_url": "https://culvercitycrossroads.com/2024/04/08/city-council-to-consider-support-for-july-5th-drone-show-adding-juneteenth-celebration-to-calendar/",
  "source_type": "news",
  "accessed_date": "2026-07-22",
  "notes": "$30,000 is a city grant covering roughly two-thirds of the total show cost, not the full contract amount; fleet size undisclosed. Downtown Business Association event with live music."
 },
 {
  "slug": "metamora_oh",
  "date": "2026 (Friday night)",
  "location": "Metamora, OH",
  "fleet_size": null,
  "fleet_size_approx": "",
  "amount_usd": 10000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": null,
  "qualifier": "jointly_funded",
  "qualifier_label": "Joint funding",
  "event": "\"Party in the Park\"",
  "vendor": "",
  "source_url": "https://thevillagereporter.com/metamora-village-council-council-approves-drone-show-funding-for-party-in-the-park/",
  "source_type": "news",
  "accessed_date": "2026-07-22",
  "notes": "$10,000 total: $5,000 village + $5,000 Visitors Bureau. Village festival finale; fleet size and vendor not disclosed."
 },
 {
  "slug": "shellharbour_au",
  "date": "approved 2026-05-30, event 2026-12-31",
  "location": "Shellharbour/Shell Cove, NSW, Australia",
  "fleet_size": 500,
  "fleet_size_approx": "y",
  "amount_usd": null,
  "amount_original": 258000,
  "currency": "AUD",
  "per_drone_usd": null,
  "qualifier": "cost_evolved",
  "qualifier_label": "Cost evolved",
  "event": "New Year's Eve",
  "vendor": "",
  "source_url": "https://www.southcoastregister.com.au/story/9180220/shellharbour-councils-drone-show-dream-could-cost-300k/",
  "source_type": "news (figure evolved across multiple articles)",
  "accessed_date": "2026-07-22",
  "notes": "Pet-friendly NYE alternative to fireworks. Headline cost was reported as A$310k, then A$300k, then A$258k across different articles as sponsorship firmed up -- A$258,000 (the final/settled figure) is used here. At least A$200,000 was required from grants/sponsorship, with A$140,000-142,000 secured at approval. Operator not disclosed (explicitly not the UK firm used at Vivid Sydney)."
 },
 {
  "slug": "coventry_uk",
  "date": "tender awarded 2024-04-22, event 2024-07-06",
  "location": "Coventry, England, UK",
  "fleet_size": null,
  "fleet_size_approx": "",
  "amount_usd": null,
  "amount_original": null,
  "currency": "GBP",
  "per_drone_usd": null,
  "qualifier": "tender_band",
  "qualifier_label": "Tender band",
  "event": "Godiva Festival 25th anniversary finale",
  "vendor": "DroneSwarm",
  "source_url": "https://bidstats.uk/tenders/2024/W18/821756145",
  "source_type": "UK public procurement tender award",
  "accessed_date": "2026-07-22",
  "notes": "Public tender award band was GBP 0-94,000 -- not a single resolved figure, so left blank rather than guessed. Outdoor drone finale, War Memorial Park; contract carried options to extend to the 2025/2026 festivals. Kept as a non-US comparable, never mixed into US-dollar figures."
 },
 {
  "slug": "long_beach_estimate",
  "date": "2026",
  "location": "Long Beach, CA",
  "fleet_size": 1000,
  "fleet_size_approx": "y",
  "amount_usd": 200000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 200,
  "qualifier": "estimate",
  "qualifier_label": "Estimate",
  "event": "\"Big Bang on the Bay\" (proposed drone alternative)",
  "vendor": "",
  "source_url": "https://lbpost.com/news/big-bang-fireworks-escapes-cancelation-drones-coastal-commission/",
  "source_type": "news -- estimate only",
  "accessed_date": "2026-07-22",
  "notes": "REPORTED ESTIMATE, not a signed contract. Forced by a California Coastal Commission fireworks-permit denial; the organizer's own estimate, versus ~$40,000-$50,000 for the fireworks it would replace. Vendor not yet selected."
 },
 {
  "slug": "sph_market_study",
  "date": "multi-year (~1,000 shows / 62 countries)",
  "location": "North America (aggregate)",
  "fleet_size": 218,
  "fleet_size_approx": "y",
  "amount_usd": 52000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 240,
  "qualifier": "market_study",
  "qualifier_label": "Market study",
  "event": "Market analysis (not a single show)",
  "vendor": "N/A",
  "source_url": "https://sphengineering.com/news/sph-engineering-releases-drone-show-market-analysis",
  "source_type": "market study",
  "accessed_date": "2026-07-22",
  "notes": "Aggregate North American average across SPH Engineering's dataset of roughly 1,000 shows in 62 countries. Included for context only; not a single sourced transaction."
 },
 {
  "slug": "sterling_heights_mi",
  "date": "2026-07-23 (approved 2026-04-21)",
  "location": "Sterling Heights, MI",
  "fleet_size": 200,
  "fleet_size_approx": "n",
  "amount_usd": 18000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 90,
  "qualifier": "contract",
  "qualifier_label": "Contract",
  "event": "Sterlingfest Art & Music Fair (America's 250th)",
  "vendor": "Firefly Drone Shows",
  "source_url": "https://wcsx.com/2026/05/06/sterlingfest-to-feature-18k-drone-show-celebrating-u-s-250th-birthday-replacing-fireworks/",
  "source_type": "news reporting a council vote",
  "accessed_date": "2026-07-22",
  "notes": "$17,000 of the $18,000 is corporate sponsorship (Christian Financial Credit Union), remainder from the Sterlingfest budget. Selected over two competing bids (Grizzly Entertainment; Open Sky Productions). 15-minute show: America 250 symbol, Michigan outline, musical-instrument and beer-mug imagery, eagle-to-flag transition."
 },
 {
  "slug": "seatac_wa",
  "date": "2024-07-04",
  "location": "SeaTac, WA",
  "fleet_size": 200,
  "fleet_size_approx": "n",
  "amount_usd": 40000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 200,
  "qualifier": "contract",
  "qualifier_label": "Contract",
  "event": "Independence Day, Angle Lake Park",
  "vendor": "Great Lakes Drone Company",
  "source_url": "https://www.westsideseattle.com/highline-times/2024/07/12/update-city-seatac-offers-follow-fireworks-and-failed-drone-show",
  "source_type": "news",
  "accessed_date": "2026-07-22",
  "notes": "Public-private partnership (City of SeaTac + Angle Lake Shore Club). Show partially failed: 55 of 200 drones fell into the lake after a mid-show GPS-signal failure (48 recovered); vendor offered a full refund of the $40,000. A separate $32,000 fireworks display ran alongside. Kept as a contract-price row despite the failure -- the price was for a 200-drone show as contracted."
 },
 {
  "slug": "eden_prairie_mn",
  "date": "2024-07-03",
  "location": "Eden Prairie, MN",
  "fleet_size": 100,
  "fleet_size_approx": "y",
  "amount_usd": 10000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 100,
  "qualifier": "contract",
  "qualifier_label": "Contract",
  "event": "July 3rd portion of the July 4th Celebration, Round Lake Park",
  "vendor": "Starlight Aerial Productions (Great Lakes Drone Company)",
  "source_url": "https://eplocalnews.org/2024/03/13/drone-light-show-added-to-independence-day-festivities/",
  "source_type": "news + council agenda record",
  "accessed_date": "2026-07-22",
  "notes": "Approved by council March 12, 2024 (Consent Calendar). City staff memo noted Starlight \"was the only company that was available and fit within our budget\" after a January 2024 RFP."
 },
 {
  "slug": "flagstaff_az",
  "date": "2025-07-04",
  "location": "Flagstaff, AZ",
  "fleet_size": 300,
  "fleet_size_approx": "n",
  "amount_usd": 95000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 320,
  "qualifier": "contract",
  "qualifier_label": "Contract",
  "event": "July 4th, McMillan Mesa",
  "vendor": "Open Sky Productions",
  "source_url": "https://www.flagstaffbusinessnews.com/sky-high-celebration-flagstaff-trades-fireworks-for-drones/",
  "source_type": "news",
  "accessed_date": "2026-07-22",
  "notes": "23-minute show, replaced traditional fireworks over wildfire/noise concerns. Amount corroborated independently by the Arizona Daily Sun."
 },
 {
  "slug": "sunnyvale_ca",
  "date": "2024-07-04 (approved 2024-04-23)",
  "location": "Sunnyvale, CA",
  "fleet_size": 200,
  "fleet_size_approx": "y",
  "amount_usd": 60000,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": 300,
  "qualifier": "estimate",
  "qualifier_label": "Estimate",
  "event": "July 4th, Baylands Park (city's first drone show)",
  "vendor": "Pixis Drones",
  "source_url": "https://sunnyvaleca.legistar.com/LegislationDetail.aspx?ID=6640488&GUID=03166A02-C90F-4807-B4F2-82E76A442DFB&FullText=1",
  "source_type": "council budget authorization (vendor confirmed via a separate source)",
  "accessed_date": "2026-07-22",
  "notes": "LOWER CONFIDENCE: the city's pre-award budget authorization covered $100,000 total (drone show + staff overtime for Public Safety/Public Works/Library & Recreation/Emergency Services + traffic control); the drone-show-specific portion was budgeted at $55,000-$65,000 (midpoint $60,000 used here), with a recommended fleet of 150-200 drones (200 used here). The Sunnyvale council record does not itself name the vendor -- Pixis Drones' own portfolio page independently confirms it performed this show. Price and vendor are stitched from two separate sources, not one document naming both."
 },
 {
  "slug": "south_pasadena_ca",
  "date": "bid submitted by 2025-12-16, city council review scheduled 2026-01-21",
  "location": "South Pasadena, CA",
  "fleet_size": null,
  "fleet_size_approx": "",
  "amount_usd": null,
  "amount_original": null,
  "currency": "USD",
  "per_drone_usd": null,
  "qualifier": "bid_unawarded",
  "qualifier_label": "Bid (unawarded)",
  "event": "July 4th (evaluating drone show vs. fireworks)",
  "vendor": "Skyworx Drone Show LLC",
  "source_url": "https://www.southpasadenaca.gov/files/content/public/v/82/your-government/boards-commissions/natural-resources-and-environmental-commission/00-december-16-2025-special-nrec-meeting-agenda_1.pdf",
  "source_type": "council/commission agenda packet (procurement bid document)",
  "accessed_date": "2026-07-22",
  "notes": "NOT YET AWARDED -- fleet size and amount left blank because three priced tiers were bid, not a single resolved figure: 150 drones = $45,000; 350 drones = $105,000; 500 drones = $150,000 (12-13 minute shows, excludes crew hotel). All three tiers price out to exactly $300/drone. FY2025-26 Community Services budget allocated $175,000 total for the July 4th event. Whether the council actually awarded this contract at its January 21, 2026 meeting could not be confirmed -- treat as bid pricing, not a signed deal."
 }
]