UK FLIGHT DELAY INDEX

derived from CAA punctuality statistics for UK reporting airports

How often are these flights late or cancelled?

Gatwick

In the twelve months from July 2025 to June 2026, 29.7% of 129,464 movements arriving into the UK were disrupted — more than fifteen minutes late or cancelled at short notice.

Put the other way round, 70.3% of 129,464 movements met the fifteen-minute convention. These are historical observations, not a forecast.

Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

Source: CAA punctuality statistics · snapshot 17/08/2026 10:24 · method route-record-v2.1 · Versioned claims, formulas and entity mapping.

0 operations (0.00%) excluded because their published percentages could not be reconciled to whole numbers. Excluded operations enter neither the numerator nor the denominator. Outcome figures and comparisons are unavailable when the excluded share exceeds fifteen percent.

The four numbers at a glance

29.7% of 129,464 movements were disrupted over July 2025 to June 2026.

Average delay covers delayed movements only. Its range reflects rounded source means and the unknown count of exactly punctual movements.

DisruptionShort-notice cancellationsDelay among delayed movementsOver three hours
29.7% of 129,464 movements1.1% of 129,464 movements32.2–61.2 minutes; delayed denominator 37,121–66,5240.7% of 129,464 movements
Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

When late, how late?

0.7% of 129,464 movements passed the three-hour mark.

The ladder shows how many movements crossed each threshold. Cancellations are separate: 1.1% of 129,464 movements.

DelayShare and sampleOne event per movements
More than 15 minutes28.7% of 129,464 movements3.5
More than 30 minutes17.3% of 129,464 movements5.8
More than 60 minutes7.4% of 129,464 movements13.5
More than 120 minutes2.0% of 129,464 movements49.4
More than 180 minutes0.7% of 129,464 movements134.6
More than 360 minutes0.2% of 129,464 movements585.8
Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

Slightly late or occasionally a disaster?

2.0% of 129,464 movements passed two hours.

The histogram shows the published delay bands. Bucket shares use all reported operations, including unmatched records; cancellations are reported separately.

Nine delay buckets, minutes; share of all recorded operations>15 early22,76417.6%15–1 early38,79930.0%0–15 late29,40322.7%16–3014,67611.3%31–6012,8429.9%61…1206,9825.4%121…1801,6591.3%181…3607410.6%>3602210.2%D=129,467
Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

Better or worse since the start of the archive?

Best month: May 2020, 3.4% of 59 movements. Worst month: Jul 2023, 63.9% of 13,371 movements.

The line traces every month. Lower disruption is better; gaps are never zeros. Pandemic readings describe a different operating regime.

