1. The contract in questions is doing a lot more on chain logic than it should be doing.
2. The network is currently incredibly active, pushing up the average gas cost per transaction.
3. The price of Ethereum itself, in which gas price is denominated, has risen about 10x in the past few months.
Usually the prices die down in a couple weeks, but if there is concern that people are being priced out of the network for an extended period of time, miners will raise the global gas limit, and things will rapidly go back to "normal".
The thing is though, people are paying the high fees. This chart has a really great breakdown of where all the fees have been going to in the past 30 days: https://ethgasstation.info/
The only reason it's this expensive is that there's enough capital willing to pay the price.