The Truth About the Shiller PE

Is now a good time to invest in stocks?NYSE floor Old - Crop

Like the weather, the market outlook is a topic that can always be discussed, whatever the circumstances, and generally without much in the way of a definitive conclusion. It is often reduced to a question of whether or not the market is expensive or cheap just now.

Lately, the most popular measure of market valuation appears to be the current market price divided by the last ten years average earnings. This is variously known as PE10, the cyclically adjusted PE (CAPE), or Shiller’s PE, in honor of the Yale economist Robert Shiller who has popularized it. (But would never claim to have invented it. He calls it CAPE and so shall I.)

In just the past week, CAPE was sagely mentioned in both The New York Times and The Wall Street Journal. The Times called it “a conservative method” and used it to make the case that stocks are not particularly cheap at the moment. The Journal used it to make the argument that the market can be effectively timed, but left it to the reader to draw his own short-term conclusions.

I do not know that Prof. Shiller has ever gone so far as to advocate that people use CAPE to make investment decisions. In the context of his book Irrational Exuberance he uses it to make the smaller point that the market was objectively expensive at certain times just before it went down a lot, for example in 1929 and 1999. That may seem like a small issue to belabor, but academics feel a great burden to demonstrate that price movements are not entirely random. In other places (e.g. in this paper from 1996) Shiller does his best to warn people off relying on CAPE, saying that it “has to be interpreted with great caution” and that its observed predictive power could be “a chance relation with no significance.”

That predictive power is generally demonstrated by showing a high (negative) correlation between CAPE and subsequent 10 year stock market returns. In other words, when the market is more expensive as measured by CAPE than it has typically been in the past, it tends to do less well over the following decade. And when it is cheaper it tends to do better.

I have several objections to this, from both philosophical/theoretical and empirical/statistical points of view. Conceptually, I have difficulty with the idea of valuing any asset (or asset class) in a vacuum. Cheap or expensive is an inherently relative statement. A scheme that will tell us if stocks are a good or bad buy without any reference to the relative prices of other potential investments is more than a little suspect.

Moreover, valuing the market relative to its own history, that is, comparing the current price to the long-run average, implicitly makes the assumption that there exists some kind of true or natural price level for the stock market. That very well might be the case, but it is an awfully big assumption to bake into the analysis without further ado.

Moving on to the empirical arena within which I am always more comfortable, I downloaded the stock market data helpfully provided on Shiller’s website. Using monthly observations of CAPE and the 10 year forward real stock market return from January 1881 to January 2000, I get a correlation of –0.44. That corresponds to an R squared of 0.19, which is impressively strong in the world of finance. Okay.

By far my biggest issue with this is the use of ten year forward returns instead of, for example, one year forward returns. In the 1996 paper Shiller defends this by arguing, essentially, that ten years works better as it is easier to predict. That may be so, but things get weird fast if you suppose that CAPE works on ten year but not one year horizons. Are we to make only ten year stock market commitments? If we are a little more short-term oriented, would it make sense to look at the CAPE readings from two or three years ago? (Sell now because the market was expensive in 2008?)

More to the point, the combination of a ten year earnings average going into CAPE and a ten year average return as the dependent variable has a drastic impact on the effective sample size for the calculation. The spreadsheet may have 1440 monthly observations in each column but they are very far from being independent. For example, in any year the May CAPE and subsequent 10 year return pairing is nearly identical to the June one.

Taken to the opposite extreme, it is worth pointing out that in the 120 year period 1881 to 2000, we have only 12 completely independent (non-overlapping) paired CAPE and 10 year return observations. Statistically speaking, the situation is not quite that bad, but the practical sample size is a lot closer to 12 than it is to 1440. Which raises the specter that this could be just “a chance relation with no significance.”

The predictive effect of CAPE does not disappear if you use one year forward returns, but it is considerably muted. For the same 1881 to 2000 period I get a correlation between CAPE and one year returns of –0.15. That is not nearly as powerful as the ten year prediction, but it is still not too shabby. And, as Shiller tells us, one year return numbers are more noisy so our expectations need to be lower.

Alas, I have a few more quibbles. As constructed, this test of CAPE has a significant look-ahead bias. That Shiller (apparently) missed this is further evidence that he was thinking of the exercise as an interesting description of historical behavior rather than a practical scheme for investing.