Monthly disruption share; gaps mean no published dataJan 2018: 20.6%; sample: 94762018Feb 2018: 21.6%; sample: 9505Mar 2018: 26.2%; sample: 10979Apr 2018: 21.7%; sample: 11633May 2018: 32.1%; sample: 12696Jun 2018: 39.4%; sample: 13316Jul 2018: 41.9%; sample: 13905Aug 2018: 43.0%; sample: 14052Sep 2018: 32.8%; sample: 13370Oct 2018: 30.1%; sample: 12429Nov 2018: 20.1%; sample: 9539Dec 2018: 31.7%; sample: 10495Jan 2019: 20.0%; sample: 97632019Feb 2019: 29.1%; sample: 9835Mar 2019: 26.3%; sample: 11194Apr 2019: 19.4%; sample: 11878May 2019: 26.5%; sample: 12870Jun 2019: 40.5%; sample: 13225Jul 2019: 50.5%; sample: 13885Aug 2019: 48.8%; sample: 14075Sep 2019: 43.3%; sample: 13126Oct 2019: 28.6%; sample: 12126Nov 2019: 13.2%; sample: 9105Dec 2019: 29.4%; sample: 10395Jan 2020: 17.5%; sample: 92502020Feb 2020: 34.5%; sample: 9648Mar 2020: 30.0%; sample: 7776Apr 2020: 13.5%; sample: 96May 2020: 3.4%; sample: 59Jun 2020: 5.8%; sample: 189Jul 2020: 4.1%; sample: 1427Aug 2020: 5.9%; sample: 3918Sep 2020: 4.4%; sample: 3649Oct 2020: 4.6%; sample: 2149Nov 2020: 6.4%; sample: 566Dec 2020: 11.7%; sample: 1258Jan 2021: 13.2%; sample: 7052021Feb 2021: 13.9%; sample: 201Mar 2021: 7.6%; sample: 237Apr 2021: 8.4%; sample: 323May 2021: 9.4%; sample: 754Jun 2021: 8.6%; sample: 1215Jul 2021: 11.2%; sample: 2314Aug 2021: 14.9%; sample: 3996Sep 2021: 10.1%; sample: 3998Oct 2021: 10.9%; sample: 3984Nov 2021: 12.2%; sample: 3503Dec 2021: 16.0%; sample: 4909Jan 2022: 16.7%; sample: 34892022Feb 2022: 21.6%; sample: 4285Mar 2022: 14.5%; sample: 5998Apr 2022: 28.1%; sample: 9326May 2022: 42.2%; sample: 10987Jun 2022: 52.2%; sample: 11166Jul 2022: 51.9%; sample: 11885Aug 2022: 49.5%; sample: 12312Sep 2022: 51.9%; sample: 11679Oct 2022: 35.2%; sample: 11543Nov 2022: 18.5%; sample: 7384Dec 2022: 39.4%; sample: 8756Jan 2023: 20.1%; sample: 76702023Feb 2023: 21.9%; sample: 8015Mar 2023: 39.2%; sample: 9452Apr 2023: 35.2%; sample: 10433May 2023: 41.6%; sample: 11414Jun 2023: 56.3%; sample: 12384Jul 2023: 63.9%; sample: 13371Aug 2023: 55.7%; sample: 13385Sep 2023: 58.2%; sample: 12648Oct 2023: 40.7%; sample: 11998Nov 2023: 23.3%; sample: 8233Dec 2023: 42.9%; sample: 9870Jan 2024: 24.9%; sample: 78332024Feb 2024: 26.9%; sample: 8743Mar 2024: 25.9%; sample: 9882Apr 2024: 23.0%; sample: 10963May 2024: 29.5%; sample: 12071Jun 2024: 47.5%; sample: 12633Jul 2024: 55.4%; sample: 13381Aug 2024: 51.6%; sample: 13399Sep 2024: 59.4%; sample: 12952Oct 2024: 39.0%; sample: 12348Nov 2024: 20.5%; sample: 8548Dec 2024: 36.3%; sample: 10160Jan 2025: 26.5%; sample: 81772025Feb 2025: 19.1%; sample: 8647Mar 2025: 18.2%; sample: 10043Apr 2025: 18.8%; sample: 10955May 2025: 26.2%; sample: 12053Jun 2025: 35.7%; sample: 12284Jul 2025: 46.3%; sample: 13043Aug 2025: 38.3%; sample: 13169Sep 2025: 45.6%; sample: 12508Oct 2025: 27.3%; sample: 11890Nov 2025: 13.7%; sample: 8191Dec 2025: 22.4%; sample: 9742Jan 2026: 26.3%; sample: 77782026Feb 2026: 20.6%; sample: 8265Mar 2026: 21.9%; sample: 9939Apr 2026: 16.7%; sample: 10776May 2026: 23.5%; sample: 11956Jun 2026: 38.0%; sample: 12207Pandemic regime Jun 2020Summer 2022 breakdown Jul 2022NATS system failure Aug 2023Heathrow fire closure Mar 2025100%0%
Every monthly observation
MonthDisruption on arrivals
Jan 201820.6% of 9,476 movements
Feb 201821.6% of 9,505 movements
Mar 201826.2% of 10,979 movements
Apr 201821.7% of 11,633 movements
May 201832.1% of 12,696 movements
Jun 201839.4% of 13,316 movements
Jul 201841.9% of 13,905 movements
Aug 201843.0% of 14,052 movements
Sep 201832.8% of 13,370 movements
Oct 201830.1% of 12,429 movements
Nov 201820.1% of 9,539 movements
Dec 201831.7% of 10,495 movements
Jan 201920.0% of 9,763 movements
Feb 201929.1% of 9,835 movements
Mar 201926.3% of 11,194 movements
Apr 201919.4% of 11,878 movements
May 201926.5% of 12,870 movements
Jun 201940.5% of 13,225 movements
Jul 201950.5% of 13,885 movements
Aug 201948.8% of 14,075 movements
Sep 201943.3% of 13,126 movements
Oct 201928.6% of 12,126 movements
Nov 201913.2% of 9,105 movements
Dec 201929.4% of 10,395 movements
Jan 202017.5% of 9,250 movements
Feb 202034.5% of 9,648 movements
Mar 202030.0% of 7,776 movements
Apr 202013.5% of 96 movements
May 20203.4% of 59 movements
Jun 20205.8% of 189 movements
Jul 20204.1% of 1,427 movements
Aug 20205.9% of 3,918 movements
Sep 20204.4% of 3,649 movements
Oct 20204.6% of 2,149 movements
Nov 20206.4% of 566 movements
Dec 202011.7% of 1,258 movements
Jan 202113.2% of 705 movements
Feb 202113.9% of 201 movements
Mar 20217.6% of 237 movements
Apr 20218.4% of 323 movements
May 20219.4% of 754 movements
Jun 20218.6% of 1,215 movements
Jul 202111.2% of 2,314 movements
Aug 202114.9% of 3,996 movements
Sep 202110.1% of 3,998 movements
Oct 202110.9% of 3,984 movements
Nov 202112.2% of 3,503 movements
Dec 202116.0% of 4,909 movements
Jan 202216.7% of 3,489 movements
Feb 202221.6% of 4,285 movements
Mar 202214.5% of 5,998 movements
Apr 202228.1% of 9,326 movements
May 202242.2% of 10,987 movements
Jun 202252.2% of 11,166 movements
Jul 202251.9% of 11,885 movements
Aug 202249.5% of 12,312 movements
Sep 202251.9% of 11,679 movements
Oct 202235.2% of 11,543 movements
Nov 202218.5% of 7,384 movements
Dec 202239.4% of 8,756 movements
Jan 202320.1% of 7,670 movements
Feb 202321.9% of 8,015 movements
Mar 202339.2% of 9,452 movements
Apr 202335.2% of 10,433 movements
May 202341.6% of 11,414 movements
Jun 202356.3% of 12,384 movements
Jul 202363.9% of 13,371 movements
Aug 202355.7% of 13,385 movements
Sep 202358.2% of 12,648 movements
Oct 202340.7% of 11,998 movements
Nov 202323.3% of 8,233 movements
Dec 202342.9% of 9,870 movements
Jan 202424.9% of 7,833 movements
Feb 202426.9% of 8,743 movements
Mar 202425.9% of 9,882 movements
Apr 202423.0% of 10,963 movements
May 202429.5% of 12,071 movements
Jun 202447.5% of 12,633 movements
Jul 202455.4% of 13,381 movements
Aug 202451.6% of 13,399 movements
Sep 202459.4% of 12,952 movements
Oct 202439.0% of 12,348 movements
Nov 202420.5% of 8,548 movements
Dec 202436.3% of 10,160 movements
Jan 202526.5% of 8,177 movements
Feb 202519.1% of 8,647 movements
Mar 202518.2% of 10,043 movements
Apr 202518.8% of 10,955 movements
May 202526.2% of 12,053 movements
Jun 202535.7% of 12,284 movements
Jul 202546.3% of 13,043 movements
Aug 202538.3% of 13,169 movements
Sep 202545.6% of 12,508 movements
Oct 202527.3% of 11,890 movements
Nov 202513.7% of 8,191 movements
Dec 202522.4% of 9,742 movements
Jan 202626.3% of 7,778 movements
Feb 202620.6% of 8,265 movements
Mar 202621.9% of 9,939 movements
Apr 202616.7% of 10,776 movements
May 202623.5% of 11,956 movements
Jun 202638.0% of 12,207 movements
Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

