Not firm. The rods on the frame is not held in place, they seat loose on the frame causing squeaking noise every-time we seat. 
May need to return it.