{"id":1018230,"date":"2026-11-06T06:03:22","date_gmt":"2026-11-06T11:03:22","guid":{"rendered":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/"},"modified":"2026-11-06T06:03:22","modified_gmt":"2026-11-06T11:03:22","slug":"docebo-reports-third-quarter-2026-results","status":"publish","type":"post","link":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/","title":{"rendered":"Docebo Reports Third Quarter 2026 Results"},"content":{"rendered":"<p>        <!--.bwalignc { text-align: center; list-style-position: inside }\n.bwalignl { text-align: left }\n.bwalignr { text-align: right; list-style-position: inside }\n.bwblockalignl { margin-left: 0px; margin-right: auto }\n.bwcellpmargin { margin-bottom: 0px; margin-top: 0px }\n.bwdoublebottom { border-bottom: double black 2.25pt }\n.bwlistdisc { list-style-type: disc }\n.bwpadb3 { padding-bottom: 4px }\n.bwpadb4 { padding-bottom: 5px }\n.bwpadl0 { padding-left: 0px }\n.bwpadl3 { padding-left: 15px }\n.bwpadr0 { padding-right: 0px }\n.bwsinglebottom { border-bottom: solid black 1pt }\n.bwtablemarginb { margin-bottom: 10px }\n.bwtopsingle { border-top: solid black 1pt }\n.bwvertalignb { vertical-align: bottom }\n.bwvertalignt { vertical-align: top }\n.bwwidth1 { width: 1% }\n.bwwidth100 { width: 100% }\n.bwwidth11 { width: 11% }\n.bwwidth12 { width: 12% }\n.bwwidth35 { width: 35% }\n.bwwidth37 { width: 37% }\n.bwwidth47 { width: 47% }\n.bwwidth51 { width: 51% }\n.bwwidth52 { width: 52% }\n.bwwidth68 { width: 68% }\n.bwwidth7 { width: 7% }\n.bwwidth75 { width: 75% }\n.bwwidth8 { width: 8% }body {font:normal small Arial,Helvetica,sans-serif;color:#000;background-color:#fff;padding:24px;margin:0;} a img {border:0;} h3 {font-size:medium;color:#000;margin:0 0 1em 0; text-align:center;}-->  <\/p>\n<p class=\"bwalignc\"><b>Docebo Reports Third Quarter 2026 Results<\/b><\/p>\n<p>TORONTO&#8211;(<a href=\"http:\/\/www.businesswire.com\">BUSINESS WIRE<\/a>)&#8211;<b>Docebo Inc. (NASDAQ: DCBO; TSX: DCBO)<\/b> (\u201c<b>Docebo<\/b>\u201d or the \u201c<b>Company<\/b>\u201d), the Enterprise Platform for the AI-era workforce, unifying skills intelligence, learning, and knowledge in one closed loop, announced its financial results for the three and nine months ended September 30, 2026. All amounts are expressed in US dollars unless otherwise stated.<\/p>\n<p>\n\u201cDocebo delivered another strong quarter, exceeding our revenue and profitability guidance as disciplined execution drives our growth,\u201d said Alessio Artuffo, President and Chief Executive Officer of Docebo. \u201cEnterprises and mid-market organizations are embedding AI across their operations and are partnering with Docebo to connect learning, skills intelligence and agentic AI to build more capable, informed and adaptable teams. Our differentiated, multi-product Workforce Readiness platform is further strengthening our competitive position while helping customers improve performance, increase employee efficiency and deliver measurable economic value.\u201d<\/p>\n<p><b>Third Quarter 2026 Financial Highlights<\/b><\/p>\n<ul class=\"bwlistdisc\">\n<li>\nSubscription revenue of $65.2 million, an increase of 12% from the comparative period in the prior year, including approximately 1 percentage point of negative impact resulting from the strengthening of the US dollar relative to foreign currencies.<\/p>\n<\/li>\n<li>\nTotal revenue of $70.3 million, an increase of 14% from the comparative period in the prior year, including approximately 1 percentage point of negative impact resulting from the strengthening of the US dollar relative to foreign currencies.<\/p>\n<\/li>\n<li>\nGross profit of $55.8 million, an increase of 13% from the comparative period in the prior year, representing 79.3% of revenue compared to 80.3% of revenue for the comparative period in the prior year.<\/p>\n<\/li>\n<li>\nNet income of $9.4 million, or $0.38 per share, compared to net income of $6.1 million, or $0.21 per share, for the comparative period in the prior year.<\/p>\n<\/li>\n<li>\nAdjusted Net Income<sup>1<\/sup> of $14.0 million, or Adjusted Earnings per share of $0.56, compared to Adjusted Net Income of $9.9 million, or Adjusted Earnings per share of $0.34, for the comparative period in the prior year.<\/p>\n<\/li>\n<li>\nARR was $261.5 million, an increase of 11.0% from the comparative period in the prior year. Foreign exchange rate fluctuations negatively impacted ARR by $0.1 million.<\/p>\n<\/li>\n<li>\nOur largest OEM customer represented 2.1% of ARR as at September 30, 2026, compared to 6.2% as at September 30, 2025.<\/p>\n<\/li>\n<li>\nExcluding our largest OEM customer and ARR acquired through acquisitions, and after adjusting for the negative foreign exchange impact noted above, ARR increased by approximately 13.4% from the comparative period in the prior year.<\/p>\n<\/li>\n<li>\nAdjusted EBITDA<sup>1<\/sup> of $16.7 million, representing 23.7% of total revenue, compared to $12.4 million, representing 20.1% of total revenue, for the comparative period in the prior year.<\/p>\n<\/li>\n<li>\nCash flows from operating activities of $4.1 million, compared to $5.3 million for the comparative period in the prior year.<\/p>\n<\/li>\n<li>\nFree Cash Flow<sup>1<\/sup> of $6.1 million, representing 8.7% of total revenue for the three months ended September 30, 2026, compared to $5.7 million, representing 9.2% of total revenue, for the comparative period in the prior year.<\/p>\n<\/li>\n<li>\nAs at September 30, 2026, total cash and cash equivalents were $42.5 million and total borrowings were $88.2 million.<\/p>\n<\/li>\n<\/ul>\n<p><b>Third Quarter 2026 Customer Updates<\/b><\/p>\n<ul class=\"bwlistdisc\">\n<li>\nNotable wins included a global leader in materials engineering solutions powering next-generation semiconductors and AI infrastructure. This new customer selected Docebo over legacy competitors and entered into a five-year agreement to modernize its enterprise learning ecosystem. The company chose Docebo for its superior functionality, configurability, and flexibility to support a variety of internal use cases including engineering enablement, onboarding, leadership development, and compliance training through a scalable, AI-powered platform with advanced analytics and enterprise integrations.<\/p>\n<\/li>\n<li>\nHonda Motor Europe Ltd. selected Docebo to replace its incumbent legacy provider and power a modern certification and training ecosystem across its European dealer and service network. Supported by a specialized services partner, the multi-year agreement supports approximately 30,000 internal and external users across Honda\u2019s Automotive, Motorcycle, Power Products, and Marine divisions. Following a competitive evaluation, Docebo was chosen for its enterprise scalability and ability to manage Honda\u2019s Minimum Franchise Standards, delivering multilingual blended learning and recurring certification workflows for maintenance and repair technicians. Decisive win factors included Docebo\u2019s delegated administration, automated user lifecycles, and seamless single sign-on integration with Honda\u2019s corporate extranet.<\/p>\n<\/li>\n<li>\nA global medical technology leader specializing in diabetes management expanded its partnership with Docebo through a multi-year enterprise agreement to consolidate eight disparate learning systems onto a unified architecture. Collaborating with a specialized life sciences validation partner, Docebo demonstrated its ability to deliver an audit-ready, validated platform by design, successfully displacing the legacy incumbent in a rigorous competitive evaluation. The platform will support mission-critical Quality and Compliance workflows, including 21 CFR Part 11-compliant electronic signatures, audit trails, manufacturing certifications, and computerized systems validation across global facilities, underscoring Docebo\u2019s accelerating momentum in the regulated healthcare vertical.<\/p>\n<\/li>\n<li>\nTechnologyOne, Australia\u2019s largest enterprise software company, selected Docebo and its 365Talents skills intelligence platform to unify learning, skills development, and career mobility across its organization. Replacing its legacy learning system, TechnologyOne chose Docebo\u2019s flexible, enterprise-grade platform and integrations to deliver personalized, role-based learning for employees and customers. The integration of 365Talents and Career Developer will connect workforce competencies with targeted learning and career opportunities, reinforcing the value of Docebo\u2019s multi-product approach to workforce readiness.<\/p>\n<\/li>\n<li>\nSnowflake, the AI Data Cloud company, expanded its adoption of Docebo following a competitive evaluation against leading learning technology providers. The expansion will unify revenue, customer, and partner enablement on a single, AI-powered enterprise learning platform, reinforcing Docebo\u2019s ability to scale with global organizations while delivering personalized learning experiences that drive workforce performance and customer engagement.<\/p>\n<\/li>\n<\/ul>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl\">\n<tr>\n<td class=\"bwvertalignt bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><sup>1 <\/sup>Please refer to \u201cNon-IFRS Measures and Reconciliation of Non-IFRS Measures\u201d section of this press release.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Financial Outlook<\/b><\/p>\n<p>\nDocebo is providing financial guidance for the three months ending December 31, 2026 as follows:<\/p>\n<ul class=\"bwlistdisc\">\n<li>\nSubscription revenue is expected to be between $66.5 million and $66.7 million<\/p>\n<\/li>\n<li>\nTotal revenue of between $71.9 million and $72.1 million<\/p>\n<\/li>\n<li>\nAdjusted EBITDA of between $16.9 million to $17.1 million<\/p>\n<\/li>\n<\/ul>\n<p>\nDocebo is providing financial guidance for the fiscal year ending December 31, 2026 as follows:<\/p>\n<ul class=\"bwlistdisc\">\n<li>\nSubscription revenue of $256.4 million<\/p>\n<\/li>\n<li>\nTotal revenue of $276.7 million<\/p>\n<\/li>\n<li>\nAdjusted EBITDA of $55.8 million<\/p>\n<\/li>\n<\/ul>\n<p>\nThe information in this section is forward-looking. Please see the sections entitled \u201cNon-IFRS Measures and Ratios and Reconciliation of Non-IFRS Measures\u201d and \u201cKey Performance Indicators\u201d in this press release for how we define \u201cAdjusted EBITDA\u201d and the section entitled \u201cForward-Looking Information.\u201d A reconciliation of forward-looking \u201cAdjusted EBITDA\u201d to the most directly comparable IFRS measure is not available without unreasonable effort, as certain items cannot be reasonably predicted because of their high variability, complexity and low visibility. Docebo believes that this type of guidance provides useful insight into the anticipated performance of its business.<\/p>\n<p><b>Third Quarter 2026 Results<\/b><\/p>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td class=\"bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><i>Selected Financial Measures<\/i><\/p>\n<\/td>\n<td colspan=\"8\" class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\" \/>\n<td colspan=\"8\" class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" \/><\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"8\" class=\"bwvertalignt bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three months ended September 30,<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"8\" class=\"bwvertalignt bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Nine months ended September 30,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"2\" class=\"bwvertalignb bwpadl0 bwwidth35\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>Change<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>Change<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>Change<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>Change<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>%<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>%<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nSubscription Revenue (in thousands of US dollars)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n65,247<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n58,046<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n7,201<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n12.4<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n189,731<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n169,295<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n20,436<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n12.1<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nProfessional Services (in thousands of US dollars)<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,086<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,576<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,510<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n42.2<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n14,872<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,355<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,517<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n43.6<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal Revenue (in thousands of US dollars)<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n70,333<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n61,622<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8,711<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n14.1<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n204,603<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n179,650<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n24,953<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n13.9<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGross Profit (in thousands of US dollars)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n55,758<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n49,490<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,268<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n12.7<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n161,559<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n144,539<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n17,020<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n11.8<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nPercentage of Total Revenue<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n79.3<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n80.3<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n79.0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n80.5<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNet Income (in thousands of US dollars)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,426<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,109<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,317<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n54.3<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,065<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,659<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(594<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(5.6<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nEarnings per Share &#8211; Basic<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.38<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.21<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.17<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n81.0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.38<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.36<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.02<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5.6<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nEarnings per Share &#8211; Diluted<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.37<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.21<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.16<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n76.2<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.38<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.35<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.03<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8.6<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCash Provided by Operating Activities<br \/>\n<br \/>(in thousands of US dollars)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,146<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,293<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,147<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(21.7<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n25,879<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n19,482<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,397<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n32.8<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth35\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"2\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td class=\"bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><i>Key Performance Indicators and Non-IFRS Measures<\/i><\/p>\n<\/td>\n<td colspan=\"5\" class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" \/><\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"5\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>As at September 30,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth8\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth8\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth8\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>Change<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>Change %<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAnnual Recurring Revenue (in millions of US dollars)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth8\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n261.5<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth8\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n235.6<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth8\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n25.9<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n11.0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAverage Contract Value (in thousands of US dollars)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth8\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n77.9<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth8\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n62.8<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth8\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n15.1<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n24.0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwwidth8\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwwidth8\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwwidth8\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"2\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth37\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"7\" class=\"bwvertalignb bwtopsingle bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three months ended September 30,<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"7\" class=\"bwvertalignb bwtopsingle bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Nine months ended September 30,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"2\" class=\"bwvertalignb bwpadl0 bwwidth37\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>Change<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>Change<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>Change<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>Change<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>%<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>%<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth37\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdjusted EBITDA (in thousands of US dollars)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n16,654<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n12,404<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,250<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n34.3<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n38,880<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n30,550<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8,330<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n27.3<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth37\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdjusted Net Income (in thousands of US dollars)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n14,045<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,901<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,144<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n41.9<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n33,346<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n27,310<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,036<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n22.1<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth37\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdjusted Earnings per Share &#8211; Basic<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.56<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.34<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.22<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n64.7<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1.28<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.93<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.35<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n37.6<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth37\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdjusted Earnings per Share &#8211; Diluted<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.55<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.34<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.21<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n61.8<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1.25<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.90<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.35<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n38.9<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth37\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nWorking Capital (in thousands of US dollars)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(34,168<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,561<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(39,729<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(714.4<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(34,168<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,561<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(39,729<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(714.4<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth37\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nFree Cash Flow (in thousands of US dollars)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,110<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,663<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n447<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n7.9<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n36,743<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n26,036<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,707<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n41.1<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Conference Call<\/b><\/p>\n<p>\nManagement will host a conference call on Friday, November 6, 2026 at 8:00 a.m. ET to discuss these third quarter results. To access the conference call, please dial +1-585-542-9983 or +1-833-461-5787 and use meeting code 916-506-347, or access the webcast at <a rel=\"nofollow\" href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=https%3A%2F%2Fdocebo.inc%2Fevents-and-presentations%2Fdefault.aspx&amp;esheet=54636533&amp;newsitemid=20261106227950&amp;lan=en-US&amp;anchor=https%3A%2F%2Fdocebo.inc%2Fevents-and-presentations%2Fdefault.aspx&amp;index=1&amp;md5=139d5aef99eac10a906daf301df38373\">https:\/\/docebo.inc\/events-and-presentations\/default.aspx<\/a>. The Company will post Prepared Management Remarks (in .pdf format) regarding its Q3 2026 results, which will be the subject of this call, on the Investor Relations section of Docebo\u2019s website at <a rel=\"nofollow\" href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=https%3A%2F%2Finvestors.docebo.com&amp;esheet=54636533&amp;newsitemid=20261106227950&amp;lan=en-US&amp;anchor=https%3A%2F%2Finvestors.docebo.com&amp;index=2&amp;md5=a27648572c9fc89eb0aacd988e639557\">https:\/\/investors.docebo.com<\/a>.<\/p>\n<p>\nThe unaudited condensed consolidated interim financial statements for the nine months ended September 30, 2026 and Management\u2019s Discussion &amp; Analysis for the same period have been filed on SEDAR+ at <a rel=\"nofollow\" href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=http%3A%2F%2Fwww.sedarplus.ca&amp;esheet=54636533&amp;newsitemid=20261106227950&amp;lan=en-US&amp;anchor=www.sedarplus.ca&amp;index=3&amp;md5=c62554658ed95804ece2542b4f4056b7\">www.sedarplus.ca<\/a> and on EDGAR at <a rel=\"nofollow\" href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=http%3A%2F%2Fwww.sec.gov&amp;esheet=54636533&amp;newsitemid=20261106227950&amp;lan=en-US&amp;anchor=www.sec.gov&amp;index=4&amp;md5=f1ca19682862bead1b4df52cd213eba8\">www.sec.gov<\/a>. Alternatively, these documents along with a presentation in connection with the conference call can be accessed online at <a rel=\"nofollow\" href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=https%3A%2F%2Finvestors.docebo.com&amp;esheet=54636533&amp;newsitemid=20261106227950&amp;lan=en-US&amp;anchor=https%3A%2F%2Finvestors.docebo.com&amp;index=5&amp;md5=02784c32c8d5b2c0fe7296cb4d3df7d0\">https:\/\/investors.docebo.com<\/a>.<\/p>\n<p>\nAn archived recording of the conference call will be available by telephone until November 13, 2026 and on our website for 90 days. To listen to the recording, please visit the webcast link which can be found on Docebo\u2019s investor relations website at <a rel=\"nofollow\" href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=https%3A%2F%2Fdocebo.inc%2Fevents-and-presentations%2Fdefault.aspx&amp;esheet=54636533&amp;newsitemid=20261106227950&amp;lan=en-US&amp;anchor=https%3A%2F%2Fdocebo.inc%2Fevents-and-presentations%2Fdefault.aspx&amp;index=6&amp;md5=c33eb7c7d05bd5af36793a3afa1214d6\">https:\/\/docebo.inc\/events-and-presentations\/default.aspx<\/a> or call +1-929-828-5978 or +1-833-309-1852 and enter passcode 916-506-347.<\/p>\n<p><b>Forward-Looking Information<\/b><\/p>\n<p><i>This press release contains \u201cforward-looking information\u201d and \u201cforward-looking statements\u201d (collectively, \u201cforward-looking information\u201d) within the meaning of applicable securities laws.<\/i><\/p>\n<p><i>In some cases, forward-looking information can be identified by the use of forward-looking terminology such as \u201cplans\u201d, \u201ctargets\u201d, \u201cexpects\u201d, \u201cis expected\u201d, \u201can opportunity exists\u201d, \u201cbudget\u201d, \u201cscheduled\u201d, \u201cestimates\u201d, \u201coutlook\u201d, \u201cforecasts\u201d, \u201cprojection\u201d, \u201cprospects\u201d, \u201cstrategy\u201d, \u201cintends\u201d, \u201canticipates\u201d, \u201cbelieves\u201d, or variations of such words and phrases or statements that certain actions, events or results \u201cmay\u201d, \u201ccould\u201d, \u201cwould\u201d, \u201cmight\u201d or \u201cwill\u201d, \u201coccur\u201d or \u201cbe achieved\u201d, and similar words or the negative of these terms and similar terminology. In addition, any statements that refer to expectations, intentions, projections or other characterizations of future events or circumstances contain forward-looking information. Statements containing forward-looking information are not historical facts but instead represent management\u2019s expectations, estimates and projections regarding future events or circumstances.<\/i><\/p>\n<p><i>The forward-looking information in this press release includes, but is not limited to, statements regarding the Company\u2019s business; the guidance for the three months ending December 31, 2026 in respect of total revenue, Adjusted EBITDA and subscription revenue and for the fiscal year ending December 31, 2026 in respect of total revenue, Adjusted EBITDA and subscription revenue discussed under \u201cFinancial Outlook\u201d in this press release; the impact of AI on our business; the expected deployment and benefits of new and expanded customer agreements discussed under \u201cThird Quarter 2026 Customer Updates\u201d in this press release; future financial position and business strategy; Docebo\u2019s position in the learning management industry; our growth rates and growth strategies; addressable markets for our solutions; and the achievement of advances in and expansion of our platform. This forward-looking information is based on our opinions, estimates and assumptions in light of our experience and perception of historical trends, current conditions and expected future developments, as well as other factors that we currently believe are appropriate and reasonable in the circumstances. Despite a careful process to prepare and review the forward-looking information, there can be no assurance that the underlying opinions, estimates and assumptions will prove to be correct. Certain assumptions include: our ability to build our market share and enter new markets and industry verticals; our ability to attract and retain key personnel; our ability to maintain and expand geographic scope; our ability to execute on our expansion plans, including, but not limited to, our ability to expand upon AI components of our platform; our ability to continue investing in infrastructure to support our growth; our ability to obtain and maintain existing financing on acceptable terms; our ability to execute on profitability initiatives; our ability to maintain the authorization required for use of our platform across the public sector; currency exchange and interest rates; the impact of inflation and global macroeconomic conditions; the impact of competition; our ability to respond to the changes and trends in our industry or the global economy; and the changes in laws, rules, regulations, and global standards are material factors made in preparing forward-looking information and management\u2019s expectations.<\/i><\/p>\n<p><i>Forward-looking information is necessarily based on a number of opinions, estimates and assumptions that, while considered by the Company to be appropriate and reasonable as of the date of this press release, are subject to known and unknown risks, uncertainties, assumptions and other factors that may cause the actual results, level of activity, performance or achievements to be materially different from those expressed or implied by such forward-looking information, including but not limited to:<\/i><\/p>\n<ul class=\"bwlistdisc\">\n<li><i>the Company\u2019s ability to execute its growth strategies;<\/i><\/li>\n<li><i>the impact of changing conditions in the global corporate e-learning market;<\/i><\/li>\n<li><i>increasing competition in the global corporate e-learning market in which the Company operates;<\/i><\/li>\n<li><i>fluctuations in currency exchange rates and volatility in financial markets;<\/i><\/li>\n<li><i>changes in the attitudes, financial condition and demand of our target market;<\/i><\/li>\n<li><i>the Company\u2019s ability to operate its business and effectively manage its growth under evolving macroeconomic conditions, such as high inflation and recessionary environments;<\/i><\/li>\n<li><i>developments and changes in applicable laws and regulations;<\/i><\/li>\n<li><i>fluctuations in the length and complexity of the sales cycle for our platform, especially for sales to larger enterprises;<\/i><\/li>\n<li><i>issues in the use of AI in our platform and potential resulting reputational harm or liability; and<\/i><\/li>\n<li><i>such other factors discussed in greater detail under the \u201cRisk Factors\u201d section of our Annual Information Form dated February 26, 2026 (\u201cAIF\u201d), which is available under our profile on SEDAR+ at <a rel=\"nofollow\" href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=http%3A%2F%2Fwww.sedarplus.ca&amp;esheet=54636533&amp;newsitemid=20261106227950&amp;lan=en-US&amp;anchor=www.sedarplus.ca&amp;index=7&amp;md5=aac53302dddc60061f263cbe7ad40726\">www.sedarplus.ca<\/a>.<\/i><\/li>\n<\/ul>\n<p><i>Our guidance for the three months ending December 31, 2026 in respect of total revenue, Adjusted EBITDA and subscription revenue and for the fiscal year ending December 31, 2026 in respect of total revenue, Adjusted EBITDA and subscription revenue, is in each case subject to certain assumptions and associated risks as stated above under this \u201cForward-Looking Information,\u201d section and in particular the following:<\/i><\/p>\n<ul class=\"bwlistdisc\">\n<li><i>foreign exchange rates remain consistent with those in effect as at September 30, 2026;<\/i><\/li>\n<li><i>macroeconomic conditions will be generally consistent with those experienced in the nine months of 2026;<\/i><\/li>\n<li><i>2026 revenue from our largest original equipment manufacturer customer will be approximately 3%-4% of 2026 total revenue and 2026 revenue from our recent acquisition of 365Talents will be approximately US$9,000,000;<\/i><\/li>\n<li><i>we will not enter into any new contracts (excluding renewals) in 2026 that provide for more than US$1,000,000 of ARR;<\/i><\/li>\n<li><i>we will maintain our customer retention levels, and specifically, our customers will renew contractual commitments on a periodic basis as those commitments come up for renewal, at rates not materially inconsistent with our historical experience; and<\/i><\/li>\n<li><i>with respect to Adjusted EBITDA, we will contain expense levels while expanding our business.<\/i><\/li>\n<\/ul>\n<p><i>If any of these risks or uncertainties materialize, or if the opinions, estimates or assumptions underlying the forward-looking information prove incorrect, actual results or future events might vary materially from those anticipated in the forward-looking information. The opinions, estimates or assumptions referred to above and described in greater detail in the \u201cSummary of Factors Affecting our Performance\u201d section of our MD&amp;A for the nine months ended September 30, 2026 and in the \u201cRisk Factors\u201d section of our AIF should be considered carefully by prospective investors.<\/i><\/p>\n<p><i>Although we have attempted to identify important risk factors that could cause actual results to differ materially from those contained in forward-looking information, there may be other risk factors not presently known to us or that we presently believe are not material that could also cause actual results or future events to differ materially from those expressed in such forward-looking information. There can be no assurance that such information will prove to be accurate, as actual results and future events could differ materially from those anticipated in such information. No forward-looking statement is a guarantee of future results. Accordingly, you should not place undue reliance on forward-looking information, which speaks only as of the date made. The forward-looking information contained in this press release represents our expectations as of the date specified herein, and is subject to change after such date. However, we disclaim any intention or obligation or undertaking to update or revise any forward-looking information, whether as a result of new information, future events or otherwise, except as required under applicable securities laws.<\/i><\/p>\n<p><i>All of the forward-looking information contained in this press release is expressly qualified by the foregoing cautionary statements.<\/i><\/p>\n<p><i>Additional information relating to Docebo, including our AIF, can be found on SEDAR+ at <a rel=\"nofollow\" href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=http%3A%2F%2Fwww.sedarplus.ca&amp;esheet=54636533&amp;newsitemid=20261106227950&amp;lan=en-US&amp;anchor=www.sedarplus.ca&amp;index=8&amp;md5=6051beb83cb6fc5b872771afab0bb23c\">www.sedarplus.ca<\/a>.<\/i><\/p>\n<p><b>About Docebo<\/b><\/p>\n<p>\nDocebo (NASDAQ: DCBO; TSX: DCBO) is the enterprise platform for the AI-era workforce, unifying skills intelligence, learning, and knowledge in one closed loop. Docebo gives organizations the tools to close skills gaps, develop talent, and perform at their best in an AI-driven world.<\/p>\n<p>\nLearn why businesses around the world love Docebo by visiting our customer stories page.<\/p>\n<p><b>Results of Operations<\/b><\/p>\n<p>\nThe following table outlines our unaudited condensed consolidated interim statements of income and comprehensive income for the following periods:<\/p>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwtopsingle bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three months ended September 30,<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwtopsingle bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Nine months ended September 30,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>(In thousands of US dollars, except per share data)<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRevenue<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n70,333<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n61,622<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n204,603<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n179,650<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCost of revenue<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n14,575<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n12,132<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n43,044<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n35,111<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Gross profit<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n55,758<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n49,490<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n161,559<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n144,539<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Operating expenses<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGeneral and administrative<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,224<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,173<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n30,048<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n26,292<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nSales and marketing<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n18,691<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n17,600<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n62,539<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n58,348<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nResearch and development<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n11,715<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n11,905<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n40,162<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n38,007<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nShare-based compensation<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,358<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,925<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,098<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,447<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nForeign exchange loss<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n89<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n96<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,818<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,161<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDepreciation and amortization<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,395<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n743<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,520<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,388<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n44,472<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n41,442<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n149,185<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n130,643<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Operating income<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n11,286<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8,048<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n12,374<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n13,896<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nFinance expense (income), net<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,397<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(198)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,891<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,388)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther (income), net<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(2)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Income before income taxes<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,889<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8,246<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,483<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n15,286<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nIncome tax expense (recovery)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n463<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,137<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(582)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,627<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Net income<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,426<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,109<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,065<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,659<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Other comprehensive loss (income)<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nItem that may be reclassified subsequently to income:<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth51 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nExchange loss (gain) on translation of foreign operations<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n743<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n91<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,423)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,072)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Comprehensive income<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8,683<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,018<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n11,488<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n11,731<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Earnings per share &#8211; basic<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.38<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.21<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.38<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.36<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Earnings per share &#8211; diluted<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.37<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.21<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.38<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.35<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Weighted average number of common shares outstanding &#8211; basic<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n24,956,337<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n28,746,111<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n26,150,884<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n29,517,317<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Weighted average number of common shares outstanding &#8211; diluted<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n25,624,604<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n29,460,738<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n26,701,428<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n30,200,616<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Key Statement of Financial Position Information<\/b><\/p>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>(In thousands of US dollars, except percentages)<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignt bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>September 30,<\/b><\/p>\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignt bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>December 31,<\/b><\/p>\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwwidth1 bwvertalignt\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwvertalignt bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>Change<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignt bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>Change<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignt bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignt bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwwidth1 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwvertalignt bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignt bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>%<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCash and cash equivalents<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n42,488<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n74,037<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(31,549)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(42.6)%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal assets<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n241,710<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n206,647<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n35,063<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n17.0%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal liabilities<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n247,389<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n132,556<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n114,833<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n86.6%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwsinglebottom bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal non-current liabilities<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n97,135<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8,757<\/p>\n<\/td>\n<td class=\"bwwidth1 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n88,378<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,009.2%<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Non-IFRS Measures and Ratios and Reconciliation of Non-IFRS Measures<\/b><\/p>\n<p>\nThis press release makes reference to certain non-IFRS measures and ratios including key performance indicators used by management and typically used by our competitors in the SaaS industry. These measures and ratios are not recognized measures under IFRS and do not have a standardized meaning prescribed by IFRS and are therefore not necessarily comparable to similar measures presented by other companies. Rather, these measures and ratios are provided as additional information to complement those IFRS measures by providing further understanding of our results of operations from management\u2019s perspective. Accordingly, these measures and ratios should not be considered in isolation nor as a substitute for analysis of our financial information reported under IFRS. These non-IFRS measures and ratios are used to provide investors with alternative measures of our operating performance and liquidity and thus highlight trends in our business that may not otherwise be apparent when relying solely on IFRS measures and ratios. We also believe that securities analysts, investors and other interested parties frequently use non-IFRS measures and ratios, including SaaS industry metrics, in the evaluation of companies in the SaaS industry. Management also uses non-IFRS measures to facilitate operating performance comparisons from period to period, to prepare annual operating budgets and forecasts and to determine components of executive compensation. The non-IFRS measures referred to in this press release include \u201cAnnual Recurring Revenue\u201d, \u201cAverage Contract Value\u201d, \u201cAdjusted EBITDA\u201d, \u201cAdjusted Net Income\u201d, \u201cAdjusted Earnings per Share &#8211; Basic and Diluted\u201d, \u201cWorking Capital\u201d and \u201cFree Cash Flow\u201d. The non-IFRS ratios referred to in this press release include \u201cAdjusted EBITDA as a percentage of total revenue\u201d and \u201cFree Cash Flow as a percentage of total revenue\u201d.<\/p>\n<p><b><i>Key Performance Indicators<\/i><\/b><\/p>\n<p>\nWe recognize subscription revenues ratably over the term of the subscription period under the provisions of our agreements with customers. The terms of our agreements, combined with high customer retention rates, provide us with a significant degree of visibility into our near-term revenues. Management uses a number of metrics, including the ones identified below, to measure the Company\u2019s performance and customer trends, which are used to prepare financial plans and shape future strategy. Our key performance indicators may be calculated in a manner different from similar key performance indicators used by other companies.<\/p>\n<ul class=\"bwlistdisc\">\n<li><i>Annual Recurring Revenue:<\/i> We define Annual Recurring Revenue as the annualized equivalent value of the subscription revenue of all existing contracts (including Original Equipment Manufacturer contracts) as at the date being measured, excluding non-recurring revenues from implementation, support and maintenance fees. Our customers generally enter into annual or multi-year contracts which are non-cancellable or cancellable with penalty. Accordingly, our calculation of Annual Recurring Revenue assumes that customers will renew the contractual commitments on a periodic basis as those commitments come up for renewal. Subscription agreements may be subject to price increases upon renewal reflecting both inflationary increases and the additional value provided by our solutions. In addition to the expected increase in subscription revenue from price increases over time, existing customers may subscribe for additional features, learners or services during the term. We believe that this measure provides a fair real-time measure of performance in a subscription-based environment. Annual Recurring Revenue provides us with visibility for consistent and predictable growth to our cash flows. Our strong total revenue growth coupled with increasing Annual Recurring Revenue indicates the continued strength in the expansion of our business and will continue to be our focus on a go-forward basis.\n<\/li>\n<li><i>Average Contract Value: <\/i>Average Contract Value is calculated as total Annual Recurring Revenue divided by the number of active customers.\n<\/li>\n<\/ul>\n<p>\nAnnual Recurring Revenue and Average Contract Value as at September 30, 2026 and 2025 were as follows:<\/p>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth52\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwalignc bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwalignc bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwalignc bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignt bwsinglebottom bwpadl0 bwalignc bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Change<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Change %<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth52\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAnnual Recurring Revenue (in millions of US dollars)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwalignc bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\">\n261.5<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwalignc bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\">\n235.6<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwalignc bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwalignc bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\">\n25.9<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwalignc bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignr\">\n11.0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwalignc bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth52\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAverage Contract Value (in thousands of US dollars)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwalignc bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\">\n77.9<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwalignc bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\">\n62.8<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwalignc bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwalignc bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\">\n15.1<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwalignc bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignr\">\n24.0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwalignc bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><i>Adjusted EBITDA<\/i><\/p>\n<p>\nAdjusted EBITDA is defined as net income excluding net finance income, depreciation and amortization, income taxes, share-based compensation and related payroll taxes, other income, foreign exchange gains and losses, acquisition-related compensation, transaction related expenses and restructuring costs, if any. Adjusted EBITDA as a percentage of revenue is defined as Adjusted EBITDA divided by total revenue.<\/p>\n<p>\nThe IFRS measure most directly comparable to Adjusted EBITDA presented in our financial statements is net income.<\/p>\n<p>\nThe following table reconciles Adjusted EBITDA to net income for the periods indicated:<\/p>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"4\" class=\"bwvertalignt bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three months ended September 30,<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"4\" class=\"bwvertalignt bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Nine months ended September 30,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>(In thousands of US dollars)<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Net income<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,426<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,109<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,065<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,659<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nFinance income, net<sup>(1)<\/sup><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,397<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(198<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,891<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,388<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDepreciation and amortization<sup>(2)<\/sup><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,395<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n743<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,520<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,388<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nIncome tax expense<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n463<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,137<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(582<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,627<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nShare-based compensation<sup>(3)<\/sup><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,358<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,925<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,098<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,447<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther income<sup>(4)<\/sup><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(2<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nForeign exchange loss<sup>(5)<\/sup><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n89<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n96<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,818<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,161<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAcquisition related compensation<sup>(6)<\/sup><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n225<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,015<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,780<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,074<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTransaction related expenses<sup>(7)<\/sup><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n296<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,833<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n470<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRestructuring<sup>(8)<\/sup><\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n571<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,457<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,114<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Adjusted EBITDA<\/b><\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n16,654<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n12,404<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n38,880<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n30,550<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Adjusted EBITDA as a percentage of total revenue<sup>1<\/sup><\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n23.7<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n20.1<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n19.0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n17.0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0\" colspan=\"2\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0\" colspan=\"10\" rowspan=\"1\">\n<p class=\"bwcellpmargin\"><sup>(1) <\/sup>Finance income, net, is primarily related to interest income earned on cash and cash equivalents as the funds are invested in highly liquid short-term interest-bearing marketable securities which is offset by interest expenses incurred on lease obligations and borrowings, as well as bank fees and other expenses.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0\" colspan=\"10\" rowspan=\"1\">\n<p class=\"bwcellpmargin\"><sup>(2) <\/sup>Depreciation and amortization expense is primarily related to depreciation expense on right-of-use assets, property and equipment and acquired intangible assets.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0\" colspan=\"10\" rowspan=\"1\">\n<p class=\"bwcellpmargin\"><sup>(3) <\/sup>These expenses represent non-cash expenditures recognized in connection with the issuance of share-based compensation to our employees and directors and cash payroll taxes paid on gains earned by option holders when stock options are exercised.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0\" colspan=\"10\" rowspan=\"1\">\n<p class=\"bwcellpmargin\"><sup>(4) <\/sup>Other income, net is primarily comprised of rental income from subleasing office space.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0\" colspan=\"10\" rowspan=\"1\">\n<p class=\"bwcellpmargin\"><sup>(5) <\/sup>These non-cash gains and losses relate to foreign exchange translation.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0\" colspan=\"10\" rowspan=\"1\">\n<p class=\"bwcellpmargin\"><sup>(6) <\/sup>These costs represent the earn-out portion of the consideration paid to the vendors of previously acquired businesses that is associated with the achievement of certain acquisition related performance metrics and other obligations, which may include continued employment.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0\" colspan=\"10\" rowspan=\"1\">\n<p class=\"bwcellpmargin\"><sup>(7) <\/sup>These expenses relate to professional, legal, consulting, accounting and other fees related to acquisition activities that would not otherwise have been incurred and are not considered indicative of continuing operations.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0\" colspan=\"10\" rowspan=\"1\">\n<p class=\"bwcellpmargin\"><sup>(8)<\/sup> There was a reduction in workforce that resulted in severance accruals and payments to employees.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><i>Adjusted Net Income and Adjusted Earnings per Share &#8211; Basic and Diluted<\/i><\/p>\n<p>\nAdjusted Net Income is defined as net income excluding amortization of intangible assets, share-based compensation and related payroll taxes, acquisition related compensation, transaction related expenses, restructuring costs, foreign exchange gains and losses, and deferred income taxes.<\/p>\n<p>\nAdjusted Earnings per Share &#8211; Basic and Diluted is defined as Adjusted Net Income divided by the weighted average number of common shares (basic and diluted).<\/p>\n<p>\nThe IFRS measure most directly comparable to Adjusted Net Income presented in our financial statements is net income.<\/p>\n<p>\nThe following table reconciles net income to Adjusted Net Income for the periods indicated:<\/p>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwtopsingle bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three months ended September 30,<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwtopsingle bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Nine months ended September 30,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>(In thousands of US dollars)<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Net income for the period<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,426<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,109<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,065<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,659<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAmortization of intangible assets<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,707<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n179<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,492<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n528<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nShare-based compensation<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,358<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,925<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,098<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,447<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAcquisition related compensation<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n225<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,015<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,780<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,074<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTransaction related expenses<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n296<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,833<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n470<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRestructuring<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n571<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,457<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,114<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nForeign exchange loss<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n89<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n96<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,818<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,161<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDeferred income tax (recovery) expense<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(61)<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,197)<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,857<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Adjusted net income<\/b><\/p>\n<\/td>\n<td class=\"bwdoublebottom bwpadl0 bwpadr0 bwvertalignb bwpadb4 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n14,045<\/p>\n<\/td>\n<td class=\"bwdoublebottom bwpadl0 bwpadr0 bwvertalignb bwpadb4 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,901<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwdoublebottom bwpadl0 bwpadr0 bwvertalignb bwpadb4 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n33,346<\/p>\n<\/td>\n<td class=\"bwdoublebottom bwpadl0 bwpadr0 bwvertalignb bwpadb4 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n27,310<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Weighted average number of common shares &#8211; basic<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n24,956,337<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n28,746,111<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n26,150,884<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n29,517,317<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Weighted average number of common shares &#8211; diluted<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n25,624,604<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n29,460,738<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n26,701,428<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n30,200,616<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Adjusted earnings per share &#8211; basic<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.56<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.34<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1.28<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.93<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth51\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Adjusted earnings per share &#8211; diluted<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.55<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.34<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1.25<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.90<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><i>Working Capital<\/i><\/p>\n<p>\nWorking Capital as at September 30, 2026 and 2025 was $(34.2) million and $5.6 million, respectively. Working Capital is defined as current assets, excluding the current portion of the net investment in finance lease and contract costs, minus current liabilities, excluding borrowings, if any, and the current portion of contingent consideration and lease obligations. The decrease in Working Capital from September 30, 2025 to September 30, 2026 was driven by the use of cash and cash equivalents to purchase shares under the NCIB and SIB. Working Capital is not a recognized measure under IFRS.<\/p>\n<p>\nThe following table represents the Company\u2019s working capital position as at September 30, 2026 and 2025:<\/p>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth75\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth75\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth75\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Current assets<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n120,489<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n137,318<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth75\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nLess: Current portion of contract costs<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(9,970)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(11,553)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth75\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCurrent assets, net of net investment in finance lease and contract costs<\/p>\n<\/td>\n<td class=\"bwdoublebottom bwpadl0 bwpadr0 bwvertalignb bwpadb4 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n110,519<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwdoublebottom bwpadl0 bwpadr0 bwvertalignb bwpadb4 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n125,765<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth75\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth75\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Current liabilities<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n150,254<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n121,068<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth75\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><i>Deduct:<\/i><\/p>\n<\/td>\n<td class=\"bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth75\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nLess: Current portion of contingent consideration<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(3,730)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth75\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nLess: Current portion of lease obligations<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,837)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(864)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth75\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCurrent liabilities, net of lease obligations<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n144,687<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n120,204<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth75\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Working capital<\/b><\/p>\n<\/td>\n<td class=\"bwdoublebottom bwpadl0 bwpadr0 bwvertalignb bwpadb4 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(34,168)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwdoublebottom bwpadl0 bwpadr0 bwvertalignb bwpadb4 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,561<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><i>Free Cash Flow<\/i><\/p>\n<p>\nFree Cash Flow is defined as cash flows from operating activities less cash used for purchases of property and equipment and capitalized internal-use software costs, plus non-recurring expenditures such as the payment of acquisition-related compensation, the payment of transaction-related costs, and the payment of restructuring costs. Free Cash Flow as a percentage of revenue is defined as Free Cash Flow divided by total revenue. Free Cash Flow and Free Cash Flow as a percentage of revenue are not recognized measures under IFRS. The IFRS measure most directly comparable to Free Cash Flow presented in our financial statements is cash flow from operating activities.<\/p>\n<p>\nThe following table reconciles our cash flows from operating activities to Free Cash Flow for the periods indicated:<\/p>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth47\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"4\" class=\"bwvertalignt bwtopsingle bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three months ended September 30,<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"4\" class=\"bwvertalignt bwtopsingle bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Nine months ended September 30,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth47\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>(In thousands of US dollars)<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2026<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth47\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignt bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\"><b>$<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth47\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Cash flow from (used in) operating activities<\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,146<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,293<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n25,879<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n19,482<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth47\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nPurchases of property and equipment<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(260<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(223<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(541<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(809<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth47\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAcquisition related compensation paid<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n654<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,963<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,690<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth47\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTransaction related expenses paid<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n506<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,120<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n537<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth47\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRestructuring costs paid<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,064<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n585<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n7,322<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,136<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth47\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Free cash flow<\/b><\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,110<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,663<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n36,743<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n26,036<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwpadl0 bwpadr0 bwvertalignb bwpadb3 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignt bwpadl0 bwwidth47\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Free cash flow as a percentage of total revenue<sup>1<\/sup><\/b><\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8.7<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9.2<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n18.0<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n14.5<\/p>\n<\/td>\n<td class=\"bwpadl0 bwpadr0 bwvertalignb bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p>\n\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20261106227950r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\" style=\"width:0;height:0\" \/><span class=\"bwct31415\" \/><\/p>\n<p id=\"mmgallerylink\"><span id=\"mmgallerylink-phrase\">View source version on businesswire.com: <\/span><span id=\"mmgallerylink-link\"><a href=\"https:\/\/www.businesswire.com\/news\/home\/20261106227950\/en\/\" rel=\"nofollow\">https:\/\/www.businesswire.com\/news\/home\/20261106227950\/en\/<\/a><\/span><\/p>\n<p><b>For further information, please contact: <\/b><\/p>\n<p>\nMike McCarthy<br \/>\n<br \/>Vice President &#8211; Investor Relations<br \/>\n<br \/>(214) 830-0641<br \/>\n<br \/><a rel=\"nofollow\" href=\"mailto:mike.mccarthy@docebo.com\">mike.mccarthy@docebo.com<\/a><\/p>\n<p><b>KEYWORDS:<\/b> North America Canada<\/p>\n<p><b>INDUSTRY KEYWORDS:<\/b> Technology Human Resources Professional Services Software Other Education Training Data Analytics Education Artificial Intelligence<\/p>\n<p><b>MEDIA:<\/b><\/p>\n<table cellpadding=\"3\" cellspacing=\"3\">\n<tr>\n<td><font face=\"Arial\" size=\"2\"><b>Logo<\/b><\/font><\/td>\n<\/tr>\n<tr>\n<td><img decoding=\"async\" src=\"https:\/\/mms.businesswire.com\/media\/20261106227950\/en\/2961831\/3\/Docebo_logo_2026.jpg\" alt=\"Logo\" \/><\/td>\n<\/tr>\n<tr>\n<td><font face=\"Arial\" size=\"2\"><\/font><\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Docebo Reports Third Quarter 2026 Results TORONTO&#8211;(BUSINESS WIRE)&#8211;Docebo Inc. (NASDAQ: DCBO; TSX: DCBO) (\u201cDocebo\u201d or the \u201cCompany\u201d), the Enterprise Platform for the AI-era workforce, unifying skills intelligence, learning, and knowledge in one closed loop, announced its financial results for the three and nine months ended September 30, 2026. All amounts are expressed in US dollars unless otherwise stated. \u201cDocebo delivered another strong quarter, exceeding our revenue and profitability guidance as disciplined execution drives our growth,\u201d said Alessio Artuffo, President and Chief Executive Officer of Docebo. \u201cEnterprises and mid-market organizations are embedding AI across their operations and are partnering with Docebo to connect learning, skills intelligence and agentic AI to build more capable, informed and adaptable teams. Our differentiated, multi-product Workforce &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Docebo Reports Third Quarter 2026 Results&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-1018230","post","type-post","status-publish","format-standard","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Docebo Reports Third Quarter 2026 Results - Market Newsdesk<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docebo Reports Third Quarter 2026 Results - Market Newsdesk\" \/>\n<meta property=\"og:description\" content=\"Docebo Reports Third Quarter 2026 Results TORONTO&#8211;(BUSINESS WIRE)&#8211;Docebo Inc. (NASDAQ: DCBO; TSX: DCBO) (\u201cDocebo\u201d or the \u201cCompany\u201d), the Enterprise Platform for the AI-era workforce, unifying skills intelligence, learning, and knowledge in one closed loop, announced its financial results for the three and nine months ended September 30, 2026. All amounts are expressed in US dollars unless otherwise stated. \u201cDocebo delivered another strong quarter, exceeding our revenue and profitability guidance as disciplined execution drives our growth,\u201d said Alessio Artuffo, President and Chief Executive Officer of Docebo. \u201cEnterprises and mid-market organizations are embedding AI across their operations and are partnering with Docebo to connect learning, skills intelligence and agentic AI to build more capable, informed and adaptable teams. Our differentiated, multi-product Workforce &hellip; Continue reading &quot;Docebo Reports Third Quarter 2026 Results&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/\" \/>\n<meta property=\"og:site_name\" content=\"Market Newsdesk\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-06T11:03:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20261106227950r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\" \/>\n<meta name=\"author\" content=\"Newsdesk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Newsdesk\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/docebo-reports-third-quarter-2026-results\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/docebo-reports-third-quarter-2026-results\\\/\"},\"author\":{\"name\":\"Newsdesk\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"headline\":\"Docebo Reports Third Quarter 2026 Results\",\"datePublished\":\"2026-11-06T11:03:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/docebo-reports-third-quarter-2026-results\\\/\"},\"wordCount\":4342,\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/docebo-reports-third-quarter-2026-results\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cts.businesswire.com\\\/ct\\\/CT?id=bwnews&amp;sty=20261106227950r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/docebo-reports-third-quarter-2026-results\\\/\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/docebo-reports-third-quarter-2026-results\\\/\",\"name\":\"Docebo Reports Third Quarter 2026 Results - Market Newsdesk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/docebo-reports-third-quarter-2026-results\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/docebo-reports-third-quarter-2026-results\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cts.businesswire.com\\\/ct\\\/CT?id=bwnews&amp;sty=20261106227950r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\",\"datePublished\":\"2026-11-06T11:03:22+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/docebo-reports-third-quarter-2026-results\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/docebo-reports-third-quarter-2026-results\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/docebo-reports-third-quarter-2026-results\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cts.businesswire.com\\\/ct\\\/CT?id=bwnews&amp;sty=20261106227950r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\",\"contentUrl\":\"https:\\\/\\\/cts.businesswire.com\\\/ct\\\/CT?id=bwnews&amp;sty=20261106227950r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/docebo-reports-third-quarter-2026-results\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docebo Reports Third Quarter 2026 Results\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\",\"name\":\"Market Newsdesk\",\"description\":\"Latest Business News in Real Time\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\",\"name\":\"Newsdesk\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"caption\":\"Newsdesk\"},\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/author\\\/newsdesk\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docebo Reports Third Quarter 2026 Results - Market Newsdesk","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/","og_locale":"en_US","og_type":"article","og_title":"Docebo Reports Third Quarter 2026 Results - Market Newsdesk","og_description":"Docebo Reports Third Quarter 2026 Results TORONTO&#8211;(BUSINESS WIRE)&#8211;Docebo Inc. (NASDAQ: DCBO; TSX: DCBO) (\u201cDocebo\u201d or the \u201cCompany\u201d), the Enterprise Platform for the AI-era workforce, unifying skills intelligence, learning, and knowledge in one closed loop, announced its financial results for the three and nine months ended September 30, 2026. All amounts are expressed in US dollars unless otherwise stated. \u201cDocebo delivered another strong quarter, exceeding our revenue and profitability guidance as disciplined execution drives our growth,\u201d said Alessio Artuffo, President and Chief Executive Officer of Docebo. \u201cEnterprises and mid-market organizations are embedding AI across their operations and are partnering with Docebo to connect learning, skills intelligence and agentic AI to build more capable, informed and adaptable teams. Our differentiated, multi-product Workforce &hellip; Continue reading \"Docebo Reports Third Quarter 2026 Results\"","og_url":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/","og_site_name":"Market Newsdesk","article_published_time":"2026-11-06T11:03:22+00:00","og_image":[{"url":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20261106227950r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en","type":"","width":"","height":""}],"author":"Newsdesk","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Newsdesk","Est. reading time":"22 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/#article","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/"},"author":{"name":"Newsdesk","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"headline":"Docebo Reports Third Quarter 2026 Results","datePublished":"2026-11-06T11:03:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/"},"wordCount":4342,"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/#primaryimage"},"thumbnailUrl":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20261106227950r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/","url":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/","name":"Docebo Reports Third Quarter 2026 Results - Market Newsdesk","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/#primaryimage"},"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/#primaryimage"},"thumbnailUrl":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20261106227950r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en","datePublished":"2026-11-06T11:03:22+00:00","author":{"@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"breadcrumb":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/#primaryimage","url":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20261106227950r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en","contentUrl":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20261106227950r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en"},{"@type":"BreadcrumbList","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/docebo-reports-third-quarter-2026-results\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.marketnewsdesk.com\/"},{"@type":"ListItem","position":2,"name":"Docebo Reports Third Quarter 2026 Results"}]},{"@type":"WebSite","@id":"https:\/\/www.marketnewsdesk.com\/#website","url":"https:\/\/www.marketnewsdesk.com\/","name":"Market Newsdesk","description":"Latest Business News in Real Time","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.marketnewsdesk.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979","name":"Newsdesk","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","caption":"Newsdesk"},"url":"https:\/\/www.marketnewsdesk.com\/index.php\/author\/newsdesk\/"}]}},"_links":{"self":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/1018230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/comments?post=1018230"}],"version-history":[{"count":0,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/1018230\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/media?parent=1018230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/categories?post=1018230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/tags?post=1018230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}