What did the big disruptions do here?

Each event is compared with the twelve preceding calendar months and the first later return to baseline.

A worse month is not proof the named event caused it. The open data carry no delay-cause field. Recovery is observed for at most eight subsequent months.

EventDirectionDisruption that monthBaseline beforeReturn to baseline
Pandemic regime · Jun 2020Arrivals5.8% of 189 movements29.4% across 112,766 flightsreturned the next month
Pandemic regime · Jun 2020Departures6.8% of 191 movements31.5% across 111,918 flightsreturned the next month
Summer 2022 breakdown · Jul 2022Arrivals51.9% of 11,885 movements20.9% across 67,955 flightsreturned after 4 months
Summer 2022 breakdown · Jul 2022Departures63.7% of 11,864 movements21.4% across 68,053 flightsreturned after 4 months
NATS system failure · Aug 2023Arrivals55.7% of 13,385 movements39.4% across 124,413 flightsreturned after 3 months
NATS system failure · Aug 2023Departures63.0% of 13,286 movements42.8% across 124,039 flightsreturned after 2 months
Heathrow fire closure · Mar 2025Arrivals18.2% of 10,043 movements36.1% across 133,161 flightsreturned the next month
Heathrow fire closure · Mar 2025Departures20.7% of 10,034 movements39.3% across 132,882 flightsreturned the next month
Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

Which time of year has been hardest?

Highest median: Jul, 51.2% across 6 months. Lowest median: Nov, 19.3% across 6 months.

Even the same calendar month differs across years. This is a record, not a forecast; pandemic years are excluded from the summaries.

Each cell is one calendar month of one year; the number is the share of that month’s arrivals that were disrupted. Darker means worse. A blank cell means no published data, not zero.

Seasonality: calendar month by year; share and nJanFebMarAprMayJunJulAugSepOctNovDec201920.0% of 9,763 movements29.1% of 9,835 movements26.3% of 11,194 movements19.4% of 11,878 movements26.5% of 12,870 movements40.5% of 13,225 movements50.5% of 13,885 movements48.8% of 14,075 movements43.3% of 13,126 movements28.6% of 12,126 movements13.2% of 9,105 movements29.4% of 10,395 movements202017.5% of 9,250 movements34.5% of 9,648 movements30.0% of 7,776 movements13.5% of 96 movements3.4% of 59 movements5.8% of 189 movements4.1% of 1,427 movements5.9% of 3,918 movements4.4% of 3,649 movements4.6% of 2,149 movements6.4% of 566 movements11.7% of 1,258 movements202113.2% of 705 movements13.9% of 201 movements7.6% of 237 movements8.4% of 323 movements9.4% of 754 movements8.6% of 1,215 movements11.2% of 2,314 movements14.9% of 3,996 movements10.1% of 3,998 movements10.9% of 3,984 movements12.2% of 3,503 movements16.0% of 4,909 movements202216.7% of 3,489 movements21.6% of 4,285 movements14.5% of 5,998 movements28.1% of 9,326 movements42.2% of 10,987 movements52.2% of 11,166 movements51.9% of 11,885 movements49.5% of 12,312 movements51.9% of 11,679 movements35.2% of 11,543 movements18.5% of 7,384 movements39.4% of 8,756 movements202320.1% of 7,670 movements21.9% of 8,015 movements39.2% of 9,452 movements35.2% of 10,433 movements41.6% of 11,414 movements56.3% of 12,384 movements63.9% of 13,371 movements55.7% of 13,385 movements58.2% of 12,648 movements40.7% of 11,998 movements23.3% of 8,233 movements42.9% of 9,870 movements202424.9% of 7,833 movements26.9% of 8,743 movements25.9% of 9,882 movements23.0% of 10,963 movements29.5% of 12,071 movements47.5% of 12,633 movements55.4% of 13,381 movements51.6% of 13,399 movements59.4% of 12,952 movements39.0% of 12,348 movements20.5% of 8,548 movements36.3% of 10,160 movements202526.5% of 8,177 movements19.1% of 8,647 movements18.2% of 10,043 movements18.8% of 10,955 movements26.2% of 12,053 movements35.7% of 12,284 movements46.3% of 13,043 movements38.3% of 13,169 movements45.6% of 12,508 movements27.3% of 11,890 movements13.7% of 8,191 movements22.4% of 9,742 movements202626.3% of 7,778 movements20.6% of 8,265 movements21.9% of 9,939 movements16.7% of 10,776 movements23.5% of 11,956 movements38.0% of 12,207 movementsno datano datano datano datano datano data
Month-by-month table: median, observed range and sample
MonthMedianObserved rangeSample
Jan20.6%16.7–26.5%7 months, 54,186 flights
Feb21.6%19.1–29.1%7 months, 57,295 flights
Mar25.9%14.5–39.2%7 months, 67,487 flights
Apr21.7%16.7–35.2%7 months, 75,964 flights
May29.5%23.5–42.2%7 months, 84,047 flights
Jun40.5%35.7–56.3%7 months, 87,215 flights
Jul51.2%41.9–63.9%6 months, 79,470 flights
Aug49.2%38.3–55.7%6 months, 80,392 flights
Sep48.7%32.8–59.4%6 months, 76,283 flights
Oct32.6%27.3–40.7%6 months, 72,334 flights
Nov19.3%13.2–23.3%6 months, 51,000 flights
Dec34.0%22.4–42.9%6 months, 59,418 flights
Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

