OK, I have spent a bit of time on this one and I have to ask.......why does it matter? First, I looked at both sites and see some things that they are doing that you are not and I think even though you have higher page and domain authority some of your links are just a bit questionable. In fact, I wonder if you have not overdone it. But that is not the issue.
You are worrying about a single search term: Colorado Springs Realtor that is not one of the better queries for real estate. (Yes, I currently build and manage RE sites, but not exclusively). In Colorado Springs real estate type queries for today the term you used here has 8100 local (US) queries on average. they are ranked 1st on that term and you are ranked 11th.
Better terms are Colorado Springs Homes - 74,000 They rank 1st and you are 2nd!
Colorado Springs Real Estate - 33,100 They are first your are 19th
Homes for sale Colorado Springs - 18,100 They are 23rd you are 7th!
I really think the difference is they researched their keyword terms before writing content and their site is really designed toward someone who is looking for a home. Theirs has Co Springs addresses yours doesn't. Etc.
I think too often we spend time worrying about who ranks higher when worrying about having people come to sites and then turn into customers is more important. Look at what the two sites offer side by side (OK have someone unemotionally involved do it) and ask yourself this question: If I wanted to buy a home in Colorado Springs, what would I type into the search bar and what would I want to know or see.
Best of luck.
PS All of the page ranking is from Google and was established by way of SEOmoz Rank Tracker.