Generally it is recomended to have 1 watt per litre of water so with 90 US gallons converting to 340 litres of water a single 300w heater may struggle to keep the temperature stable during a cold spell. For tanks over 50 gallons it is usually recomended to have two lower wattage heaters rather than one high wattage heater. The reasons for this are that the heat is more evenly spread out around the tank by having heaters at both ends and that in the event of a heater failure, a VERY common occurence with bi-metalic strip thermostat heaters, you dont end up with boiled or chilled fish.
Two 200w or even a 200w and a 150w would be the best heating solution in this case, or the other choice is to use a 300w inline external heater attached to the hose of a external canister filter or a thermo filter such as some of the Eheim Pro 2 and 3 series, these have digital thermostats so do not stick on/off.