Every published route from this airport

The published route directory contains 81 routes. The first table slice is below; continue through the linked directory pages for every route.

The airline table uses this carrier on each route; airport and country tables combine carriers. Each figure is arrivals into its UK airport. Only sufficiently large exact samples enter the ordered comparison.

RouteDisruptionCancellationsSample flag
Gatwick ↔ Bilbao10.0% of 1,034 movements0.7% of 1,034 movementsdescriptive comparison
Gatwick ↔ Bergen14.5% of 698 movements0.6% of 698 movementsdescriptive comparison
Gatwick ↔ Stockholm (Arlanda)15.0% of 921 movements0.5% of 921 movementsdescriptive comparison
Gatwick ↔ Madrid15.3% of 1,953 movements0.2% of 1,953 movementsdescriptive comparison
Gatwick ↔ Jersey15.4% of 2,010 movements1.2% of 2,010 movementsdescriptive comparison
Gatwick ↔ Aberdeen16.1% of 731 movements0.8% of 731 movementsdescriptive comparison
Gatwick ↔ Keflavik18.0% of 618 movements1.8% of 618 movementsdescriptive comparison
Gatwick ↔ Belfast International19.1% of 1,428 movements0.4% of 1,428 movementsdescriptive comparison
Gatwick ↔ Shanghai (Pu Dong)19.5% of 1,059 movementsno events in 1,059 movementsdescriptive comparison
Gatwick ↔ Belfast City (George Best)19.7% of 1,031 movements0.2% of 1,031 movementsdescriptive comparison
Gatwick ↔ Glasgow19.9% of 1,717 movements0.2% of 1,717 movementsdescriptive comparison
Gatwick ↔ Copenhagen20.4% of 1,604 movements0.4% of 1,604 movementsdescriptive comparison
Gatwick ↔ Marrakesh20.5% of 1,721 movements0.2% of 1,721 movementsdescriptive comparison
Gatwick ↔ Oslo (Gardermoen)20.5% of 1,239 movements0.8% of 1,239 movementsdescriptive comparison
Gatwick ↔ Lyon21.5% of 1,013 movements1.5% of 1,013 movementsdescriptive comparison
Gatwick ↔ Bale Mulhouse22.0% of 563 movements2.0% of 563 movementsdescriptive comparison
Gatwick ↔ Edinburgh22.5% of 1,511 movements0.5% of 1,511 movementsdescriptive comparison
Gatwick ↔ Cancun22.6% of 593 movements1.2% of 593 movementsdescriptive comparison
Gatwick ↔ Salzburg22.7% of 511 movements1.0% of 511 movementsdescriptive comparison
Gatwick ↔ Istanbul22.8% of 1,635 movements0.1% of 1,635 movementsdescriptive comparison
Gatwick ↔ Barcelona23.0% of 3,997 movements0.8% of 3,997 movementsdescriptive comparison
Gatwick ↔ Dublin23.2% of 3,046 movements0.0% of 3,046 movementsdescriptive comparison
Gatwick ↔ Florence23.7% of 775 movements1.4% of 775 movementsdescriptive comparison
Gatwick ↔ Berlin Brandenburg24.2% of 990 movements2.3% of 990 movementsdescriptive comparison
Gatwick ↔ Funchal25.0% of 1,028 movements4.7% of 1,028 movementsdescriptive comparison
Gatwick ↔ Nantes25.1% of 565 movements1.6% of 565 movementsdescriptive comparison
Gatwick ↔ Seville25.2% of 1,517 movements0.3% of 1,517 movementsdescriptive comparison
Gatwick ↔ Inverness25.7% of 887 movements0.6% of 887 movementsdescriptive comparison
Gatwick ↔ Valencia25.8% of 1,083 movements0.4% of 1,083 movementsdescriptive comparison
Gatwick ↔ Riga25.8% of 589 movementsno events in 589 movementsdescriptive comparison
Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

Airlines at this airport

72 published groups have enough arrivals to describe.

These operations are not matched for season, aircraft or time of day. The table makes no causal comparison.

