Greetings. Welcome to the XPEL, Inc. third quarter 2019 earnings call. At this time, all participants are in a listen-only mode. A question and answer session will follow the formal presentation. Further instructions will be given at that time. If anyone should require operator assistance during the conference, please press star zero on your telephone keypad. Please note this conference is being recorded. I will now turn the conference over to your host, John Nesbett, Investor Relations. You may begin.
Good morning, and welcome to our conference call to discuss XPEL's financial results for the 2019 third quarter. On the call today, Ryan Pape, XPEL's President Chief Executive Officer, and Barry Wood, XPEL's Chief Financial Officer, will provide an overview of the business operations and review the company's financial results. Immediately after the prepared remarks, we'll take questions from our call participants. I'll take a moment now to read the safe harbor statement. During the course of this call, we'll make certain forward-looking statements regarding XPEL, Inc. and its business, which may include, but are not limited to, anticipated use of proceeds from capital transactions, expansion into new markets, and execution of the company's growth strategy.
Often, but not always, forward-looking statements can be identified by the use of the words plans, is expected, expects, scheduled, intends, contemplates, anticipates, believes, proposes, or variations, including negative variations of such words and phrases or state that certain actions, events, or results may, could, would, might, or will be taken, occur, or be achieved. Such statements are based on current expectations of the management of XPEL. The forward-looking events and circumstances discussed in this call may not occur by certain specified dates or at all and could differ materially as a result of known and unknown risk factors and uncertainties affecting the company, performance, and acceptance of the company's products, economic factors, competition, the equity markets generally, and many other factors beyond the control of XPEL.
Although XPEL has attempted to identify important factors that could cause actual actions, events, results to differ materially from those described in forward-looking statements, there may be other factors that cause actions, events, or results to differ from those anticipated, estimated, or intended. No forward-looking statement can be guaranteed. Except as required by applicable securities law, forward-looking statements speak only as of the date in which they're made, and XPEL undergoes no obligation to publicly update or revise any forward-looking statement, whether as a result of new information, future events, or otherwise. Okay. With that done, I'd now like to turn the call over to Ryan Pape. Go ahead, Ryan.
Thanks, John, and good morning, everyone. Welcome to our third quarter 2019 conference call. Clearly, Q3 was a great quarter for us. I'm very pleased with our progress and our results. Revenue grew 21.9% to a record $35.6 million. We saw continued improvement in the quarter-over-quarter gross margin, which finished at 34.5%. SG&A was 18.5% of revenue, which ended close to our midterm target of 18%. EBITDA grew almost 83%, and EBITDA margin was 16.8%. Finally, our net income more than doubled to $4.5 million, finishing at 12.7% of revenue, with EPS of $0.16 a share.
We can really see what revenue growth does for us now when combined with improved gross margins in terms of creating operating leverage for the business. We look at our business by region. Our U.S. business growth finished at 18% for the quarter, which was off our amazing 55% growth in Q2. We had some reports of sluggishness during the quarter in the U.S. compared to Q2. We also had a non-automotive account shift timing of their purchasing on a year-over-year basis. That shift reduced U.S. growth by about 7%, so not insignificant. All in all, it was a good result for us in the quarter.
We saw a very strong October for the U.S. business, so that's about our only visibility into Q4 so far in terms of the U.S. business, but it was very positive. China returned to growth in Q3, having worked through the inventory build we've discussed in previous calls in previous quarters, with revenues growing 16.5% for the quarter. Our new products that we rolled out in China are being well-received, and all indications are that growth will continue in Q4. We're really pleased with that, really pleased with our team who's been working with our distribution in China, and really, really good results here. We had strong growth in Canada in Q3, coming in at 34.9% on a U.S. dollar basis.
The exchange rate was fairly stable quarter-over-quarter, so we didn't see much currency impact on the growth. Canada, despite being perhaps the most penetrated market for us in the world in terms of paint protection film, continues to grow. That's great to see. In Continental Europe, we posted Q3 U.S. dollar growth of 21%, and functional currency growth was 26.5%, so still some currency impact. We're continuing to expand our team on the ground in the countries in which we operate there as we execute on that expansion strategy and still feel really good about that. In the U.K., we saw phenomenal growth in Q3, coming in at a little over 62%. On a currency-adjusted basis, U.K. growth was even higher, about 72% on a GBP basis.
The growth came from a combination of net new customers and organic growth from existing customers. That being our largest market that we're in, in U.K. compared to Continental Europe in terms of how long we've been there, it's still great to see that growth, and we've got a lot of runway there in the U.K. and an awesome team. Growth in our APAC business came in at a little under 21% for the quarter, and this is still broad-based. Like many of our regions, we have a lot of opportunity, and it's a huge geographic territory. During the quarter, we moved our operation in Taiwan to a new facility to support continued growth. We had a great grand opening event. We had participants and distributors and dealers from really all over the region attend.
Really exciting to see that and exciting to be able to demonstrate to them our continued focus and planned investments in Asia. We've seen sequential growth in Asia Pacific all year, and I expect that to continue as we continue to execute and grow the business in region. Our Latin America business posted 59%+ growth during the quarter, led by our business in Mexico. We're continuing to add to our direct sales team in Mexico. Functional currency growth there in peso was a little over 117%.
While window film percent of revenue in Mexico is higher than in other markets, our paint protection film continues to outperform our expectations, we're single-handedly growing the market there in terms of creating awareness for the product as we've done in other places, and we'll continue to do in other places. In the Middle East, we recorded stronger revenue growth in Q3 coming in at 40%. As you know, this has been a region of focus for us, we're happy with this improvement, still a top area management focus in terms of our region and efforts there. We launched during the SEMA show this year, last week, a solution for interior protection.
As many of you know, there are larger screens in vehicles these days, as well as a variety of glossy surfaces and other surfaces on the interiors that are easy to scratch. Our solution involves protection film that can be cut and installed in a similar manner to the exterior protection film. For new cars, this is obviously an opportunity for extra revenue per vehicle, but it's also useful in the used car market from a reconditioning standpoint, as the film can actually mask a lot of existing damage and really improve the appearance of a used vehicle. Overall, it was obviously a great quarter for us, and we're seeing the momentum carry forward into Q4.
Given this, we expect Q4 revenue growth to be around the 20% plus or minus quarter-over-quarter, and we look forward to closing out the year strong. Q3 was probably our high water mark in terms of operating leverage for the year, just like Q2 was in terms of gross margin. Assuming we get the revenue growth, we'll show great operating performance in Q4 as well. With that, I will turn the call over to Barry for a little more detail, and then we can take some questions. Barry?
Thanks, Ryan, and good morning, everyone. Q3 2019 revenue increased 21.9% to $35.6 million, which Ryan mentioned, which was another record revenue-breaking quarter for us. Sequentially, Q3 2019 revenue grew $5.5 million or 18.4% versus Q2 2019, which was our previous record quarter. China growth came in at 16.5% and represented 26.3% of our total revenue for the quarter, while non-China growth was right at 24%. Q3 2019 product revenue increased 21.2% to $30.8 million. In the product revenue category, paint protection film grew 17.7% to $26.5 million, and our window film product line grew 65% to in that category, which was also a record revenue quarter in our window film line.
Total service revenue grew 26.4% to $4.8 million. As you know, our service revenue consists of access fees for our DAP software, cut bank credits revenue, which represents cut fees charged for the use of our DAP software, installation labor revenue from the labor portion of our installation sales at our company-owned installation centers, and training fee income resulting primarily from fees charged for our attendance at our training classes. Software revenue increased 31.6% as we continue to increase the amount of our DAP users. Cut bank credits revenue increased approximately 19.2% due mainly to strong product sales, primarily in the U.S. and Canada.
Installation labor grew 30.4%, and our total installation revenue, which we combine product and labor, increased 30.4% as well, and represented 6.4% of our total revenue. We're continuing to see strong performance in our company-owned installation facilities. Finally, training revenue increased 56.5% quarter-over-quarter, which as mentioned on previous calls, is a great leading indicator for us in terms of health of the business. Gross margin for the quarter grew 38.7% to $12.3 million, and our gross margin percentage finished at 34.5% to 30.3% in Q3 2018. Sequentially, our gross margin percentage is down a bit from our peak 35.3% in Q2.
With China revenue, which as you know yields lower margins for us as we sell through the distributor, with those revenues essentially tripling versus Q2, finishing at 34.5% gross margin's a great result and is indicative of the success we're having on our various gross margin initiatives. Despite these results, we're continuing to focus on that. It's a very high focus for management in terms of continuing our efforts on the gross margin line. Our Q3 2019 SG&A expense grew 12.7% versus Q3 2018 and represented 18.5% of total revenue, which was close to our midterm target of 18%, which Ryan mentioned. Sales and marketing expenses declined slightly versus Q2 2018 to $1.8 million.
As you may recall, we incurred a one-time marketing charge in Q3 2018 related to our China business of about $300K. If you normalize for that, Q3 sales and marketing expense would have grown approximately 12.9%. As Ryan mentioned previously, we still intend to grow our marketing expense line item around 90 basis points of revenue in 2020.
Q3 2019, general administrative expenses grew 21.1% versus Q3 2018, due mainly to increases in personnel occupancy, IT, and research and development costs, and continued support of the ongoing growth of the business. Q3 2019 EBITDA increased approximately $2.7 million quarter-over-quarter to $5.9 million, reflecting an EBITDA margin of 16.8%. Q3 2019 net income more than doubled versus Q3 2018 to $4.5 million, and represented 12.7% of total revenue. EPS for the quarter was $0.16 per share. Q3 2019 cash flow from ops for the quarter was $2.6 million. Our inventory levels closed out the quarter at $16.4 million, which is up a little bit from Q2.
We closed the quarter with $7.3 million of cash on the balance sheet. As we've stated previously, we expect our excess cash to be used as we execute on our acquisition strategy in coming months. All in all, a great quarter for us. We're looking forward to closing out the year strong. With that, operator, we'll turn the call over for questions.
We are now prepared to take questions from professional investors and analysts. If you would like to ask a question, please press star one on your telephone keypad. A confirmation tone will indicate your line is in the question queue. You may press star one if you would like to remove your question from the queue. For participants using speaker equipment, it may be necessary to pick up your handset before pressing the star keys. We would also ask that you please limit yourself to one question and one follow-up question. One moment, please, while we poll for questions. Our first question comes from the line of Steve Dyer of Craig-Hallum. Please proceed with your question.
Hey, guys. Ryan Sigdahl on for Steve. Congrats on the really, really solid quarter there.
Thanks. Thanks, Ryan.
First off, Ryan, you mentioned in your prepared remarks a few headwinds in the U.S. business. Can you elaborate on what the auto softness was related to? Was it just industry sales of new vehicles, or was it something company specific, paint protection, et cetera?
I think it's I wouldn't even necessarily characterize it as headwinds. Obviously, when we kind of look at the growth rate year over year by quarter, you know, if we see that change at all, we're asking questions of our team, and I think the answers that we get are, you know, August, September just kinda felt slow, and that's a very sort of anecdotal feedback, and it's not like this is the first time you get feedback like that. That, that happens periodically, but we just thought it's obviously worth mentioning. Alongside that, saying October was a really, really good month of growth in the U.S. I wouldn't call it headwinds per se, just sort of the, the talk on the street.
Nothing structural in the industry or with you guys or anything else, just kind of a couple months that were a little bit slower, and then we've reverted back to better trends here in October?
Yeah, that's exactly what we've seen.
Great. You also mentioned that non-auto business had a timing shift. Can you elaborate on what that was? Was it a specific customer? Has that shifted in Q4? What's the timing, I guess, of recognizing that?
Yeah, it was a specific customer, really it just kind of ended up split between Q2 and Q4. Just really timing relative to Q3 in general. We've got a handful of non-automotive uses for the product that in and of themselves aren't overall that large relative to the business. In this particular case, just based on the timing of the, of the orders moved up and back, kinda split. We just felt we'd call it out 'cause it wasn't insignificant.
A quick one on China. You know, really strong recovery there. Based on what you're hearing from your master distributor on inventory levels and retail activity, was Q3 a reasonably normal sell in versus sell through, or was there any lumpy kind of restocking or anything else in the quarter? Secondly, the commentary on expected growth in Q4, is that on a year-over-year or quarter-over-quarter basis?
Yeah, relative to China, you know, we think that things are pretty normalized in terms of sell in versus sell through. You know, obviously when comparing to last year, we think we pay a lot of attention to that. We don't have perfect visibility, but we have a lot more. It felt sort of very normal from that respect, and certainly if we think we're building inventory at any point in the future, we're gonna call that out, which, you know, there may be a reason to do that if that happens, but certainly not what we're seeing now.
We're looking at, you know, year-over-year growth for Q4 at, you know, 20% ± for Q4 2019 over 2018, similar to Q3 in that respect.
Just to clarify, the 20% is the overall business, correct? Then you just expect growth of some sort in China year-over-year in Q4?
That's correct. That's correct.
Great. One last one for me, then I'll turn it over. Impressive gross margins despite the mix headwind from China. Is there anything one-time to call out in the quarter, or is structurally margins just going up and up and to the right here?
No, there's no, you know, one-time, one-time hit or improvement to gross margin. It's, you know, we've talked about it for a long time. It's a very important area for us and one that we've, you know, attacked on every side. We're really pleased to see that, especially with a quarter like Q3, where we had China pick back up and just really slightly off that Q2 high. I think we're certainly seeing the fruits of our effort to manage that number higher over the past several years, seeing that come to fruition now.
Great. Thanks, guys. Good luck.
Thanks, Ryan.
As a reminder, we are now prepared to take questions from professional investors and analysts. If you would like to ask a question, please press star one on your telephone keypad. One moment, please, while we poll for questions. We have reached the end of the question and answer session. I will now turn the call back over to management for any closing remarks.
We thank everybody for your time and look forward to speaking again next year. Thank you.
This concludes today's conference. You may disconnect your lines at this time. Thank you for your participation, and have a wonderful day.