Been there many (8-10) times and have always had a great time. Price is reasonable. The place is clean. Staff is fine, some are definitely better than others, but no real complaints about any of them that we've dealt with. We've even briefly met the owners before and they seemed nice.