Indeed, however (and sorry it perhaps wasn't clear) that 97% km value was for only LNER.
As I'm not aware of TOC specific income data it's a fairly helpful metric to use to compare where TOC's could be with regards to income
It is fairly clear from various comments that usage changes are uneven, some commuter lines have lost third, some like LNER are close to 2019, some leisure routes are up, and there are a tiny number of new bits and services like Crossrail core.
It is also clear that some operators are running similar timetables to 2019 (LNER, GWR etc) and others seem to have thinned out service levels. Although why some operators have retained or trained enough staff, and other operators have incompetent HR Departments, and are short of staff, is for another thread.
But ultimately this is about bums on seats, fare revenue, if some operators are filling their trains (peak, off-peak, weekends) and others aren't then clearly some are going to need much bigger subsidies to fill the revenue hole than others. No one wants to see 90% empty trains wasting money, whilst passengers are struggling to squeeze on in a different area. At the moment the system is broken it cannot match supply and demand
The DfT has been very ham fisted, it seems to have requested cuts across the network, rather than saying these are the subsidies per Operator. Should be saying the inefficient (or costly per person Km) ones need to cut. The good ones can stay (or grow where there is crowding. For clarity I am talking about the bulk of the network, not the sparse rural services that have the social subsidy which is a special case.
If figures were available by type of service, or seat occupancy percentages by operators then would be a much more productive debate. But of course if that data was available there would be lot of pressure to fire the underperforming operators, and encourage the good operators to take over services of the subsidy heavy companies.