While I am glad it's a happy ending, that just makes the accident stuff retroactively pointless.
They could've always decided to forgo the contract stuff, so Mai becoming human doesn't exactly fix any problems that were already resolved or couldn't have been fixed in a much more reasonable way...