By the way, on a slightly different note, I just had a closer look at the timetable. Looks to me like every Monday-Saturday, 12 trains depart Inverness in the general direction of Dingwall/etc. And every Monday-Saturday, 14 trains return to Inverness! Uh? How does that work? Well OK, I can guess, there must be some empty workings from Inverness, but - why? That doesn't sound an efficient way of giving a good train service.
As a bonus, every Friday and Saturday night, an extra service leaves Inverness for Tain. But on its return journey, it only gets as far as Muir of Ord. Maybe there's a whole ghostly pile of DMUs at Muir of Ord, and another train gets added every Friday and Saturday, and if someone thought to use them, the national DMU shortage would be over in an instant