Essentially, the CAPE measure of valuation compares the current CAPE reading to the long-run average reading to find out if the stock market is cheap or not. Problem is, that assumes that an investor knows what the long-run average is. It is one thing for us to say that back in 1932 the market was very cheap, but quite another for somebody back then to realize it. We, after all, know that 1932 would turn out to be a low never to be seen again. To effectively test this as an investment strategy we need to restrict the inputs to just data that could have been available to an investor at the time.

To adjust for this, I hereby christen the Growing CAPE or GCAPE. This statistic is the same as CAPE, but for each month I divide the value by the average CAPE from January 1881 through to that particular month. In other words, it is the CAPE relative to the long-run average as it was known at that time. The correlation between GCAPE and forward one year returns is –0.12.

A correlation of –0.12 not a total disaster, but we are still making an epic assumption about how clever we could have been in decades long past. It is not just that there was no internet to allow us to download a spreadsheet of numbers back in 1932, modern cap-weighed indexes as we know them, with accessible figures on such things as composite earnings, did not then exist. Which means that although investing on GCAPE was conceptually possible, as a practical matter it was not really an option.

That is important because one of the great principles of financial economics is that anomalies such as simple and effective ways to time the market do not persist for long because investors will spot them and price them out of existence. But, for most of the 120 years that we are talking about, investors would have had a lot of difficulty doing that.

What if we look at a smaller sample, for example the last third of the full time period, the 40 years from 1960 to 2000? By 1960 the rudiments of modern portfolio theory were being worked out and data services and indexes that we would recognize were available, at least to the most sophisticated investors. Also, it’s a few years before I was born.

The correlation between GCAPE and forward one year returns from 1960 to 2000 is +0.0024. In other words, since the end of the Eisenhower Administration GCAPE has been throwing darts. (1950 to 2000 is –0.06 and 1970 to 2000 is +0.05.) It may be a fair statement that, on average, over 120 years GCAPE (and CAPE) has been somewhat predictive of stock market returns, but most or possibly all of that predictive success happened long long ago. During my lifetime, it has not been much of a help.

So as a simple market timing rule, GCAPE does not work. Is this really a surprise? Would I ruffle many feathers if I asserted that there are no such simple rules? I believe that a model that timed the market is possible, although I personally do not know how to build one. I am sure it would be far from simple.

