Former Secretary of State Colin Powell is sticking with the commitment he made four years ago, announcing on “CBS This Morning” Oct. 25 that he is endorsing President Obama for re-election.

“I voted for him in 2008 and I plan to stick with him in 2012,” he said, announcing he will vote for Obama and Vice President Joe Biden on Election Day.

Powell, a retired Army general who was a chairman of the Joint Chiefs of Staff under presidents George H.W. Bush and Bill Clinton and Secretary of State under President George W. Bush, criticized Republican lawmakers for failing to recognize a need for compromise and said he is supporting Obama in 2012 because of the leadership he has shown in solving domestic and foreign problems.

“When he took over, the country was in very, very difficult straits,” Powell said, pointing to collapses in the financial, housing and auto industries and the meteoric rise in unemployment. “We were in real trouble.

“And I saw over the next several years, stabilization come back in the financial community, housing is now starting to pick up after four years, and it’s starting to pick up. Consumer confidence is rising,” the general said. “Generally we’ve come out of the dive and we’re starting to gain altitude.”

Powell said that while he has the “utmost respect” for Republican candidate Mitt Romney, he was concerned about his shifting stances on international affairs, calling Romney’s foreign policy “a moving target.”

“I’m not quite sure which Gov. Romney we would be getting with respect to foreign policy,” he said. “And my concern … is that sometimes I don’t sense that he has thought through these issues as thoroughly as he should have.”

Powell also questioned Romney’s tax plan, saying the math doesn’t add up.

This endorsement makes it the second time that Powell prominently broke with his party to endorse a Democratic candidate, but he remains a Republican, he told CBS News.

“I think I’m a Republican of a more moderate mold,” he said before adding, “That’s something of a dying breed I’m sorry to say.”