AirlineDisruptionSample flag
Aegean Airlines2.2% of 92 movementsdescriptive comparison
Air Arabia Maroc17.0% of 153 movementsdescriptive comparison
Air Baltic25.2% of 703 movementsdescriptive comparison
Air China24.5% of 640 movementsdescriptive comparison
Air Europa18.4% of 730 movementsdescriptive comparison
Air France27.0% of 185 movementsdescriptive comparison
Air India37.0% of 238 movementsdescriptive comparison
Air Malta14.9% of 67 movementsdescriptive comparison
Air Mauritius Ltd31.0% of 255 movementsdescriptive comparison
Air Peace36.9% of 452 movementsdescriptive comparison
Air Portugal27.1% of 1,207 movementsdescriptive comparison
Air Transat38.4% of 612 movementsdescriptive comparison
Alba Star42.3% of 26 movements — small sample, not rankedsmall sample; not ranked
Ascend Airways Ltd69.9% of 156 movementsdescriptive comparison
Atlantic Airways30.0% of 30 movements — small sample, not rankedsmall sample; not ranked
Aurigny Air Services26.0% of 2,169 movementsdescriptive comparison
Azerbaijan Airlines (Azal)27.4% of 197 movementsdescriptive comparison
BA Cityflyer Ltd56.5% of 23 movements — small sample, not rankedsmall sample; not ranked
BA Euroflyer Ltd Dba British Airways32.8% of 13,321 movementsdescriptive comparison
Bh Air26.3% of 38 movements — small sample, not rankedsmall sample; not ranked
British Airways Plc27.8% of 3,920 movementsdescriptive comparison
China Eastern Airlines17.3% of 677 movementsdescriptive comparison
China Southern11.8% of 212 movementsdescriptive comparison
Condor20.1% of 273 movementsdescriptive comparison
Corendon Airlines35.4% of 96 movementsdescriptive comparison
Corendon Airlines Europe42.6% of 54 movementsdescriptive comparison
Croatia Airlines47.2% of 53 movementsdescriptive comparison
Delta Airlines34.3% of 70 movementsdescriptive comparison
Eastern Airways43.1% of 239 movementsdescriptive comparison
Easyjet Europe100.0% of 172 movementsdescriptive comparison
Easyjet Switzerland100.0% of 31 movements — small sample, not rankedsmall sample; not ranked
Easyjet UK Ltd30.4% of 61,876 movementsdescriptive comparison
Emirates32.4% of 1,100 movementsdescriptive comparison
Enter Air48.3% of 209 movementsdescriptive comparison
Ethiopian Airlines61.4% of 207 movementsdescriptive comparison
Eurowings Luftverkehrs27.0% of 237 movementsdescriptive comparison
Gulf Air25.2% of 123 movementsdescriptive comparison
Iberia Express5.9% of 648 movementsdescriptive comparison
Icelandair16.1% of 434 movementsdescriptive comparison
Isles Of Scilly Skybus17.9% of 151 movementsdescriptive comparison
Italia Traspoto Aereo16.3% of 98 movementsdescriptive comparison
Jet2.Com Ltd47.6% of 963 movementsdescriptive comparison
Jetblue Airways Corporation19.7% of 157 movementsdescriptive comparison
Kenya Airways52.6% of 154 movementsdescriptive comparison
Km Malta Airlines5.0% of 221 movementsdescriptive comparison
Norse Atlantic UK Ltd33.0% of 974 movementsdescriptive comparison
Norwegian Air Shuttle31.6% of 459 movementsdescriptive comparison
Norwegian Air Shuttle Aoc As13.6% of 1,948 movementsdescriptive comparison
Norwegian Air Sweden Ab17.9% of 2,870 movementsdescriptive comparison
Nouvelair Tunisie27.7% of 159 movementsdescriptive comparison
Qatar Airways20.3% of 477 movementsdescriptive comparison
Royal Air Maroc45.0% of 407 movementsdescriptive comparison
Ryanair20.6% of 4,139 movementsdescriptive comparison
Saudi Arabian Airlines25.7% of 210 movementsdescriptive comparison
Singapore Airlines24.4% of 405 movementsdescriptive comparison
Sky Express23.8% of 361 movementsdescriptive comparison
Skyalps47.0% of 132 movementsdescriptive comparison
Sunexpress31.1% of 797 movementsdescriptive comparison
Swiss Airlines31.7% of 517 movementsdescriptive comparison
Thy Turkish Airlines21.9% of 1,226 movementsdescriptive comparison
Titan Airways Ltd51.0% of 98 movementsdescriptive comparison
TUI Airways Ltd47.4% of 6,403 movementsdescriptive comparison
Tunisair62.7% of 185 movementsdescriptive comparison
Turkmenistan Airlines12.5% of 104 movementsdescriptive comparison
Uganda National Airlines Company Ltd67.3% of 101 movementsdescriptive comparison
Uzbekistan Airlines34.0% of 53 movementsdescriptive comparison
Volotea28.6% of 42 movements — small sample, not rankedsmall sample; not ranked
Vueling Airlines19.0% of 8,019 movementsdescriptive comparison
West Jet Airlines18.6% of 183 movementsdescriptive comparison
Wizz Air22.2% of 1,097 movementsdescriptive comparison
Wizz Air Malta38.1% of 672 movementsdescriptive comparison
Wizz Air UK Ltd32.2% of 3,648 movementsdescriptive comparison
Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

Arrivals vs departures

29.7% of 129,464 movements arrivals were disrupted, against 30.7% of 129,071 movements departures.

The directions have separate denominators. A departure delay does not establish late arrival at the final destination; legal conditions differ by direction and carrier.

Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

Routes that no longer operate from here

307 routes appear in the archive but have no movements in the latest published month.

No commercial closure date or cause is implied. A route may be seasonal or restart in future data; the date is its last observed active month.