197 Comments

  • By Paul Williams, October 18, 2010 @ 5:48 pm

    Thanks for this analysis, Frank. You’re going to have one angry Rob Bennett on your hands though!

  • By jim, October 18, 2010 @ 7:16 pm

    1. I dont know how valid it is to compare the performance of stocks from 1880 to 1910 with what we expect today. The world is so radically different today from 1880 that I think what happened way pack then shouldn’t apply as relevant to today.
    2. How do you account for WWI and WWII? Are we assuming for some reason that World Wars aren’t going to impact the world economy? Shouldn’t we account for that? Can you even factor out world wars from the historical financial data?

  • By Rob Bennett, October 18, 2010 @ 7:54 pm

    You’re going to have one angry Rob Bennett on your hands though!

    No, that’s not so, Paul. I think what Frank is doing here is wonderful. Frank and I are not in agreement re most of the points he puts forward in this particular blog entry. But on every point he is making a logical case. We need people doing that from both sides. It is just as important that Frank make the case from his side of the table as it is that I make it from mine.

    I can’t address all the points raised here in a comment of reasonable length. I’ll limit myself to one. Frank is right that Shiller does not often address how to implement his findings. My guess is that that’s just because he is an academic and more interested in the theoretical than the practical. All of my work is an attempt to show how to implement Shiller’s model, which is a radical departure from the dominant Buy-and-Hold Model.

    I find it incredible that no one else has done this. It just amazes me. No one questions that Shiller’s model is a radical departure. Even the subtitle of his book says this! SInce the book has been widely praised, you would think that hundreds of people would have followed up by now offering implementation strategies. The reality is that I am the only one who has yet done this work on any sort of in-depth basis. That’s a strange, strange, strange reality.

    My take is that the explanation is that Buy-and-Hold has an emotional hold on people. Once you buy into the idea that it is always a good idea to be investing in stocks, you become EMOTIONALLY INVESTED in your belief in that model. I believe that the Shiller model will enrich us all greatly in years to come. A deepening of the economic crisis will cause people to entertain doubts about the old model and, once we get to a point where we can talk about these questions in a civil and reasoned way (Frank’s article is helping us all move a solid step in that direction), we will all be learning a great deal about how stock investing really works.

    I think Shiller’s model will prevail. But I would, wouldn’t I? Frank sees it the other way. Good for him for making his case rather than ducking the question (I think it would be fair to say that many other Buy-and-Holders have elected ducking to presenting a rational case in a civil manner).

    Rob

  • By elitie, October 19, 2010 @ 2:57 am

    wouldn’t it be funny if Rob replied “By golly! I’ve been wrong!”.

  • By Rob Bennett, October 19, 2010 @ 8:43 am

    wouldn’t it be funny if Rob replied “By golly! I’ve been wrong!”.

    It could happen, elitie. I’ve been wrong before. So we shouldn’t rule out this possibility.

    Rob

  • By Stagflationary Mark, October 19, 2010 @ 1:20 pm

    Frank,

    “I believe that a model that timed the market is possible, although I personally do not know how to build one. I am sure it would be far from simple.”

    I agree. Here’s some things a complex model might need to factor in.

    1. Out of 500 stocks in the S&P 500, only 4 remain that have AAA rated credit (ADP, XOM, JNJ, MSFT). We only seem to lose them. I can’t remember the last time we actually added one.

    2. The inflation adjusted cumulative trade deficit is nearly $10 trillion now. This is a relatively new phenomenon. Think “Made in China”. What’s $10 trillion? $30,000+ for every man, woman, and child in America. We keep shipping cash for hard goods. Sustainable?

    3. We’re running $1 trillion plus budget deficits now. This is also a relatively new phenomenon. What’s going to happen to the inflation adjusted stock market if we either choose austerity, are forced to choose it someday, or we simply decide to hyperinflate. Debt is what is propping up this house of cards.

  • By Dan, October 19, 2010 @ 1:26 pm

    Frank mentions something about nominal price. I have a correlating question:

    Can the P/E “suffer” from inflation? If there are a surplus of dollars floating around the market, then that would naturally drive prices up without a naturally corresponding increase in earnings, would it not?

    If that is true, then the natural price of a stock is whatever the market decides it is. In which case, it would be hard to establish a nominal price and therefore hard to establish when a stock is over- or under- valued, no? This is probably less true in the short term (easier to establish nominal price) but less true in the long run (making historical P/E ratio comparisons irrelevant.)

  • By Rob Bennett, October 19, 2010 @ 2:49 pm

    If that is true, then the natural price of a stock is whatever the market decides it is.

    I can give a response from the standpoint of someone who believes in the Shiller Model and not in the Buy-and-Hold Model, Dan.

    Under the Shiller Model (Valuation-Informed Indexing), the price of stocks in the short term is whatever the market (comprised of emotional humans) says it is. But in the long term the market price reflects the economic realities (because otherwise the market could not serve the primary function of any market — to set prices properly).

    This is why stock prices are predictable in the long-term. They are always moving in the direction of fair value. To know how much prices will be rising or falling over the next 10 years, all you need to do is to compare the current price (which could be anything since it is set by emotion) with the fair-value price toward which prices will be headed over the next 10 years. The greater the extent to which current prices exceed the fair-value price, the worse is the long-term value proposition currently being offered by stocks.

    Rob

  • By Investor Junkie, October 21, 2010 @ 6:28 am

    Good stuff! Though I question this statement:
    “A scheme that will tell us if stocks are a good or bad buy without any reference to the relative prices of other potential investments is more than a little suspect.”

    Frank why do you say this? Why must we assume a person must invest? Why can they not stay in cash OR pay down debts? As the WOPR said in “WarGames”.

    “The only winning move is not to play.”

  • By Paul, February 4, 2012 @ 12:49 am

    VERY interesting analysis. What is the correlation between GCAPE and 10-year forward returns?

  • By suba suba, June 11, 2020 @ 6:57 am

    I?ve recently started a blog, the information you offer on this web site has helped me tremendously. Thanks for all of your time & work.

  • By dau nhuc chan tay, August 31, 2020 @ 10:21 am

    Looking forward to reading more. Great blog.Much thanks again. Really Cool.

  • By enfermedades cardíacas y cardiovasculares, December 30, 2020 @ 7:29 pm

    Major thanks for the blog article.Really looking forward to read more. Will read on

