Just as an FYI, if you can wait it looks like iMac will be getting a refresh in early 2019. As of today it’s been 547 days since there last upgrade. Rumors have been the new models will offer 8k screens, faster processors etc. they typically don’t go up in price much compared to the upgrades they put into there machines.