Every historical route and its last active month
Historical routeLast active month
LGW ↔ VIENNAMay 2026
LGW ↔ TEL-AVIVMay 2026
LGW ↔ TBILISIMay 2026
LGW ↔ RZESZOWMay 2026
LGW ↔ NEWCASTLEMay 2026
LGW ↔ LEIPZIGMay 2026
LGW ↔ LEEDS-BRADFORDMay 2026
LGW ↔ HUMBERSIDEMay 2026
LGW ↔ DRESDENMay 2026
LGW ↔ CHISINAU-INTERNATIONALMay 2026
LGW ↔ CAPE-TOWNMay 2026
LGW ↔ SYDNEYApr 2026
LGW ↔ SOFIAApr 2026
LGW ↔ SCANDINAVIAN-MOUNTAINS-AIRPORTApr 2026
LGW ↔ PHUKETApr 2026
LGW ↔ MUSCATApr 2026
LGW ↔ MEDINAApr 2026
LGW ↔ MARSA-ALAMApr 2026
LGW ↔ LUXORApr 2026
LGW ↔ JEDDAHApr 2026
LGW ↔ GRENOBLEApr 2026
LGW ↔ FRIEDRICHSHAFENApr 2026
LGW ↔ FREETOWNApr 2026
LGW ↔ DAKAR-BLAISE-DIAGNEApr 2026
LGW ↔ CHAMBERYApr 2026
LGW ↔ BRIDGETOWNApr 2026
LGW ↔ BOLOGNAApr 2026
LGW ↔ BLACKPOOLApr 2026
LGW ↔ BANJULApr 2026
LGW ↔ AKUREYRIApr 2026
LGW ↔ WROCLAWMar 2026
LGW ↔ WARSAW-CHOPINMar 2026
LGW ↔ VARNAMar 2026
LGW ↔ TROMSOEMar 2026
LGW ↔ TABAMar 2026
LGW ↔ ST-LUCIA-HEWANORRAMar 2026
LGW ↔ SAN-JOSE-COST-RICAMar 2026
LGW ↔ ROVANIEMIMar 2026
LGW ↔ PARIS-ORLYMar 2026
LGW ↔ LIVERPOOL-JOHN-LENNONMar 2026
LGW ↔ LA-ROMANAMar 2026
LGW ↔ IVALOMar 2026
LGW ↔ GOA-INTERNATIONALMar 2026
LGW ↔ ENONTEKIOMar 2026
LGW ↔ EAST-MIDLANDS-INTERNATIONALMar 2026
LGW ↔ DUBAI-WORLD-CENTRALMar 2026
LGW ↔ DELHIMar 2026
LGW ↔ COLOMBOMar 2026
LGW ↔ CAIROMar 2026
LGW ↔ BRIZE-NORTONMar 2026
LGW ↔ A-CORUNAMar 2026
LGW ↔ SARAJEVOFeb 2026
LGW ↔ MOSTARFeb 2026
LGW ↔ KUUSAMOFeb 2026
LGW ↔ KITTILAFeb 2026
LGW ↔ CARDIFF-WALESFeb 2026
LGW ↔ NEOM-BAYJan 2026
LGW ↔ MUMBAIJan 2026
LGW ↔ PAJALA-YLLASDec 2025
LGW ↔ BRAUNSCHWEIGDec 2025
LGW ↔ ATLANTADec 2025
LGW ↔ SALERNO-COSTA-AMALFINov 2025
LGW ↔ LUXEMBOURGNov 2025
LGW ↔ KOSICENov 2025
LGW ↔ HALMSTADNov 2025
LGW ↔ BRATISLAVANov 2025
LGW ↔ ZAGREBOct 2025
LGW ↔ MUNSTER-OSNABRUCKOct 2025
LGW ↔ LOS-ANGELES-INTERNATIONALOct 2025
LGW ↔ LAS-VEGASOct 2025
LGW ↔ KAYSERI-ERKILETOct 2025
LGW ↔ MIAMI-INTERNATIONALSep 2025
LGW ↔ HANOVERSep 2025
LGW ↔ BEJASep 2025
LGW ↔ HAZRAT-SHAHJALAL-INTERNATIONAL-AIRPORTAug 2025
LGW ↔ BANDAR-SERI-BEGAWANAug 2025
LGW ↔ XIAN-XIANYANGJul 2025
LGW ↔ VILLA-CISNEROS-W-SAHARAJul 2025
LGW ↔ ALMATYJul 2025
LGW ↔ HANOIJun 2025
LGW ↔ BRUSSELSJun 2025
LGW ↔ BREST-BELARUSJun 2025
LGW ↔ BOURNEMOUTHJun 2025
LGW ↔ VITORIAMay 2025
LGW ↔ VALLADOLIDMay 2025
LGW ↔ PORT-SUDANMay 2025
LGW ↔ LEONMay 2025
LGW ↔ SALAMANCAApr 2025
LGW ↔ RIYADHApr 2025
LGW ↔ LIBERIAApr 2025
LGW ↔ JOHANNESBURGMar 2025
LGW ↔ COCHINMar 2025
LGW ↔ ARUBAMar 2025
LGW ↔ PAUFeb 2025
LGW ↔ KLAGENFURTFeb 2025
LGW ↔ KATOWICEJan 2025
LGW ↔ HOUSTONJan 2025
LGW ↔ EVENESJan 2025
LGW ↔ KUMASIDec 2024
LGW ↔ DIEGO-GARGIADec 2024
LGW ↔ BENAZIR-BHUTTO-INTERNATIONAL-AIRPORTDec 2024
LGW ↔ TOULON-HYERESNov 2024
LGW ↔ SPHINX-INTERNATIONALNov 2024
LGW ↔ MEMMINGEN-ALLGAUNov 2024
LGW ↔ GRANADAOct 2024
LGW ↔ BANGALORE-BENGALURUOct 2024
LGW ↔ QUEBECSep 2024
LGW ↔ CHICAGO-O-HARESep 2024
LGW ↔ CALVISep 2024
LGW ↔ BRASILIASep 2024
LGW ↔ AZORES-PONTA-DELGADASep 2024
LGW ↔ SAO-PAULO-GUARULHOSAug 2024
LGW ↔ ANCONAAug 2024
LGW ↔ ABU-DHABI-INTERNATIONALAug 2024
LGW ↔ SOUTHENDJul 2024
LGW ↔ MINNEAPOLIS-ST-PAULJul 2024
LGW ↔ LONGYEARBYEN-SVALBARDJul 2024
LGW ↔ HO-CHI-MINH-CITYJul 2024
LGW ↔ CURACAOJul 2024
LGW ↔ OSTENDJun 2024
LGW ↔ ERFURTMay 2024
LGW ↔ TARBES-LOURDES-INTERNATIONALApr 2024
LGW ↔ OUARZAZATEApr 2024
LGW ↔ SAN-FRANCISCOMar 2024
LGW ↔ KHARTOUMFeb 2024
LGW ↔ ROTTERDAMJan 2024
LGW ↔ HONG-KONG-CHEK-LAP-KOKJan 2024
LGW ↔ EINDHOVENJan 2024
LGW ↔ SIONDec 2023
LGW ↔ PLOVDIVDec 2023
LGW ↔ CAIRO-WEST-AFBNov 2023
LGW ↔ BRASOV-GHIMBAVNov 2023
LGW ↔ AMMANNov 2023
LGW ↔ WASHINGTON-DULLESOct 2023
LGW ↔ RIJEKAOct 2023
LGW ↔ LIMOGESOct 2023
LGW ↔ GENOAOct 2023
LGW ↔ CALGARYOct 2023
LGW ↔ AQABAOct 2023
LGW ↔ NEA-ANCHIALOSSep 2023
LGW ↔ FORT-LAUDERDALESep 2023
LGW ↔ COMISOAug 2023
LGW ↔ GOAJul 2023
LGW ↔ ANKARA-ESENBOGAMay 2023
LGW ↔ OSTRAVAApr 2023
LGW ↔ NUREMBERGApr 2023
LGW ↔ KRISTIANSAND-KJEVIKApr 2023
LGW ↔ TEESSIDE-INTERNATIONAL-AIRPORTMar 2023
LGW ↔ PROVIDENCIALESMar 2023
LGW ↔ PRESTWICKMar 2023
LGW ↔ NASSAUMar 2023
LGW ↔ LASHAMMar 2023
LGW ↔ IRELAND-WEST-KNOCKMar 2023
LGW ↔ BRESCIA-MONTICHIARIMar 2023
LGW ↔ ABU-DHABI-BATEENMar 2023
LGW ↔ NEWBURGH-USAFeb 2023
LGW ↔ DORTMUNDFeb 2023
LGW ↔ PUERTO-VALLARTAJan 2023
LGW ↔ PRAIANov 2022
LGW ↔ PARIS-LE-BOURGETNov 2022
LGW ↔ NORWICHNov 2022
LGW ↔ IASINov 2022
LGW ↔ DAKARNov 2022
LGW ↔ FARNBOROUGHOct 2022
LGW ↔ CHALONS-VATRYOct 2022
LGW ↔ TETERBOROSep 2022
LGW ↔ PRISTINASep 2022
LGW ↔ HARARESep 2022
LGW ↔ VILNIUSAug 2022
LGW ↔ BUFFALOJul 2022
LGW ↔ SAN-JOSEJun 2022
LGW ↔ KIGALIJun 2022
LGW ↔ CONAKRYJun 2022
LGW ↔ CANNESJun 2022
LGW ↔ VANNES-MEUCONMay 2022
LGW ↔ DONCASTER-SHEFFIELDMay 2022
LGW ↔ HASSI-MESSAOUDApr 2022
LGW ↔ CHATEAUROUX-DEOLSApr 2022
LGW ↔ SULAYMANIYAH-INTMar 2022
LGW ↔ LUBLIN-PORT-LOTNICZYMar 2022
LGW ↔ LILLEMar 2022
LGW ↔ KIEV-BORISPOLMar 2022
LGW ↔ KARLOVY-VARYMar 2022
LGW ↔ EXETERMar 2022
LGW ↔ ERRACHIDIAMar 2022
LGW ↔ BAGHDAD-GECAMar 2022
LGW ↔ SHENZHEN-HUANGTIANFeb 2022
LGW ↔ SHARJAHJan 2022
LGW ↔ NDJAMENAJan 2022
LGW ↔ KUALA-LUMPUR-SEPANGJan 2022
LGW ↔ BIGGIN-HILLJan 2022
LGW ↔ ST-PETERSBURGDec 2021
LGW ↔ LYON-BRONDec 2021
LGW ↔ BANGKOK-DON-MUANGDec 2021
LGW ↔ ROSKILDENov 2021
LGW ↔ QUERETARO-INTERNATIONALNov 2021
LGW ↔ MALMONov 2021
LGW ↔ AUSTIN-BERGSTROMOct 2021
LGW ↔ WILLIAM-P-HOBBY-AIRPORTSep 2021
LGW ↔ WEST-PALM-BEACHSep 2021
LGW ↔ SAN-PEDRO-SULASep 2021
LGW ↔ GREENVILLE-SPARTANBURGHSep 2021
LGW ↔ CANOUANSep 2021
LGW ↔ ALEXANDRIA-BORG-EL-ARABSep 2021
LGW ↔ ADLER-SOCHISep 2021
LGW ↔ PERUGIAAug 2021
LGW ↔ MEXICO-CITYAug 2021
LGW ↔ KUWAITAug 2021
LGW ↔ AVIGNONAug 2021
LGW ↔ MINSK-INT-LMay 2021
LGW ↔ DETROITMay 2021
LGW ↔ BERMUDAMar 2021
LGW ↔ SEATTLE-BOEING-FLD-INTFeb 2021
LGW ↔ ROME-CIAMPINOFeb 2021
LGW ↔ VARADEROJan 2021
LGW ↔ GDANSKJan 2021
LGW ↔ FREEPORTDec 2020
LGW ↔ BREMENDec 2020
LGW ↔ KRASNODAROct 2020
LGW ↔ BERLIN-TEGELOct 2020
LGW ↔ VOLOS-NEA-ANCHILOSAug 2020
LGW ↔ GRAND-CAYMANAug 2020
LGW ↔ DUNDEEAug 2020
LGW ↔ CLERMONT-FERRANDAug 2020
LGW ↔ CLARK-INTERNATIONALAug 2020
LGW ↔ MOSCOW-VNUKOVOJul 2020
LGW ↔ MANILAJun 2020
LGW ↔ JERBAMay 2020
LGW ↔ GUAYAQUILMay 2020
LGW ↔ BUENOS-AIRESMay 2020
LGW ↔ TAIPEIApr 2020
LGW ↔ CLUJ-NAPOCAApr 2020
LGW ↔ U-TAPAOMar 2020
LGW ↔ ST-ATHANMar 2020
LGW ↔ RIO-DE-JANEIRO-GALEAOMar 2020
LGW ↔ PHU-QUOC-INTERNATIONALMar 2020
LGW ↔ OSTERSUND-FROSONMar 2020
LGW ↔ MALE-INTERNATIONALMar 2020
LGW ↔ LUANDAMar 2020
LGW ↔ LOS-CABOSMar 2020
LGW ↔ LANGKAWIMar 2020
LGW ↔ JORGE-CHAVEZ-INTERNATIONALMar 2020
LGW ↔ HONOLULUMar 2020
LGW ↔ HAVANAMar 2020
LGW ↔ FEZMar 2020
LGW ↔ CHENGDUMar 2020
LGW ↔ BERLIN-SCHONEFELDMar 2020
LGW ↔ AARHUS-TIRSTRUPMar 2020
LGW ↔ LINZFeb 2020
LGW ↔ WUHAN-TIANHE-INTERNATIONALJan 2020
LGW ↔ SANFORDDec 2019
LGW ↔ PHILADELPHIA-INTERNATIONALDec 2019
LGW ↔ BERNEDec 2019
LGW ↔ VAN-NUYSNov 2019
LGW ↔ ZARAGOZAOct 2019
LGW ↔ SEATTLE-TACOMAOct 2019
LGW ↔ LODZ-LUBLINEKOct 2019
LGW ↔ HOLGUIN-FRANK-PAISOct 2019
LGW ↔ DURHAM-TEES-VALLEYOct 2019
LGW ↔ DENVER-INTERNATIONALOct 2019
LGW ↔ CUNAGUA-CAYO-COCOOct 2019
LGW ↔ CINCINNATIOct 2019
LGW ↔ XIAMENSep 2019
LGW ↔ WINNIPEGSep 2019
LGW ↔ POZNANSep 2019
LGW ↔ EDMONTONSep 2019
LGW ↔ ALGHERO-FERTILIASep 2019
LGW ↔ AJACCIOSep 2019
LGW ↔ NEW-YORK-NEWARKAug 2019
LGW ↔ MOSCOW-SHEREMETYEVOAug 2019
LGW ↔ LIMAJul 2019
LGW ↔ TENERIFE-NORTE-LOS-RODEOSMay 2019
LGW ↔ LIEIDAApr 2019
LGW ↔ ISTANBUL-ATATURKApr 2019
LGW ↔ SZCZECIN-GOLENOWMar 2019
LGW ↔ STOCKHOLM-SKAVSTAMar 2019
LGW ↔ SANTANDERMar 2019
LGW ↔ OAKLANDMar 2019
LGW ↔ MOLDEMar 2019
LGW ↔ SEYCHELLESFeb 2019
LGW ↔ MANAUS-EDUARDO-GOMESFeb 2019
LGW ↔ BERGEN-OP-ZOOM-WOENSDRECHTFeb 2019
LGW ↔ MURCIA-SAN-JAVIERJan 2019
LGW ↔ POINTE-A-PITRE-GUADELOUPEDec 2018
LGW ↔ EVERETT-PAINE-FIELDDec 2018
LGW ↔ ULAN-BATORNov 2018
LGW ↔ SEOUL-INCHEONNov 2018
LGW ↔ OSKARSHAMNNov 2018
LGW ↔ MOSCOW-DOMODEDOVONov 2018
LGW ↔ ANDENESNov 2018
LGW ↔ MONASTIRSep 2018
LGW ↔ VIGOAug 2018
LGW ↔ TIANJINAug 2018
LGW ↔ ISLAMABADAug 2018
LGW ↔ ALTENRHEINJul 2018
LGW ↔ GANDERJun 2018
LGW ↔ BANGORJun 2018
LGW ↔ PUERTO-PLATAMay 2018
LGW ↔ CAMBRIDGEMay 2018
LGW ↔ MERIDAApr 2018
LGW ↔ KRABIApr 2018
LGW ↔ WHITE-PLAINSMar 2018
LGW ↔ TOLLERTON-NOTTINGHAMMar 2018
LGW ↔ RYGGEMar 2018
LGW ↔ FAGERNES-LEIRINFeb 2018
LGW ↔ CITY-OF-DERRY-EGLINTONFeb 2018
LGW ↔ KIRUNAJan 2018
Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