Other Links to this Post

  1. Weekend Reading – 10/22/2010 | Provident Planning — October 22, 2010 @ 6:02 am

  2. Weekend reading: Cut it out — October 23, 2010 @ 7:41 am

  3. “Unintended Consequences”: Principles of Circular Valuation #4 | A Reasonable Life — November 13, 2010 @ 3:19 pm

  4. branded products — March 10, 2023 @ 9:34 am

  5. Click Here — March 10, 2023 @ 11:29 am

  6. gas fireplace service repair near me — March 10, 2023 @ 1:40 pm

  7. countertop refinishing — March 10, 2023 @ 4:38 pm

  8. promo items — March 10, 2023 @ 6:12 pm

  9. clock repair videos — March 10, 2023 @ 7:16 pm

  10. fireplace repair services peoria — March 10, 2023 @ 8:09 pm

  11. my company — March 10, 2023 @ 11:40 pm

  12. promo products suppliers — March 11, 2023 @ 12:59 am

  13. personal promotional products — March 11, 2023 @ 7:53 am

  14. fireplace repair companies near me — March 11, 2023 @ 9:22 am

  15. Clock kits and dials — March 11, 2023 @ 9:28 am

  16. logo safety glasses — March 11, 2023 @ 12:05 pm

  17. bathroom tub refinishing — March 11, 2023 @ 1:50 pm

  18. mechanism for clocks — March 11, 2023 @ 4:32 pm

  19. printed water bottles — March 11, 2023 @ 9:58 pm

  20. logo printed face masks — March 12, 2023 @ 1:35 am

  21. logo t shirts — March 12, 2023 @ 5:01 am

  22. visit website here — March 12, 2023 @ 6:37 am

  23. tub reglazing near me — March 12, 2023 @ 10:40 am

  24. fireplace repair services near me — March 12, 2023 @ 11:30 am

  25. Clock kits and dials — March 12, 2023 @ 1:37 pm

  26. customized lanyards — March 12, 2023 @ 7:03 pm

  27. mechanisms for clocks — March 12, 2023 @ 8:39 pm

  28. branded products — March 12, 2023 @ 9:28 pm

  29. tub reglazing near me — March 13, 2023 @ 12:48 am

  30. engraved pens — March 13, 2023 @ 2:13 am

  31. Learn More — March 13, 2023 @ 3:48 am

  32. see it here — March 13, 2023 @ 7:58 am

  33. read more — March 13, 2023 @ 11:18 am

  34. engraved pens — March 13, 2023 @ 2:13 pm

  35. see it here — March 13, 2023 @ 4:35 pm

  36. time synchronazation clocks — March 13, 2023 @ 6:07 pm

  37. customized water bottles — March 13, 2023 @ 6:48 pm

  38. business gifts — March 13, 2023 @ 8:43 pm

  39. small clock inserts — March 13, 2023 @ 9:34 pm

  40. clocks for businesses — March 14, 2023 @ 12:38 am

  41. badge reels — March 14, 2023 @ 1:20 am

  42. weston colorado live music americana festival — March 14, 2023 @ 5:16 am

  43. imprinted knee pads — March 14, 2023 @ 7:44 am

  44. elapsed time clock for operating rooms — March 14, 2023 @ 12:58 pm

  45. custom printed face masks — March 14, 2023 @ 2:12 pm

  46. clock inserts movements — March 14, 2023 @ 5:04 pm

  47. music festival near me — March 14, 2023 @ 5:53 pm

  48. business gifts — March 14, 2023 @ 9:11 pm

  49. synchronized clocks for stadiums — March 15, 2023 @ 2:41 am

  50. accessories for clocks — March 15, 2023 @ 4:08 am

  51. corporate gifts — March 15, 2023 @ 4:38 am

  52. plastic dial hand — March 15, 2023 @ 7:47 am

  53. Bonuses — March 15, 2023 @ 8:05 am

  54. read more — March 15, 2023 @ 9:47 am

  55. tradeshow signs — March 15, 2023 @ 12:01 pm

  56. americana music festival colorado 2023 — March 15, 2023 @ 3:16 pm

  57. best hands for clocks — March 15, 2023 @ 3:28 pm

  58. Printed Gear — March 15, 2023 @ 4:29 pm

  59. wireless time clocks — March 15, 2023 @ 4:57 pm

  60. colorado live music festival — March 15, 2023 @ 10:24 pm

  61. get more info here — March 15, 2023 @ 10:57 pm

  62. custom surgical masks — March 16, 2023 @ 2:51 am

  63. promotional products — March 16, 2023 @ 5:25 am

  64. music festival with camping — March 16, 2023 @ 5:44 am

  65. best motor for clocks — March 16, 2023 @ 2:23 pm

  66. outdoor clocks for business — March 16, 2023 @ 2:27 pm

  67. logo printed face masks — March 16, 2023 @ 5:54 pm

  68. custom printed signage — March 16, 2023 @ 6:08 pm

  69. monument lake resort americana music festival — March 16, 2023 @ 8:25 pm

  70. how to replace clock hands — March 16, 2023 @ 9:58 pm

  71. custom printed face masks — March 17, 2023 @ 1:14 am

  72. check it out here — March 17, 2023 @ 5:05 am

  73. quartz clock fit-ups — March 17, 2023 @ 5:26 am

  74. tradeshow signs — March 17, 2023 @ 6:45 am

  75. embroidered shirts — March 17, 2023 @ 8:37 am

  76. find this — March 17, 2023 @ 11:01 am

  77. outdoor clocks for business — March 17, 2023 @ 12:22 pm

  78. badge reels — March 17, 2023 @ 1:01 pm

  79. storage in missoula — March 17, 2023 @ 1:13 pm

  80. weston colorado americana music festival — March 17, 2023 @ 6:18 pm

  81. badge holder — March 17, 2023 @ 7:27 pm

  82. wireless clocks transmitter — March 17, 2023 @ 7:48 pm

  83. metal hands — March 17, 2023 @ 8:22 pm

  84. parts for clocks — March 17, 2023 @ 9:59 pm

  85. monument lake resort americana music festival — March 18, 2023 @ 1:30 am

  86. click here — March 18, 2023 @ 3:09 am

  87. metal clock hands — March 18, 2023 @ 3:47 am

  88. badge reel holder — March 18, 2023 @ 6:26 am

  89. read more — March 18, 2023 @ 7:55 am

  90. colorado music festivals — March 18, 2023 @ 8:38 am

  91. wireless products — March 18, 2023 @ 10:14 am

  92. clock mechanisms — March 18, 2023 @ 10:53 am

  93. caveman live music festival weston colorado — March 18, 2023 @ 3:44 pm

  94. outdoor clocks for hospitals — March 18, 2023 @ 5:29 pm

  95. clock inserts movements — March 18, 2023 @ 5:57 pm

  96. mechanisms for clocks — March 18, 2023 @ 7:42 pm

  97. first aid kits — March 18, 2023 @ 8:16 pm

  98. americana music festival 2023 — March 18, 2023 @ 10:51 pm

  99. wireless clocks transmitter — March 19, 2023 @ 12:50 am

  100. corporate gifts — March 19, 2023 @ 2:27 am

  101. custom logo design — March 19, 2023 @ 3:43 am

  102. click here now — March 19, 2023 @ 6:09 am

  103. clock making replacement parts — March 19, 2023 @ 8:03 am

  104. branded face masks — March 19, 2023 @ 2:45 pm

  105. how to build your own clock — March 19, 2023 @ 3:05 pm

  106. clock repair parts — March 19, 2023 @ 5:00 pm

  107. custom printed signage — March 19, 2023 @ 5:52 pm

  108. promotional items — March 19, 2023 @ 8:48 pm

  109. clock inserts suppliers — March 19, 2023 @ 10:14 pm

  110. sync system clock — March 19, 2023 @ 10:51 pm

  111. corporate gifts — March 20, 2023 @ 1:01 am

  112. logo face masks — March 20, 2023 @ 2:45 am

  113. badge holder — March 20, 2023 @ 8:07 am

  114. americana music festival colorado 2023 — March 20, 2023 @ 11:19 am

  115. clock inserts suppliers — March 20, 2023 @ 1:54 pm

  116. metal water bottles — March 20, 2023 @ 2:34 pm

  117. first aid kits — March 20, 2023 @ 3:21 pm

  118. read this article — March 20, 2023 @ 6:46 pm

  119. clock repair videos — March 20, 2023 @ 8:50 pm

  120. auto sync clocks — March 20, 2023 @ 9:10 pm

  121. customized lanyards — March 21, 2023 @ 2:25 am

  122. imprinted knee pads — March 21, 2023 @ 8:16 am

  123. caveman weston colorado americana music festival — March 21, 2023 @ 8:59 am

  124. Clock making parts — March 21, 2023 @ 9:35 am

  125. embroidered shirts — March 21, 2023 @ 2:05 pm

  126. monument lake resort caveman music festival — March 21, 2023 @ 4:08 pm

  127. metal hands — March 21, 2023 @ 4:38 pm

  128. sync system clock — March 21, 2023 @ 6:35 pm

  129. imprinted protective eyewear — March 21, 2023 @ 7:56 pm

  130. promo products suppliers — March 21, 2023 @ 8:02 pm

  131. PA systems — March 22, 2023 @ 1:47 am

  132. custom lanyards — March 22, 2023 @ 1:53 am

  133. clock motor suppliers — March 22, 2023 @ 6:54 am

  134. synchronized clocks for stadiums — March 22, 2023 @ 9:01 am

  135. self-storage facility — March 22, 2023 @ 1:56 pm

  136. Learn More — March 22, 2023 @ 2:01 pm

  137. get more info here — March 22, 2023 @ 2:03 pm

  138. find this — March 22, 2023 @ 2:20 pm

  139. clock mechanisms — March 22, 2023 @ 9:10 pm

  140. see it here — March 22, 2023 @ 9:44 pm

  141. Check It Out Here — March 22, 2023 @ 11:19 pm

  142. clock inserts suppliers — March 23, 2023 @ 3:38 am

  143. public address transmitter software — March 23, 2023 @ 6:22 am

  144. personal promotional products — March 23, 2023 @ 7:29 am

  145. imprinted safety glasses — March 23, 2023 @ 8:53 am

  146. custom printed signage — March 23, 2023 @ 1:09 pm

  147. PA systems for schools — March 23, 2023 @ 1:42 pm

  148. tradeshow signs — March 23, 2023 @ 4:29 pm

  149. clock inserts movements — March 23, 2023 @ 6:32 pm

  150. gas fireplace repairman near me — March 23, 2023 @ 8:49 pm

  151. Building management services — March 23, 2023 @ 9:30 pm

  152. PA systems — March 23, 2023 @ 10:02 pm

  153. resurface bathtub — March 24, 2023 @ 12:51 am

  154. repair fireplace peoria — March 24, 2023 @ 4:51 am

  155. plastic dial hand — March 24, 2023 @ 5:44 am

  156. outdoor clocks for hospitals — March 24, 2023 @ 5:56 am

  157. bathtub and tile refinishing — March 24, 2023 @ 8:18 am

  158. PA speakers for businesses — March 24, 2023 @ 12:28 pm

  159. gas fireplace maintenance near me — March 24, 2023 @ 12:28 pm

  160. sync system clock — March 24, 2023 @ 1:33 pm

  161. clock making replacement parts — March 24, 2023 @ 1:38 pm

  162. ceramic tile restoration — March 24, 2023 @ 3:36 pm

  163. synchronized wireless clocks — March 24, 2023 @ 7:40 pm

  164. gas fireplace service and repair near me — March 24, 2023 @ 7:57 pm

  165. FCC wireless license — March 24, 2023 @ 8:59 pm

  166. how to replace clock hands — March 24, 2023 @ 9:22 pm

  167. wirelessly synchronize clocks — March 25, 2023 @ 2:51 am

  168. time synchronazation clocks — March 25, 2023 @ 4:28 am

  169. clock accessories — March 25, 2023 @ 5:10 am

  170. tub reglazing los angeles — March 25, 2023 @ 5:29 am

  171. clocks for hospitals — March 25, 2023 @ 10:05 am

  172. wireless synchronized clocks — March 25, 2023 @ 12:06 pm

  173. check it out here — March 25, 2023 @ 5:11 pm

  174. gas fireplace repairman near me — March 25, 2023 @ 6:19 pm

  175. countertop refinishing — March 25, 2023 @ 7:28 pm

  176. sync system clock — March 25, 2023 @ 7:47 pm

  177. read more — March 25, 2023 @ 8:37 pm

  178. outdoor clocks for business — March 26, 2023 @ 12:19 am

  179. gas fireplace services near me — March 26, 2023 @ 2:01 am

  180. reglazing tile — March 26, 2023 @ 2:38 am

  181. clock making replacement parts — March 26, 2023 @ 4:09 am

  182. GPS Receiver — March 26, 2023 @ 7:30 am

  183. fireplace maintenance service — March 26, 2023 @ 9:47 am

  184. clock Inserts videos — March 26, 2023 @ 11:32 am

RSS feed for comments on this post. TrackBack URI

Leave a comment

WordPress Themes