[S]everal factors . . . help determine whether a particular clause is reasonable:
Did the parties intend to provide for damages or for a penalty?- Is the injury caused by the breach one that is difficult or incapable of accurate estimation at the time of contract? and
- Are the stipulated damages a reasonable forecast of the harm caused by the breach?