Facts about this record

Gatwick appears from Jan 2018 to Jun 2026 with 911,215 arrivals.

The bounds describe the published record, not every commercial service. Final point is not necessarily a nonstop destination.

Archive route pairs: 543.

Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

What this data cannot tell you

Delay cause, individual passenger experience, commercial decisions and future performance are not established here.

Also absent are aircraft type, within-month time-of-day splits and cancellations made ahead of the short-notice reporting window.

0 operations (0.00%) excluded because their published percentages could not be reconciled to whole numbers. Excluded operations enter neither the numerator nor the denominator. Outcome figures and comparisons are unavailable when the excluded share exceeds fifteen percent.

Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

Quick answers

These answers use the same populations and window as the tables above.

Every percentage retains its denominator.

How disrupted are these arrivals?

29.7% of 129,464 movements over July 2025 to June 2026.

How often are they cancelled?

1.1% of 129,464 movements at short notice.

How late is late?

32.2–61.2 minutes; delayed denominator 37,121–66,524

Are services improving?

The monthly line records past changes; it is not a forecast or a causal comparison.

Which routes are compared?

The route table uses separately identified UK airport and final-point pairs, with small samples flagged.

Does this cover my flight?

Only published aggregate movements; the circumstances of any individual flight are unknown.

Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

How this was calculated

Source: CAA punctuality statistics · snapshot 17/08/2026 10:24 · method route-record-v2.1 · Versioned claims, formulas and entity mapping.

Integer bucket counts are recovered from rounding intervals over D=M+C+U with their sum constrained to M. Ambiguous counts remain ranges; failed reconciliation is quarantined.

Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.

Your trip has already gone wrong

The monthly line and events table show whether your month was typical or unusual in the published record.

Nothing here decides an individual case or what a passenger may be owed.

CAA: the official route to complain
Definitions, denominators and limits

Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.