There are a couple of factors to consider here:
- Are you learning anything new in your current role? If not, would staying with the company, even if it is in a different role, or a more senior role (be that IC or management), satisfy your learning?
- Do you enjoy the domain, vertical, and business model of the company that you work for?
- What are the company's growth prospects (or if a startup, prospect for success -- however you define success?) Be very honest and don't just take company management's word for it.
- Are you excited and passionate about the product that you're currently working on?
- Do you enjoy the people that you work with? (your manager, your peers in engineering/design, your peers in product management, etc.) If not, is it likely to change over the next 6-12 months or whatever is your window of tolerance?
- Are you and your ideas respected and given a fair shake? How much autonomy do you have versus how much do you want?
- Does the company's appetite for risk match your appetive for risk? (e.g. are you working on a horizon 1 product when in reality you would rather be working on a horizon 3 product)
There is no right or wrong answer to these questions but I hope they will spur an honest assessment about what is tolerable (and also if currently intolerable, is it likely to change to tolerable within period of time) versus what is a hard red line for you.