Nobody’s making a mint ... you pay peanuts to fly , the airline therefore runs on a tiny profit so can’t pay the airport much so the airport has to cover its costs ( which are extensive... security , ATC etc) so either needs you to shop and eat before the flight or has to squeeze it out of you in the car park.