0001193125-17-148118.txt : 20170428 0001193125-17-148118.hdr.sgml : 20170428 20170428160657 ACCESSION NUMBER: 0001193125-17-148118 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 53 CONFORMED PERIOD OF REPORT: 20170331 FILED AS OF DATE: 20170428 DATE AS OF CHANGE: 20170428 FILER: COMPANY DATA: COMPANY CONFORMED NAME: SPS COMMERCE INC CENTRAL INDEX KEY: 0001092699 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 411593154 STATE OF INCORPORATION: DE FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34702 FILM NUMBER: 17795460 BUSINESS ADDRESS: STREET 1: 333 SOUTH SEVENTH STREET STREET 2: SUITE 1000 CITY: MINNEAPOLIS STATE: MN ZIP: 55402 BUSINESS PHONE: 612-435-9400 MAIL ADDRESS: STREET 1: 333 SOUTH SEVENTH STREET STREET 2: SUITE 1000 CITY: MINNEAPOLIS STATE: MN ZIP: 55402 10-Q 1 d370860d10q.htm 10-Q 10-Q
Table of Contents

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

 

FORM 10-Q

 

 

(Mark One)

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the Quarterly Period Ended: March 31, 2017

 

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the Transition Period from                      to                     

Commission file number 001-34702

 

 

SPS COMMERCE, INC.

(Exact Name of Registrant as Specified in its Charter)

 

 

 

Delaware   41-2015127

(State or Other Jurisdiction of

Incorporation or Organization)

 

(I.R.S. Employer

Identification No.)

333 South Seventh Street, Suite 1000, Minneapolis, MN 55402

(Address of Principal Executive Offices, Including Zip Code)

(612) 435-9400

(Registrant’s Telephone Number, Including Area Code)

 

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  ☒    No  ☐

Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§229.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files).    Yes  ☒    No  ☐

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer or a smaller reporting company. See the definitions of “large accelerated filer,” “accelerated filer” and “smaller reporting company” in Rule 12b-2 of the Exchange Act.

 

Large Accelerated Filer      Accelerated Filer  
Non-Accelerated Filer   ☐  (Do not check if a smaller reporting company)    Smaller Reporting Company  

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes  ☐    No  ☒

Indicate by check mark whether the registrant is an “emerging growth company” (as defined in Section 2(a)(19) of the Securities Act). Yes  ☐    No  ☒

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 7(a)(2)(B) of the Securities Act. Yes  ☐    No  ☐

The number of shares of the registrant’s common stock, par value $0.001 per share, outstanding at April 24, 2017 was 17,192,634 shares.

 

 

 


Table of Contents

SPS COMMERCE, INC.

QUARTERLY REPORT ON FORM 10-Q

INDEX

 

     Page  

PART I. FINANCIAL INFORMATION

 

Item 1.           Financial Statements

  

Condensed Consolidated Balance Sheets as of March 31, 2017 (unaudited) and December 31, 2016

     4  

Condensed Consolidated Statements of Comprehensive Income (Loss) for the three months ended March 31, 2017 and 2016 (unaudited)

     5  

Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2017 and 2016 (unaudited)

     6  

Notes to Condensed Consolidated Financial Statements (unaudited)

     7  

Item 2.           Management’s Discussion and Analysis of Financial Condition and Results of Operations

     16  

Item 3.           Quantitative and Qualitative Disclosures About Market Risk

     21  

Item 4.           Controls and Procedures

     22  

PART II. OTHER INFORMATION

  

Item 1.           Legal Proceedings

     23  

Item 1A.       Risk Factors

     23  

Item 2.           Unregistered Sales of Equity Securities and Use of Proceeds

     23  

Item 3.           Defaults Upon Senior Securities

     23  

Item 4.           Mine Safety Disclosures

     23  

Item 5.           Other Information

     23  

Item 6.           Exhibits

     23  
Signatures      24  

 

2


Table of Contents

Unless the context otherwise requires, for purposes of the Quarterly Report on Form 10-Q, the words “we,” “us,” “our,” the “Company” and “SPS” refer to SPS Commerce, Inc.

SPECIAL NOTE REGARDING FORWARD-LOOKING INFORMATION

This Quarterly Report on Form 10-Q contains forward-looking statements regarding us, our business prospects and our results of operations that are subject to certain risks and uncertainties posed by many factors and events that could cause our actual business, prospects and results of operations to differ materially from those that may be anticipated by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those described under the heading “Risk Factors” included in our Annual Report on Form 10-K for the year ended December 31, 2016 as filed with the Securities and Exchange Commission. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date of this report. We expressly disclaim any intent or obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise. Readers are urged to carefully review and consider the various disclosures made by us in this report and in our other reports filed with the Commission that advise interested parties of the risks and factors that may affect our business.

 

3


Table of Contents

PART I. – FINANCIAL INFORMATION

 

Item 1. Financial Statements

SPS COMMERCE, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited; in thousands, except share amounts)

 

     March 31,
2017
    December 31,
2016
 
ASSETS     

CURRENT ASSETS

    

Cash and cash equivalents

   $ 128,707     $ 115,877  

Short-term marketable securities

     25,550       23,076  

Accounts receivable, less allowance for doubtful accounts of $597 and $515, respectively

     22,683       20,746  

Deferred costs

     20,908       19,224  

Other current assets

     6,992       7,010  
  

 

 

   

 

 

 

Total current assets

     204,840       185,933  

PROPERTY AND EQUIPMENT, net

     15,066       15,314  

GOODWILL

     50,289       49,777  

INTANGIBLE ASSETS, net

     19,389       19,788  

MARKETABLE SECURITIES, non-current

     2,503       7,494  

OTHER ASSETS

    

Deferred costs, non-current

     6,051       6,086  

Deferred income tax asset, non-current

     28,408       12,446  

Other non-current assets

     1,372       1,527  
  

 

 

   

 

 

 

Total assets

   $ 327,918     $ 298,365  
  

 

 

   

 

 

 
LIABILITIES AND STOCKHOLDERS’ EQUITY     

CURRENT LIABILITIES

    

Accounts payable

   $ 3,580     $ 2,302  

Accrued compensation

     12,272       13,740  

Accrued expenses

     4,459       3,508  

Deferred revenue

     15,803       11,055  

Deferred rent

     1,504       1,556  
  

 

 

   

 

 

 

Total current liabilities

     37,618       32,161  

OTHER LIABILITIES

    

Deferred revenue, non-current

     11,087       10,847  

Deferred rent, non-current

     3,912       4,179  

Deferred income tax liability, non-current

     1,895       1,911  
  

 

 

   

 

 

 

Total liabilities

     54,512       49,098  
  

 

 

   

 

 

 

COMMITMENTS and CONTINGENCIES

    

STOCKHOLDERS’ EQUITY

    

Preferred stock, $0.001 par value; 5,000,000 shares authorized; 0 shares issued and outstanding

     —         —    

Common stock, $0.001 par value; 55,000,000 shares authorized; 17,200,526 and 17,081,145 shares issued and outstanding, respectively

     17       17  

Additional paid-in capital

     289,652       286,315  

Accumulated deficit

     (14,490     (33,739

Accumulated other comprehensive loss

     (1,773     (3,326
  

 

 

   

 

 

 

Total stockholders’ equity

     273,406       249,267  
  

 

 

   

 

 

 

Total liabilities and stockholders’ equity

   $ 327,918     $ 298,365  
  

 

 

   

 

 

 

See accompanying notes to these condensed consolidated financial statements.

 

4


Table of Contents

SPS COMMERCE, INC.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(Unaudited; in thousands, except per share amounts)

 

     Three Months Ended
March 31,
 
     2017     2016  

Revenues

   $ 51,932     $ 45,599  

Cost of revenues

     17,330       14,881  
  

 

 

   

 

 

 

Gross profit

     34,602       30,718  
  

 

 

   

 

 

 

Operating expenses

    

Sales and marketing

     17,079       15,889  

Research and development

     5,105       5,069  

General and administrative

     7,827       7,285  

Amortization of intangible assets

     1,215       1,161  
  

 

 

   

 

 

 

Total operating expenses

     31,226       29,404  
  

 

 

   

 

 

 

Income from operations

     3,376       1,314  

Other income (expense)

    

Interest income, net

     191       145  

Other income (expense), net

     (60     293  
  

 

 

   

 

 

 

Total other income (expense), net

     131       438  
  

 

 

   

 

 

 

Income before income taxes

     3,507       1,752  

Income tax expense

     (536     (708
  

 

 

   

 

 

 

Net income

   $ 2,971     $ 1,044  
  

 

 

   

 

 

 

Net income per share

    

Basic

   $ 0.17     $ 0.06  

Diluted

   $ 0.17     $ 0.06  

Weighted average common shares used to compute net income per share

    

Basic

     17,154       16,783  

Diluted

     17,393       17,029  

Other comprehensive income (loss)

    

Foreign currency translation adjustments

     1,577       2,821  

Unrealized gain on investments (net of tax of ($5) and $47)

     (8     76  

Reclassification of gain on investments into earnings (net of tax of ($9) and $0)

     (16     (1
  

 

 

   

 

 

 

Comprehensive income (loss)

   $ 4,524     $ 3,940  
  

 

 

   

 

 

 

See accompanying notes to these condensed consolidated financial statements.

 

5


Table of Contents

SPS COMMERCE, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited; in thousands)

 

     Three Months Ended
March 31,
 
     2017     2016  

Cash flows from operating activities

    

Net income

   $ 2,971     $ 1,044  

Reconciliation of net income to net cash provided by operating activities

    

Deferred income taxes

     310       (302

Share-based earn-out liability

     —         (365

Depreciation and amortization of property and equipment

     1,691       1,626  

Amortization of intangible assets

     1,215       1,161  

Provision for doubtful accounts

     332       304  

Stock-based compensation

     2,300       1,927  

Other, net

     (25     —    

Changes in assets and liabilities

    

Accounts receivable

     (2,201     (2,189

Deferred costs

     (1,649     (765

Other current and non-current assets

     180       99  

Accounts payable

     1,169       1,694  

Accrued compensation

     (1,508     (319

Accrued expenses

     945       (90

Deferred revenue

     4,988       3,019  

Deferred rent

     (319     67  
  

 

 

   

 

 

 

Net cash provided by operating activities

     10,399       6,911  
  

 

 

   

 

 

 

Cash flows from investing activities

    

Purchases of property and equipment

     (1,299     (2,116

Purchases of marketable securities

     (4,995     (2,495

Maturities of marketable securities

     7,500       2,500  

Acquisitions of businesses and intangible assets, net of cash acquired

     (500     (17,942
  

 

 

   

 

 

 

Net cash provided by (used in) investing activities

     706       (20,053
  

 

 

   

 

 

 

Cash flows from financing activities

    

Net proceeds from exercise of options to purchase common stock

     1,037       1,069  

Excess tax benefits from exercise of options to purchase common stock

     —         1,021  
  

 

 

   

 

 

 

Net cash provided by financing activities

     1,037       2,090  
  

 

 

   

 

 

 

Effect of foreign currency exchange rate changes

     688       403  
  

 

 

   

 

 

 

Net increase (decrease) in cash and cash equivalents

     12,830       (10,649

Cash and cash equivalents at beginning of period

     115,877       121,538  
  

 

 

   

 

 

 

Cash and cash equivalents at end of period

   $ 128,707     $ 110,889  
  

 

 

   

 

 

 

See accompanying notes to these condensed consolidated financial statements.

 

6


Table of Contents

SPS COMMERCE, INC.

Notes to Condensed Consolidated Financial Statements (Unaudited)

NOTE A – General

Business Description

We are a leading provider of cloud-based supply chain management solutions, providing network-proven integrations and comprehensive retail performance analytics to thousands of customers worldwide. We provide our solutions through the SPS Commerce platform, a cloud-based product suite that improves the way suppliers, retailers, distributors and other customers manage and fulfill orders. We derive the majority of our revenues from thousands of monthly recurring subscriptions from businesses that utilize our solutions.

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include the accounts of SPS Commerce, Inc. and its subsidiaries. All intercompany accounts and transactions have been eliminated in the condensed consolidated financial statements, which have been prepared in conformity with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all of the information and notes required by GAAP. We have included all normal recurring adjustments considered necessary to give a fair statement of our financial position, results of operations and cash flows for the interim periods shown. Operating results for these interim periods are not necessarily indicative of the results to be expected for the full year. The December 31, 2016 condensed consolidated balance sheet data was derived from our audited financial statements at that date. For further information, refer to the consolidated financial statements and accompanying notes for the year ended December 31, 2016 included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission on February 27, 2017.

Use of Estimates

Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates.

Significant Accounting Policies

During the three months ended March 31, 2017, there were no material changes in our significant accounting policies. See Note A to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2016, as filed with the Securities and Exchange Commission on February 27, 2017, for additional information regarding our significant accounting policies.

Recently Adopted Accounting Pronouncements

In March 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-09, Improvements to Employee Share-Based Payment Accounting (“ASU 2016-09”). The new guidance requires excess tax benefits and tax deficiencies to be recorded in the income statement when the awards vest or are settled and provides an accounting policy election to account for forfeitures as they occur. In addition, cash flows related to excess tax benefits will no longer be separately classified as a financing activity apart from other income tax cash flows within operating activities. The standard also allows entities to repurchase more of an employee’s shares for tax withholding purposes without triggering liability accounting and clarifies that all cash payments made on an employee’s behalf for withheld shares should be presented as a financing activity on the statements of cash flows. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2016, with early adoption permitted.

We adopted ASU 2016-09 during the three months ended March 31, 2017. The impact to our consolidated balance sheet as of January 1, 2017 was a $16.3 million increase in deferred income tax assets, non-current and a corresponding $16.3 million decrease in accumulated deficit. This impact results from the cumulative-effect adjustment for previously unrecognized excess tax benefits using

 

7


Table of Contents

the modified retrospective method required by the new standard. We elected to adopt the changes in cash flow statement presentation prospectively to be consistent with the prospective transition for the treatment of excess tax benefits in the income statement. Accordingly, we no longer classify excess tax benefits as a financing activity subsequent to January 1, 2017.

Recently Issued Accounting Pronouncements

In May 2014, the FASB issued Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers (Topic 606), which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. This guidance will replace most existing revenue recognition guidance in GAAP when it becomes effective. These new requirements are effective for annual reporting periods beginning after December 15, 2017, and interim periods within those annual periods. We do not believe the new revenue recognition standard will materially impact our recognition of the primary fees received from customers for our cloud-based supply chain solutions. We believe the adoption of the new standard could impact our accounting for certain upfront set-up fees and the periods over which the related revenues are recognized, as well as the timing of cost recognition for sales commissions and other contract acquisition costs. We are currently evaluating implementation methods and the extent of the impact that implementation of this standard will have on our consolidated financial statements upon adoption

In February 2016, the FASB issued ASU 2016-02, Leases which will supersede the existing lease guidance and will require all leases with a term greater than 12 months to be recognized in the statements of financial position and eliminate current real estate-specific lease guidance, while maintaining substantially similar classification criteria for distinguishing between finance leases and operating leases. This standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2018, with early adoption permitted. We believe the adoption of the new lease accounting standard will materially impact our consolidated financial statements by increasing our non-current assets and non-current liabilities on our consolidated balance sheets in order to record the right of use assets and related lease liabilities for our existing operating leases. We are in the process of determining the financial statement impact and are currently unable to estimate the impact on our consolidated financial statements.

NOTE B – Financial Instruments

We invest primarily in money market funds, highly liquid debt instruments of the U.S. government, and U.S. corporate debt securities. All highly liquid investments with original maturities of 90 days or less are classified as cash equivalents. All investments with original maturities greater than 90 days and remaining maturities less than one year from the balance sheet date are classified as short-term marketable securities. Investments with remaining maturities of more than one year from the balance sheet date are classified as marketable securities, non-current. Short-term marketable securities and marketable securities, non-current, are also classified as available-for-sale. We intend to hold marketable securities until maturity; however, we may sell these securities at any time for use in current operations or for other purposes. Consequently, we may or may not keep securities with stated holding periods to maturity.

Our fixed income investments are carried at fair value and unrealized gains and losses on these investments are included in other comprehensive income (loss) in the condensed consolidated statements of comprehensive income (loss). Realized gains or losses are included in other income (expense) in the condensed consolidated statements of comprehensive income (loss). When a determination has been made that an other-than-temporary decline in fair value has occurred, the amount of the decline that is related to a credit loss is realized and is included in other income (expense), net in the condensed consolidated statements of comprehensive income (loss).

 

8


Table of Contents

Cash equivalents and marketable securities, consisted of the following:

 

     March 31, 2017  
     Amortized
Cost
     Unrealized
Gains (Losses)
     Fair Value  
     (Dollars in thousands)  

Cash equivalents:

        

Money market funds

   $ 80,310      $ —        $ 80,310  

Marketable securities:

        

Corporate bonds

     15,681        (120      15,561  

Commercial paper

     4,995        —          4,995  

U.S. treasury securities

     7,489        8        7,497  
  

 

 

    

 

 

    

 

 

 
   $ 108,475      $ (112    $ 108,363  
  

 

 

    

 

 

    

 

 

 

Due within one year

         $ 105,860  

Due within two years

           2,503  
        

 

 

 

Total

         $ 108,363  
        

 

 

 
     December 31, 2016  
     Amortized
Cost
     Unrealized
Gains (Losses)
     Fair Value  
     (Dollars in thousands)  

Cash equivalents:

        

Money market funds

   $ 75,375      $ —        $ 75,375  

Marketable securities:

        

Corporate bonds

     15,681        (96      15,585  

Commercial paper

     4,977        10        4,987  

U.S. treasury securities

     7,489        10        7,499  

U.S. agency obligations

     2,497        3        2,500  
  

 

 

    

 

 

    

 

 

 
   $ 106,019      $ (73    $ 105,946  
  

 

 

    

 

 

    

 

 

 

Due within one year

         $ 98,452  

Due within two years

           7,494  
        

 

 

 

Total

         $ 105,946  
        

 

 

 

We do not believe any of the unrealized losses represent an other-than-temporary impairment based on our valuation of available evidence as of March 31, 2017. We expect to receive the full principal and interest on all of these cash equivalents and marketable securities.

Fair Value Measurements

We measure certain financial assets at fair value on a recurring basis based on a fair value hierarchy that requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The three levels of inputs that may be used to measure fair value are:

 

    Level 1 – quoted prices in active markets for identical assets or liabilities

 

    Level 2 – observable inputs other than Level 1 prices, such as (a) quoted prices for similar assets or liabilities, (b) quoted prices in markets with insufficient volume or infrequent transactions (less active markets), or (c) model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.

 

    Level 3 – unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities.

 

9


Table of Contents

Level 1 Measurements

Our cash equivalents held in money market funds are measured at fair value using level 1 inputs.

Level 2 Measurements

Our available-for-sale U.S. treasury securities, U.S. agency obligations, commercial paper and corporate debt securities are measured at fair value using level 2 inputs. We obtain the fair values of our level 2 available-for-sale securities from a professional pricing service.

The following tables present information about our financial assets that are measured at fair value on a recurring basis and indicates the fair value hierarchy of the valuation techniques utilized to determine such fair value:

 

     March 31, 2017  
     Level 1      Level 2      Level 3      Total  
     (Dollars in thousands)  

Assets:

           

Cash and cash equivalents:

           

Money market funds

   $ 80,310      $ —        $ —        $ 80,310  

Marketable securities:

           

Corporate bonds

     —          15,561        —          15,561  

Commerical paper

     —          4,995        —          4,995  

U.S. treasury securities

     —          7,497        —          7,497  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 80,310      $ 28,053      $ —        $ 108,363  
  

 

 

    

 

 

    

 

 

    

 

 

 
     December 31, 2016  
     Level 1      Level 2      Level 3      Total  
     (Dollars in thousands)  

Assets:

           

Cash and cash equivalents:

           

Money market funds

   $ 75,375      $ —        $ —        $ 75,375  

Marketable securities:

           

Corporate bonds

     —          15,585        —          15,585  

Commerical paper

     —          4,987        —          4,987  

U.S. treasury securities

     —          7,499        —          7,499  

U.S. agency obligations

     —          2,500        —          2,500  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 75,375      $ 30,571      $ —        $ 105,946  
  

 

 

    

 

 

    

 

 

    

 

 

 

We classify our cash and cash equivalents and marketable securities within Level 1 or Level 2 because we use quoted market prices or alternative pricing sources and models utilizing market observable inputs to determine their fair value.

 

10


Table of Contents

NOTE C – Goodwill and Intangible Assets, net

Changes in the carrying amount of goodwill for the three months ended March 31, 2017 and 2016 are as follows:

 

     2017  
     (Dollars in thousands)  

Balances, January 1

   $ 49,777  

Goodwill acquired during the period

     —    

Foreign currency translation adjustments

     512  
  

 

 

 

Balances, March 31

   $ 50,289  
  

 

 

 

Intangible assets subject to amortization primarily include subscriber relationships, non-competition agreements and acquired technology and are amortized over their respective useful lives (ranging from 1 to 9 years).

 

     March 31, 2017  
     Carrying Amount      Accumulated
Amortization
     Foreign Currency
Translation
     Net  
     (Dollars in thousands)  

Subscriber relationships

   $ 34,350      $ (16,633    $ 187      $ 17,904  

Non-competition agreements

     2,499        (1,910      17        606  

Technology and other

     2,131        (1,264      12        879  
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 38,980      $ (19,807    $ 216      $ 19,389  
  

 

 

    

 

 

    

 

 

    

 

 

 
     December 31, 2016  
     Carrying Amount      Accumulated
Amortization
     Foreign Currency
Translation
     Net  
     (Dollars in thousands)  

Subscriber relationships

   $ 33,736      $ (15,708    $ 295      $ 18,323  

Non-competition agreements

     2,234        (1,818      17        433  

Technology and other

     2,089        (1,120      63        1,032  
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 38,059      $ (18,646    $ 375      $ 19,788  
  

 

 

    

 

 

    

 

 

    

 

 

 

Information regarding intangible assets included on our consolidated balance sheets is as follows:

Total amortization expense for intangible assets during the three months ended March 31, 2017 and 2016 was $1.2 million and $1.2 million, respectively. The estimated annual amortization expense related to intangible assets subject to amortization for the next five years is as follows:

 

     (Dollars in thousands)  

Remainder of 2017

   $ 3,322  

2018

     3,927  

2019

     3,636  

2020

     3,290  

2021

     2,453  

Thereafter

     2,761  
  

 

 

 
   $ 19,389  
  

 

 

 

 

11


Table of Contents

NOTE D – Commitments and Contingencies

Operating Leases

At March 31, 2017, our future minimum payments under operating leases were as follows:

 

     (Dollars in thousands)  

Remainder of 2017

   $ 2,438  

2018

     3,128  

2019

     3,217  

2020

     1,814  

2021

     1,035  

Thereafter

     1,174  
  

 

 

 
   $ 12,806  
  

 

 

 

NOTE E – Stock-Based Compensation

Our equity compensation plans provide for the grant of incentive and nonqualified stock options, as well as other stock-based awards including restricted stock, restricted stock units and performance share units, to employees, non-employee directors and other consultants who provide services to us. Restricted stock awards result in the issuance of new shares when granted. For other stock-based awards, new shares are issued when the award is exercised, vested or released according to the terms of the agreement. In February 2017, 1,024,868 additional shares were reserved for future issuance under our 2010 Equity Incentive Plan. As of March 31, 2017, there were approximately 4.5 million shares available for grant under approved equity compensation plans.

We recorded stock-based compensation expense of $2.3 million and $1.9 million for the three months ended March 31, 2017 and 2016, respectively. This expense was allocated as follows:

 

     Three Months Ended
March 31,
 
     2017      2016  
     (Dollars in thousands)  

Cost of revenues

   $ 451      $ 280  

Operating expenses

     

Sales and marketing

     517        654  

Research and development

     229        138  

General and administrative

     1,103        855  
  

 

 

    

 

 

 

Total stock-based compensation expense

   $ 2,300      $ 1,927  
  

 

 

    

 

 

 

As of March 31, 2017, there was approximately $23.4 million of unrecognized stock-based compensation expense under our equity compensation plans, which is expected to be recognized on a straight-line basis over a weighted average period of 3.0 years.

Stock Options

Stock options generally vest over four years and have a contractual term of seven to ten years from the date of grant. Our stock option activity was as follows:

 

12


Table of Contents
     Options      Weighted Average
Exercise Price
 
     (#)      ($/share)  

Outstanding at December 31, 2016

     1,016,012      $ 44.72  

Granted

     147,848        55.70  

Exercised

     (54,564      18.99  

Forfeited

     (5,267      54.03  
  

 

 

    

Outstanding at March 31, 2017

     1,104,029        47.42  
  

 

 

    

Of the total outstanding options at March 31, 2017, 630,995 were exercisable with a weighted average exercise price of $42.11 per share. The total outstanding options had a weighted average remaining contractual life of 4.73 years.

The weighted average grant date fair value of options granted during the first three months of 2017 was $55.70 and this was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:

 

Volatility

     37.5

Dividend yield

     0

Life (in years)

     4.6  

Risk-free interest rate

     1.88

Performance Share Units

In February 2017, our executive officers were granted performance share unit (“PSU”) awards with vesting contingent on successful attainment of pre-determined revenue targets over the course of a three-year performance period (fiscal years 2017 – 2019). During the three months ended March 31, 2017, expense of $169,000 was recognized for PSU awards.

Restricted Stock Units and Awards

Restricted stock units vest over four years and, upon vesting, the holder is entitled to receive shares of our common stock. With restricted stock awards, shares of our common stock are issued when the award is granted and the restrictions lapse over one year.

Activity for our restricted stock units and PSUs was as follows:

 

     Restricted Stock
Units
     Weighted Average
Grant Date Fair Value
 
     (#)      ($/share)  

Outstanding at December 31, 2016

     189,042      $ 54.14  

Granted

     203,680        55.70  

Vested and common stock issued

     (64,818      53.63  

Forfeited

     (2,052      54.00  
  

 

 

    

Outstanding at March 31, 2017

     325,852        55.22  
  

 

 

    

The number of restricted stock units outstanding at March 31, 2017 included 4,316 units that have vested, but for which shares of common stock have not yet been issued pursuant to the terms of the agreement.

 

13


Table of Contents

Our restricted stock awards activity was as follows:

 

     Restricted Stock
Awards
     Weighted Average
Grant Date Fair Value
 
     (#)      ($/share)  

Outstanding at December 31, 2016

     1,524      $ 52.28  

Restricted common stock issued

     —          —    

Restrictions lapsed

     (1,524      52.28  

Forfeited

     —          —    
  

 

 

    

Outstanding at March 31, 2017

     —          —    
  

 

 

    

Employee Stock Purchase Plan

Our employee stock purchase plan allows participating employees to purchase shares of our common stock at a discount through payroll deductions. The plan is available to all employees subject to certain eligibility requirements. Participating employees may purchase common stock, on a voluntary after tax basis, at a price that is the lower of 85% of the fair market value of one share of common stock at the beginning or end of each stock purchase period. The plan consists of two six-month offering periods, beginning on January 1 and July 1 of each calendar year, respectively. A total of 1.1 million shares of common stock are reserved for issuance under the plan.

For the offering period that began on January 1, 2017, we withheld approximately $616,000 from employees participating in the plan as of March 31, 2017.

For the three months ended March 31, 2017, we recorded approximately $138,000 of stock-based compensation expense associated with the employee stock purchase plan. The fair value was estimated based on the market price of our common stock at the beginning of the offering period using the Black-Scholes option pricing model with the following assumptions:

 

Volatility

     26.0

Dividend yield

     0

Life (in years)

     0.5  

Risk-free interest rate

     0.62

NOTE F – Income Taxes

We record our interim provision for income taxes by applying our estimated annual effective tax rate to our year-to-date pretax income and adjust the provision for discrete tax items recorded in the period. Differences between our effective tax rate and statutory tax rates are primarily due to the impact of permanently non-deductible expenses partially offset by the federal research and development credit. Additionally, under ASU 2016-09, excess tax benefits generated upon settlement or exercise of stock awards are now recognized as a reduction to income tax expense as a discrete tax item in the quarter that the event occurs creating potentially significant fluctuation in tax expense by quarter and by year. Our provisions for income taxes included current federal, foreign and state income tax expense, as well as deferred tax expense.

As of March 31, 2017 we do not have any unrecognized tax benefits nor any accrued interest or tax penalties.

 

14


Table of Contents

NOTE G – Net Income Per Share

Basic net income per share has been computed using the weighted average number of shares of common stock outstanding during each period. Diluted net income per share also includes the impact of our outstanding potential common shares, including options and restricted stock units. Potential common shares that are anti-dilutive are excluded from the calculation of diluted net income per share.

The following table presents the components of the computation of basic and diluted net income per share for the periods indicated (in thousands, except per share amounts):

 

     Three Months Ended
March 31,
 
     2017      2016  

Numerator

     

Net income

   $ 2,971      $ 1,044  

Denominator

     

Weighted average common shares outstanding, basic

     17,154        16,783  

Options to purchase common stock

     199        244  

Restricted stock units

     40        —    

Employee stock purchase plan

     —          2  
  

 

 

    

 

 

 

Weighted average common shares outstanding, diluted

     17,393        17,029  
  

 

 

    

 

 

 

Net income per share

     

Basic

   $ 0.17      $ 0.06  

Diluted

   $ 0.17      $ 0.06  

The effect of approximately 269,000 and 325,000 outstanding potential common shares was excluded from the calculation of diluted net income per share for the three months ended March 31, 2017 and 2016, respectively, as they were anti-dilutive.

 

15


Table of Contents
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

Overview

We are a leading provider of cloud-based supply chain management solutions, providing network-proven fulfillment, sourcing, and item assortment management solutions, along with comprehensive retail performance analytics to thousands of customers worldwide. We provide our solutions through the SPS Commerce platform, a cloud-based product suite that improves the way suppliers, retailers, distributors and logistics firms orchestrate the sourcing, set up of new vendors and items, and fulfillment of the products that customers buy from retailers and suppliers. We derive the majority of our revenues from thousands of monthly recurring subscriptions from businesses that utilize our solutions.

We plan to continue to grow our business by further penetrating the supply chain management market, increasing revenues from our customers as their businesses grow, expanding our distribution channels, expanding our international presence and, from time to time, developing new solutions and applications. We also intend to selectively pursue acquisitions that will add customers, allow us to expand into new regions or allow us to offer new functionalities.

For the three months ended March 31, 2017, our revenues were $51.9 million, an increase of 14% from the comparable period in 2016, and represented our 65th consecutive quarter of increased revenues. Total operating expenses increased 6% for the same period in 2017 from 2016.

Key Financial Terms and Metrics

We have several key financial terms and metrics, including annualized average recurring revenues per recurring revenue customer, which we also refer to as wallet share. During the three months ended March 31, 2017, there were no changes in the definitions of our key financial terms and metrics, which are discussed in more detail under the heading “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in our Annual Report on Form 10-K for the year ended December 31, 2016 as filed with the Securities and Exchange Commission on February 27, 2017.

To supplement our financial statements, we also provide investors with Adjusted EBITDA and non-GAAP income per share, both of which are non-GAAP financial measures. We believe that these non-GAAP measures provide useful information to management and investors regarding certain financial and business trends relating to our financial condition and results of operations. Our management uses these non-GAAP measures to compare the company’s performance to that of prior periods for trend analyses and planning purposes. Adjusted EBITDA is also used for purposes of determining executive and senior management incentive compensation. These measures are presented to our board of directors.

These non-GAAP measures should not be considered a substitute for, or superior to, financial measures calculated in accordance with U.S. generally accepted accounting principles (“GAAP”). These non-GAAP financial measures exclude significant expenses and income that are required by GAAP to be recorded in our financial statements and are subject to inherent limitations. Investors should review the reconciliations of non-GAAP financial measures to the comparable GAAP financial measures that are included in this “Management’s Discussion and Analysis of Financial Condition and Results of Operations.

Critical Accounting Policies and Estimates

This discussion of our financial condition and results of operations is based upon our condensed consolidated financial statements, which are prepared in accordance with GAAP. The preparation of these financial statements requires us to make estimates, judgments and assumptions that affect the reported amounts of assets, liabilities, revenues, costs and expenses and related disclosures. On an ongoing basis, we evaluate our estimates and assumptions. We base our estimates of the carrying value of certain assets and liabilities on historical experience and on various other assumptions that we believe to be reasonable. Our actual results may differ from these estimates under different assumptions or conditions.

 

16


Table of Contents

A critical accounting policy is one that is both material to the presentation of our financial statements and requires us to make difficult, subjective or complex judgments for uncertain matters that could have a material effect on our financial condition and results of operations. Accordingly, we believe that our policies for revenue recognition, the allowance for doubtful accounts, income taxes, stock-based compensation and the valuation of goodwill and purchased intangible assets are the most critical to aid in fully understanding and evaluating our financial condition and results of operations.

During the three months ended March 31, 2017, there were no changes in our significant accounting policies or estimates. See Note A to our condensed consolidated financial statements included in this Quarterly Report on Form 10-Q and in our Annual Report on Form 10-K for the year ended December 31, 2016, as filed with the Securities and Exchange Commission on February 27, 2017, for additional information regarding our accounting policies.

Results of Operations

The following table presents our results of operations for the periods indicated (dollars in thousands):

 

     Three Months Ended March 31,     Change  
     2017     2016    
           % of revenue           % of revenue     $     %  

Revenues

   $ 51,932       100.0   $ 45,599       100.0   $ 6,333       13.9

Cost of revenues

     17,330       33.4       14,881       32.6       2,449       16.5  
  

 

 

     

 

 

       

Gross profit

     34,602       66.6       30,718       67.4       3,884       12.6  
  

 

 

     

 

 

       

Operating expenses

            

Sales and marketing

     17,079       32.9       15,889       34.8       1,190       7.5  

Research and development

     5,105       9.8       5,069       11.1       36       0.7  

General and administrative

     7,827       15.1       7,285       16.0       542       7.4  

Amortization of intangible assets

     1,215       2.3       1,161       2.5       54       4.7  
  

 

 

     

 

 

       

Total operating expenses

     31,226       60.1       29,404       64.5       1,822       6.2  
  

 

 

     

 

 

       

Income from operations

     3,376       6.5       1,314       2.9       2,062       156.9  

Other income (expense)

            

Interest income, net

     191       0.4       145       0.3       46       31.7  

Other income (expense), net

     (60     (0.1     293       0.6       (353     (120.5
  

 

 

     

 

 

       

Total other income (expense), net

     131       0.3       438       1.0       (307     (70.1
  

 

 

     

 

 

       

Income before income taxes

     3,507       6.8       1,752       3.8       1,755       100.2  

Income tax expense

     (536     (1.0     (708     (1.6     172       (24.3
  

 

 

     

 

 

       

Net income

   $ 2,971       5.7     $ 1,044       2.3       1,927       184.6  
  

 

 

     

 

 

       

Due to rounding, totals may not equal the sum of the line items in the table above.

Three Months Ended March 31, 2017 Compared to Three Months Ended March 31, 2016

Revenues. Revenues for the three months ended March 31, 2017 increased $6.3 million, or 14%, to $51.9 million from $45.6 million for the same period in 2016. The increase in revenues resulted from two primary factors: an increase in recurring revenue customers and the increase in annualized average recurring revenues per recurring revenue customer, which we also refer to as wallet share.

 

    The number of recurring revenue customers increased 5% to 25,001 at March 31, 2017 from 23,817 at March 31, 2016.

 

    Annualized average recurring revenues per recurring revenue customer, or wallet share, increased 9% to $7.7 million for the three months ended March 31, 2017 from $7.1 million for the same period in 2016. This increase in wallet share was primarily attributable to increased fees resulting from increased usage of our solutions by our recurring revenue customers and growth in larger customers.

 

17


Table of Contents

Recurring revenues from recurring revenue customers accounted for 92% of our total revenues, respectively, for the three months ended March 31, 2017, compared to 91% for the same period in 2016. We anticipate that the number of recurring revenue customers and wallet share will continue to increase as we increase the number of solutions we offer and increase the penetration of those solutions across our customer base.

Cost of Revenues. Cost of revenues for the three months ended March 31, 2017 increased $2.4 million, or 16%, to $17.3 million from $14.9 million for the same period in 2016. The increase in cost of revenues for the three-month period in 2017 was primarily due to an increase in personnel-related costs of $1.8 million, driven by increased headcount and an increase of $640,000 in consulting costs. Compared to the same period in 2016, stock-based compensation expense increased by $172,000 and occupancy costs increased by $79,000. Additionally, as we continued to invest in the infrastructure supporting our platform, costs for software and cloud-based subscriptions increased by $393,000 and depreciation expense increased by $122,000 compared to the same period in 2016. As a percentage of revenues, costs of revenues were 33% for the three months ended March 31, 2017, compared to 33% for the same period in 2016. Going forward, we anticipate that costs of revenues will increase in absolute dollars as we continue to expand our business.

Sales and Marketing Expenses. Sales and marketing expenses for the three months ended March 31, 2017 increased $1.2 million, or 7%, to $17.1 million from $15.9 million for the same period in 2016. The increase in sales and marketing expenses for the three-month period in 2017 was primarily due to increased headcount, which resulted in an increase of $714,000 in personnel-related costs, as well as an increase of $457,000 in variable compensation of earned by sales personnel and referral partners from new business compared to the same period in 2016. As a percentage of revenues, sales and marketing expenses were 33% for the three months ended March 31, 2017, compared to 35% for the same period in 2016. As we expand our business, we will continue to add resources to our sales and marketing efforts over time, and we expect that these expenses will continue to increase in absolute dollars.

Research and Development Expenses. Research and development expenses for the three months ended March 31, 2017 remained flat at $5.1 million compared to expenses of $5.1 million for the same period in 2016. During the three-month period in 2017, costs of software subscriptions increased by $210,000 and personnel costs increased by $177,000, but these increased costs were offset by an increase of $380,000 in the amount of internal labor capitalized for internal-use software development, which reduced the current period expense by that amount. As a percentage of revenues, research and development expenses were 10% for the three months ended March 31, 2017 compared to 11% for the same period in 2016. As we enhance and expand our solutions and applications, we expect that research and development expenses will continue to increase in absolute dollars.

General and Administrative Expenses. General and administrative expenses for the three months ended March 31, 2017 increased $542,000, or 7%, to $7.8 million from $7.3 million for the same period in 2016. The increase in general and administrative expenses for the three-month period in 2017 was due to headcount growth, which resulted in an increase of $261,000 in personnel-related costs and an increase of $247,000 in stock based compensation expense compared to the same period in 2016. Additionally, costs of software subscriptions increased by $289,000, while legal, audit and tax fees decreased by $149,000 compared to the same period in 2016. As a percentage of revenues, general and administrative expenses were 15% for the three months ended March 31, 2017 compared to 16% for the same period in 2016. Going forward, we expect that general and administrative expenses will continue to increase in absolute dollars as we expand our business.

Other Income. Other income for the three months ended March 31, 2016 included $365,000 for an adjustment of the fair value of the Toolbox Solutions share-based earn-out liability due to the change in the stock price from date of acquisition through March 31, 2016. As that contingent consideration arrangement was settled in 2016, there is no comparable income for the three months ended March 31, 2017.

Income Tax Expense. We recorded income tax expense of $536,000 for the three months ended March 31, 2017 compared to income tax expense of $708,000 for three months ended March 31, 2016. The decrease in income tax expense for the three-month period in 2017 was primarily due increased pretax book income, offset by discrete tax benefits from the adoption of ASU 2016-09 relating to stock-based compensation. Under ASU 2016-09, excess tax benefits generated upon the settlement or exercise of stock awards are no longer recognized as additional paid-in capital but are instead recognized as a reduction to income tax expense. As a result of recording these excess tax benefits in income tax expense, we expect that our annual effective income tax rate will be more volatile than it has been historically.

 

18


Table of Contents

Adjusted EBITDA. Adjusted EBITDA, which is a non-GAAP measure of financial performance, consists of net income plus depreciation and amortization, interest expense, interest income, income tax expense, stock-based compensation expense and other adjustments as necessary for a fair presentation. Other adjustments included the impact of the fair value adjustment for the Toolbox Solutions share-based earn-out liability. The following table provides a reconciliation of net income to Adjusted EBITDA:

 

     Three Months Ended
March 31,
 
     2017      2016  
     (Dollars in thousands)  

Net income

   $ 2,971      $ 1,044  

Depreciation and amortization of property and equipment

     1,691        1,626  

Amortization of intangible assets

     1,215        1,161  

Interest income, net

     (191      (145

Income tax expense

     536        708  

Other

     —          (365
  

 

 

    

 

 

 

EBITDA

     6,222        4,029  

Stock-based compensation expense

     2,300        1,927  
  

 

 

    

 

 

 

Adjusted EBITDA

   $ 8,522      $ 5,956  
  

 

 

    

 

 

 

Non-GAAP Income per Share. Non-GAAP income, which is also a non-GAAP measure of financial performance, consists of net income plus stock-based compensation expense, amortization expense related to intangible assets and – for the three months ended March 31, 2016 – other income related to the adjustment of the fair value of the Toolbox Solutions share-based earn-out liability. Non-GAAP income per share is non-GAAP income divided by the weighted average number of shares of common stock outstanding during each period.

Additionally, pursuant to recent Compliance and Disclosure Interpretations published by the U.S. Securities and Exchange Commission in May 2016 related to the use of non-GAAP financial measures, we now include an adjustment to non-GAAP income to reflect the income tax effects of the adjustments to GAAP net income, as discussed above. To quantify these tax effects, we recalculate income tax expense excluding the direct book and tax effects of the specific items constituting the non-GAAP adjustments. The difference between this recalculated income tax expense and GAAP income tax expense is presented as the income tax effect of the non-GAAP adjustments. The following table provides a reconciliation of net income to non-GAAP income per share (the prior period information has been revised to reflect the income tax effects of non-GAAP adjustments):

 

19


Table of Contents
     Three Months Ended
March 31,
 
     2017      2016  
     (Dollars in thousands, except
per share amounts)
 

Net income

   $ 2,971      $ 1,044  

Stock-based compensation expense

     2,300        1,927  

Amortization of intangible assets

     1,215        1,161  

Other

     —          (365

Income tax effects of adjustments

     (2,133      (1,066
  

 

 

    

 

 

 

Non-GAAP income

   $ 4,353      $ 2,701  
  

 

 

    

 

 

 

Shares used to compute non-GAAP income per share

     

Basic

     17,154        16,783  

Diluted

     17,393        17,029  

Non-GAAP income per share

     

Basic

   $ 0.25      $ 0.16  

Diluted

   $ 0.25      $ 0.16  

Liquidity and Capital Resources

At March 31, 2017, our principal sources of liquidity were cash, cash equivalents and marketable securities of $156.8 million and accounts receivable, net of allowance for doubtful accounts, of $22.7 million. Marketable securities are invested in accordance with our investment policy, with a goal of maintaining liquidity and capital preservation. Our cash equivalents and marketable securities are held in highly liquid money market funds, commercial paper, federal agency securities, and corporate debt securities.

Net Cash Flows from Operating Activities

Net cash provided by operating activities was $10.4 million and $6.9 million for the three months ended March 31, 2017 and 2016, respectively. The increase in operating cash flows as compared to the same period in 2016 was primarily due to increased net income along with increases in deferred revenue and accrued expenses, partially offset by an increase in deferred costs, a decrease in accrued compensation and the timing of payments for accounts payable.

Net Cash Flows from Investing Activities

Net cash provided by investing activities was $706,000 for the three months ended March 31, 2017 compared to net cash used in investing activities of $20.1 million for the three months ended March 31, 2016. The increase in net cash flows from investing activities from period to period was primarily due to the fact that we used cash for the acquisition of Toolbox Solutions for $17.9 million in the first quarter of 2016 and did not have a similar acquisition in 2017. For the three months ended March 31, 2017 and 2016, we had capital expenditures of $1.3 million and $2.1 million, respectively. Our capital expenditures are for supporting our business growth and existing customer base, as well as for our internal use such as equipment for our employees.

Net Cash Flows from Financing Activities

Net cash provided by financing activities was $1.0 million and $2.1 million for the three months ended March 31, 2017 and 2016, respectively, related to the exercise of stock options.

Effect of Foreign Currency Exchange Rate Changes

Our results of operations and cash flows were not materially affected by fluctuations in foreign currency exchange rates. We maintain approximately 10% of our total cash and cash equivalents outside of the United States in foreign currencies, primarily in Australian and Canadian dollars. We believe that a significant change in foreign currency exchange rates or an inability to access these funds would not affect our ability to meet our operational needs.

 

20


Table of Contents

Adequacy of Capital Resources

Our future capital requirements may vary significantly from those now planned and will depend on many factors, including:

 

    costs to develop and implement new solutions and applications, if any;

 

    sales and marketing resources needed to further penetrate our market and gain acceptance of new solutions and applications that we may develop;

 

    expansion of our operations in the United States and internationally;

 

    response of competitors to our solutions and applications; and,

 

    use of capital for acquisitions, if any.

Historically, we have experienced increases in our expenditures consistent with the growth in our operations and personnel, and we anticipate that our expenditures will continue to increase as we expand our business.

We believe our cash, cash equivalents, marketable securities and our cash flows from operations will be sufficient to meet our working capital and capital expenditure requirements for at least the next twelve months.

Inflation and changing prices did not have a material effect on our business during the three months ended March 31, 2017 and we do not expect that inflation or changing prices will materially affect our business in the foreseeable future.

Off-Balance Sheet Arrangements

We do not have any off-balance sheet arrangements, investments in special purpose entities or undisclosed borrowings or debt. Additionally, we are not a party to any derivative contracts or synthetic leases.

Contractual and Commercial Commitment Summary

Our contractual obligations and commercial commitments as of March 31, 2017 are summarized below:

 

     Payments Due By Period (in thousands)  
Contractual Obligations    Total      Less Than
1 Year
     1-3 Years      3-5 Years      More Than
5 Years
 

Operating lease obligations

   $ 12,806      $ 3,224      $ 6,382      $ 2,199      $ 1,001  

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk

Interest Rate Sensitivity Risk

The principal objectives of our investment activities are to preserve principal, provide liquidity and maximize income consistent with minimizing risk of material loss. We are exposed to market risk related to changes in interest rates. However, based on the nature and current level of our investments (primarily cash and cash equivalents, which approximate fair value due to their short maturities, and marketable securities), we believe there is no material risk exposure. We do not enter into investments for trading or speculative purposes.

We did not have any outstanding debt as of March 31, 2017. Therefore, we do not have any material risk to interest rate fluctuations.

 

21


Table of Contents

Foreign Currency Exchange Risk

We have revenue, expenses, assets and liabilities that are denominated in currencies other than the U.S. dollar, primarily the Australian and Canadian dollars. As we expand internationally, our results of operations and cash flows will be impacted by foreign currency fluctuations. We have not used any forward contracts or currency borrowings to hedge our exposure to foreign currency exchange risk, although we may do so in the future.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

As of the end of the period covered by this Quarterly Report on Form 10-Q, our management has evaluated, under the supervision and with the participation of our Chief Executive Officer and Chief Financial Officer, the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934). Disclosure controls and procedures are designed to ensure that information required to be disclosed in our reports filed under the Securities Exchange Act of 1934 is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of March 31, 2017.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting during the quarter ended March 31, 2017 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

22


Table of Contents

PART II. – OTHER INFORMATION

 

Item 1. Legal Proceedings

We are not currently subject to any material legal proceedings. From time to time, we may be named as a defendant in legal actions or otherwise be subject to claims arising from our normal business activities. Any such actions, even those that lack merit, could result in the expenditure of significant financial and managerial resources. We believe that we have obtained adequate insurance coverage or rights to indemnification in connection with potential legal proceedings that may arise.

 

Item 1A. Risk Factors

There have been no material changes in our risk factors from those disclosed under the heading “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2016 as filed with the Securities and Exchange Commission on February 27, 2017.

 

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

Not Applicable.

 

Item 3. Defaults Upon Senior Securities

Not Applicable.

 

Item 4. Mine Safety Disclosures

Not Applicable.

 

Item 5. Other Information

Not Applicable.

 

Item 6. Exhibits

The exhibits filed as part of this Quarterly Report on Form 10-Q are listed in the Exhibit Index immediately following the signatures to this report.

 

23


Table of Contents

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

Dated: April 28, 2017     SPS COMMERCE, INC.
    /s/ KIMBERLY K. NELSON
    Kimberly K. Nelson
   

Executive Vice President and Chief Financial Officer

(principal financial and accounting officer)

 

24


Table of Contents

EXHIBIT INDEX

 

Exhibit
Number
  

Description

    3.1    Certificate of Incorporation (incorporated by reference to Exhibit 4.1 to our Registration Statement on Form S-3 (File No. 333-182097) filed with the Commission on September 13, 2012).
    3.2    Bylaws (incorporated by reference to Exhibit 3.2 to our Registration Statement on Form S-1/A (File No. 333-163476) filed with the Commission on March 5, 2010).
  10.1
   Form of Performance Stock Unit Agreement under the Company’s 2010 Equity Incentive Plan (incorporated by reference to Exhibit 99.1 to our Current Report filed on Form 8-K (File No. 001-34702) filed on February 14, 2017). **
  10.2    Form of Restricted Stock Unit Agreement, as amended, under the Company’s 2010 Equity Incentive Plan (incorporated by reference to Exhibit 99.1 to our Current Report filed on Form 8-K (File No. 001-34702) filed on February 14, 2017). **
  31.1    Certification of Principal Executive Officer pursuant to Rules 13a-14(a) under the Securities Exchange Act of 1934, as amended (filed herewith).
  31.2    Certification of Principal Financial Officer pursuant to Rules 13a-14(a) under the Securities Exchange Act of 1934, as amended (filed herewith).
  32.1    Certification of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Sec. 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (filed herewith).
101    Interactive Data Files Pursuant to Rule 405 of Regulation S-T (filed herewith).

 

** Indicates management contract or compensatory plan or arrangement.

 

25

EX-31.1 2 d370860dex311.htm EX-31.1 EX-31.1

EXHIBIT 31.1

CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT

I, Archie C. Black, certify that:

 

  1. I have reviewed this Quarterly Report on Form 10-Q of SPS Commerce, Inc.;

 

  2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

  3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this report;

 

  4. The Registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Registrant and have:

 

  a. Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

  b. Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

  c. Evaluated the effectiveness of the Registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

  d. Disclosed in this report any change in the Registrant’s internal control over financial reporting that occurred during the Registrant’s most recent fiscal quarter (the Registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and

 

  5. The Registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of the Registrant’s board of directors (or persons performing the equivalent functions):

 

  a. All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant’s ability to record, process, summarize and report financial information; and

 

  b. Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant’s internal control over financial reporting.

/s/ ARCHIE C. BLACK

Archie C. Black

President and Chief Executive Officer

(principal executive officer)

April 28, 2017

EX-31.2 3 d370860dex312.htm EX-31.2 EX-31.2

EXHIBIT 31.2

CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT

I, Kimberly K. Nelson, certify that:

 

  1. I have reviewed this Quarterly Report on Form 10-Q of SPS Commerce, Inc.;

 

  2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

  3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this report;

 

  4. The Registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Registrant and have:

 

  a. Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

  b. Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

  c. Evaluated the effectiveness of the Registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

  d. Disclosed in this report any change in the Registrant’s internal control over financial reporting that occurred during the Registrant’s most recent fiscal quarter (the Registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and

 

  5. The Registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of the Registrant’s board of directors (or persons performing the equivalent functions):

 

  a. All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant’s ability to record, process, summarize and report financial information; and

 

  b. Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant’s internal control over financial reporting.

/s/ KIMBERLY K. NELSON

Kimberly K. Nelson

Executive Vice President and Chief Financial Officer

(principal financial and accounting officer)

April 28, 2017

EX-32.1 4 d370860dex321.htm EX-32.1 EX-32.1

EXHIBIT 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. §1350

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q of SPS Commerce, Inc. (the “Company”) for the period ended March 31, 2017, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned, the Chief Executive Officer and the Chief Financial Officer of the Company, hereby certify, pursuant to and for purposes of 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

  1. The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

  2. The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ ARCHIE C. BLACK

Archie C. Black

President and Chief Executive Officer

(principal executive officer)

/s/ KIMBERLY K. NELSON

Kimberly K. Nelson

Executive Vice President and Chief Financial Officer

(principal financial and accounting officer)

April 28, 2017

EX-101.INS 5 spsc-20170331.xml XBRL INSTANCE DOCUMENT 121538000 13740000 38059000 0.001 17081145 17081145 298365000 4179000 1556000 185933000 55000000 286315000 515000 23076000 115877000 12446000 20746000 17000 6086000 19224000 10847000 2302000 11055000 -3326000 1911000 3508000 0.001 5000000 18646000 7010000 0 49098000 298365000 19788000 49777000 32161000 1527000 7494000 15314000 249267000 44.72 -33739000 0 1016012 30571000 4987000 15585000 7499000 2500000 75375000 75375000 105946000 4987000 15585000 75375000 7499000 2500000 1524 52.28 189042 54.14 4987000 4977000 -10000 15585000 15681000 96000 75375000 75375000 7499000 7489000 -10000 2500000 2497000 -3000 98452000 105946000 106019000 73000 7494000 2234000 1818000 433000 2089000 1120000 1032000 33736000 15708000 18323000 17192634 110889000 12272000 38980000 0.001 17200526 17200526 327918000 3636000 3927000 3912000 1504000 204840000 55000000 23400000 289652000 597000 25550000 128707000 28408000 3290000 22683000 17000 6051000 20908000 11087000 3322000 3580000 15803000 2761000 2453000 -1773000 1895000 4459000 12806000 0.001 5000000 1035000 1814000 19807000 6992000 0 54512000 327918000 19389000 50289000 37618000 1174000 2438000 3217000 1372000 2503000 3128000 15066000 42.11 273406000 47.42 630995 0 -14490000 4500000 0 1104029 28053000 4995000 15561000 7497000 80310000 80310000 16300000 16300000 108363000 4995000 15561000 80310000 7497000 616000 325852 55.22 1100000 4995000 4995000 15561000 15681000 120000 0 80310000 80310000 7497000 7489000 -8000 105860000 108363000 108475000 112000 2503000 2499000 1910000 606000 2131000 1264000 879000 34350000 16633000 17904000 1024868 P3Y -375000 -17000 -63000 -295000 SPS COMMERCE INC 269000 10-Q 0001092699 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt"> <b>NOTE C &#x2013; Goodwill and Intangible Assets, net</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> Changes in the carrying amount of goodwill for the three months ended March&#xA0;31, 2017 and 2016 are as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="78%"></td> <td valign="bottom" width="16%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center"><b>2017</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"> (Dollars&#xA0;in&#xA0;thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Balances, January&#xA0;1</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">49,777</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Goodwill acquired during the period</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Foreign currency translation adjustments</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">512</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Balances, March&#xA0;31</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">50,289</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> Intangible assets subject to amortization primarily include subscriber relationships, non-competition agreements and acquired technology and are amortized over their respective useful lives (ranging from 1 to 9 years).</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="92%" align="center" border="0"> <tr> <td width="53%"></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="14" align="center"><b>March 31, 2017</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center"><b>Carrying&#xA0;Amount</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center"><b>Accumulated<br /> Amortization</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center"><b>Foreign&#xA0;Currency<br /> Translation</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center"><b>Net</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="14" align="center">(Dollars in thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Subscriber relationships</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">34,350</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(16,633</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">187</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">17,904</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Non-competition agreements</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,499</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,910</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">17</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">606</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Technology and other</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,131</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,264</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">12</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">879</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">38,980</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(19,807</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">216</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">19,389</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="16"></td> <td height="16" colspan="16"></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="14" align="center"><b>December 31, 2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center"><b>Carrying&#xA0;Amount</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center"><b>Accumulated<br /> Amortization</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center"><b>Foreign&#xA0;Currency<br /> Translation</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center"><b>Net</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="14" align="center">(Dollars in thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Subscriber relationships</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">33,736</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(15,708</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">295</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">18,323</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Non-competition agreements</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,234</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,818</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">17</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">433</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Technology and other</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,089</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,120</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">63</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,032</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">38,059</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(18,646</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">375</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">19,788</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> Information regarding intangible assets included on our consolidated balance sheets is as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> Total amortization expense for intangible assets during the three months ended March&#xA0;31, 2017 and 2016 was $1.2 million and $1.2 million, respectively. The estimated annual amortization expense related to intangible assets subject to amortization for the next five years is as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="77%"></td> <td valign="bottom" width="17%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center">(Dollars&#xA0;in&#xA0;thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Remainder of 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,322</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2018</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,927</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2019</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,636</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2020</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,290</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2021</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,453</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Thereafter</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,761</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">19,389</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: rgb(0,0,0) 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 18px"> &#xA0;</p> </div> 2017-03-31 12830000 688000 2300000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt; TEXT-INDENT: 4%"> Cash equivalents and marketable securities, consisted of the following:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="84%" align="center" border="0"> <tr> <td width="66%"></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="10" align="center"><b>March&#xA0;31, 2017</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Amortized<br /> Cost</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Unrealized<br /> Gains&#xA0;(Losses)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Fair Value</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="10" align="center">(Dollars in thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Cash equivalents:</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">80,310</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">80,310</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Marketable securities:</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Corporate bonds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,681</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(120</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,561</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Commercial paper</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,995</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,995</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> U.S. treasury securities</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,489</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">8</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">108,475</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(112</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">108,363</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within one year</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,860</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within two years</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,503</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">108,363</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="16"></td> <td height="16" colspan="12"></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="10" align="center"><b>December 31, 2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Amortized<br /> Cost</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Unrealized<br /> Gains&#xA0;(Losses)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Fair Value</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="10" align="center">(Dollars in thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Cash equivalents:</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">75,375</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">75,375</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Marketable securities:</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Corporate bonds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,681</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(96</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,585</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Commercial paper</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,977</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">10</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,987</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> U.S. treasury securities</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,489</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">10</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,499</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> U.S. agency obligations</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,500</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">106,019</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(73</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,946</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within one year</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">98,452</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within two years</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,494</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,946</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> 2017 false --12-31 7827000 0.17 1691000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <b>NOTE E &#x2013; Stock-Based Compensation</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> Our equity compensation plans provide for the grant of incentive and nonqualified stock options, as well as other stock-based awards including restricted stock, restricted stock units and performance share units, to employees, non-employee directors and other consultants who provide services to us. Restricted stock awards result in the issuance of new shares when granted. For other stock-based awards, new shares are issued when the award is exercised, vested or released according to the terms of the agreement. In February 2017, 1,024,868 additional shares were reserved for future issuance under our 2010 Equity Incentive Plan. As of March&#xA0;31, 2017, there were approximately 4.5&#xA0;million shares available for grant under approved equity compensation plans.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> We recorded stock-based compensation expense of $2.3 million and $1.9 million for the three months ended March&#xA0;31, 2017 and 2016, respectively. This expense was allocated as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="82%"></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"><b>Three&#xA0;Months&#xA0;Ended<br /> March&#xA0;31,</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2017</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="6" align="center"> (Dollars&#xA0;in&#xA0;thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Cost of revenues</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">451</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">280</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Operating expenses</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Sales and marketing</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">517</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">654</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Research and development</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">229</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">138</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> General and administrative</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,103</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">855</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total stock-based compensation expense</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,300</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,927</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> As of March&#xA0;31, 2017, there was approximately $23.4 million of unrecognized stock-based compensation expense under our equity compensation plans, which is expected to be recognized on a straight-line basis over a weighted average period of 3.0 years.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Stock Options</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> Stock options generally vest over four years and have a contractual term of seven to ten years from the date of grant. Our stock option activity was as follows:</p> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 12px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="70%"></td> <td valign="bottom" width="8%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="8%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Options</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Weighted&#xA0;Average<br /> Exercise Price</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center">(#)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center">($/share)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Outstanding at December 31, 2016</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,016,012</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">44.72</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Granted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">147,848</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">55.70</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Exercised</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(54,564</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">18.99</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Forfeited</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(5,267</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">54.03</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Outstanding at March 31, 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,104,029</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">47.42</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> Of the total outstanding options at March&#xA0;31, 2017, 630,995 were exercisable with a weighted average exercise price of $42.11 per share. The total outstanding options had a weighted average remaining contractual life of 4.73 years.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The weighted average grant date fair value of options granted during the first three months of 2017 was $55.70 and this was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="92%"></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Volatility</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">37.5</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Dividend yield</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">0</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Life (in years)</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4.6</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Risk-free interest rate</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1.88</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Performance Share Units</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> In February 2017, our executive officers were granted performance share unit (&#x201C;PSU&#x201D;) awards with vesting contingent on successful attainment of pre-determined revenue targets over the course of a three-year performance period (fiscal years 2017 &#x2013; 2019). During the three months ended March&#xA0;31, 2017, expense of $169,000 was recognized for PSU awards.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Restricted Stock Units and Awards</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> Restricted stock units vest over four years and, upon vesting, the holder is entitled to receive shares of our common stock. With restricted stock awards, shares of our common stock are issued when the award is granted and the restrictions lapse over one year.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> Activity for our restricted stock units and PSUs was as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="64%"></td> <td valign="bottom" width="12%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="12%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Restricted&#xA0;Stock<br /> Units</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Weighted Average<br /> Grant&#xA0;Date&#xA0;Fair&#xA0;Value</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center">(#)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center">($/share)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Outstanding at December 31, 2016</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">189,042</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">54.14</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Granted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">203,680</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">55.70</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Vested and common stock issued</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(64,818</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">53.63</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Forfeited</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(2,052</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">54.00</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Outstanding at March 31, 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">325,852</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">55.22</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The number of restricted stock units outstanding at March&#xA0;31, 2017 included 4,316 units that have vested, but for which shares of common stock have not yet been issued pursuant to the terms of the agreement.</p> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 12px"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt; TEXT-INDENT: 4%"> Our restricted stock awards activity was as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="63%"></td> <td valign="bottom" width="13%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="13%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Restricted&#xA0;Stock<br /> Awards</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Weighted Average<br /> Grant&#xA0;Date&#xA0;Fair&#xA0;Value</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center">(#)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center">($/share)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Outstanding at December&#xA0;31, 2016</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,524</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">52.28</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Restricted common stock issued</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Restrictions lapsed</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,524</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">52.28</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Forfeited</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Outstanding at March&#xA0;31, 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Employee Stock Purchase Plan</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> Our employee stock purchase plan allows participating employees to purchase shares of our common stock at a discount through payroll deductions. The plan is available to all employees subject to certain eligibility requirements. Participating employees may purchase common stock, on a voluntary after tax basis, at a price that is the lower of 85% of the fair market value of one share of common stock at the beginning or end of each stock purchase period. The plan consists of two six-month offering periods, beginning on January&#xA0;1 and July&#xA0;1 of each calendar year, respectively. A total of 1.1&#xA0;million shares of common stock are reserved for issuance under the plan.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> For the offering period that began on January&#xA0;1, 2017, we withheld approximately $616,000 from employees participating in the plan as of March&#xA0;31, 2017.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> For the three months ended March&#xA0;31, 2017, we recorded approximately $138,000 of stock-based compensation expense associated with the employee stock purchase plan. The fair value was estimated based on the market price of our common stock at the beginning of the offering period using the Black-Scholes option pricing model with the following assumptions:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="92%"></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Volatility</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26.0</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Dividend yield</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">0</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Life (in years)</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">0.5</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Risk-free interest rate</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">0.62</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> </table> </div> Q1 0.17 Large Accelerated Filer 1215000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Basis of Presentation</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> The accompanying unaudited condensed consolidated financial statements include the accounts of SPS Commerce, Inc. and its subsidiaries. All intercompany accounts and transactions have been eliminated in the condensed consolidated financial statements, which have been prepared in conformity with U.S. generally accepted accounting principles (&#x201C;GAAP&#x201D;) for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all of the information and notes required by GAAP. We have included all normal recurring adjustments considered necessary to give a fair statement of our financial position, results of operations and cash flows for the interim periods shown. Operating results for these interim periods are not necessarily indicative of the results to be expected for the full year. The December&#xA0;31, 2016 condensed consolidated balance sheet data was derived from our audited financial statements at that date. For further information, refer to the consolidated financial statements and accompanying notes for the year ended December&#xA0;31, 2016 included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission on February&#xA0;27, 2017.</p> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt"> <b>NOTE D &#x2013; Commitments and Contingencies</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt"> <i>Operating Leases</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> At March&#xA0;31, 2017, our future minimum payments under operating leases were as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="77%"></td> <td valign="bottom" width="17%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center">(Dollars&#xA0;in&#xA0;thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Remainder of 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,438</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2018</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,128</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2019</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,217</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2020</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,814</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2021</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,035</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Thereafter</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,174</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">12,806</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The following tables present information about our financial assets that are measured at fair value on a recurring basis and indicates the fair value hierarchy of the valuation techniques utilized to determine such fair value:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="92%" align="center" border="0"> <tr> <td width="69%"></td> <td valign="bottom" width="3%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="3%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="3%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="3%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="14" align="center"><b>March 31, 2017</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Level&#xA0;1</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Level&#xA0;2</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Level&#xA0;3</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Total</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="14" align="center">(Dollars in thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Assets:</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Cash and cash equivalents:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">80,310</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">80,310</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Marketable securities:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Corporate bonds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,561</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,561</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Commerical paper</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,995</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,995</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> U.S. treasury securities</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 7em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">80,310</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">28,053</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">108,363</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="16"></td> <td height="16" colspan="16"></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="14" align="center"><b>December 31, 2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Level&#xA0;1</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Level&#xA0;2</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Level&#xA0;3</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Total</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="14" align="center">(Dollars in thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Assets:</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Cash and cash equivalents:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">75,375</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">75,375</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Marketable securities:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Corporate bonds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,585</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,585</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Commerical paper</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,987</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,987</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> U.S. treasury securities</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,499</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,499</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> U.S. agency obligations</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,500</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,500</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 7em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">75,375</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">30,571</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,946</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> 17330000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt"> <b>NOTE G &#x2013; Net Income Per Share</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> Basic net income per share has been computed using the weighted average number of shares of common stock outstanding during each period. Diluted net income per share also includes the impact of our outstanding potential common shares, including options and restricted stock units. Potential common shares that are anti-dilutive are excluded from the calculation of diluted net income per share.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The following table presents the components of the computation of basic and diluted net income per share for the periods indicated (in thousands, except per share amounts):</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="80%"></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"><b>Three Months Ended<br /> March&#xA0;31,</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2017</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Numerator</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Net income</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,971</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,044</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Denominator</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Weighted average common shares outstanding, basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">17,154</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">16,783</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Options to purchase common stock</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">199</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">244</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Restricted stock units</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">40</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Employee stock purchase plan</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Weighted average common shares outstanding, diluted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">17,393</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">17,029</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Net income per share</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.17</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Diluted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.17</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The effect of approximately 269,000 and 325,000 outstanding potential common shares was excluded from the calculation of diluted net income per share for the three months ended March&#xA0;31, 2017 and 2016, respectively, as they were anti-dilutive.</p> </div> P3Y 310000 51932000 1577000 1649000 -16000 131000 -60000 945000 34602000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <b>NOTE F &#x2013; Income Taxes</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> We record our interim provision for income taxes by applying our estimated annual effective tax rate to our year-to-date pretax income and adjust the provision for discrete tax items recorded in the period. Differences between our effective tax rate and statutory tax rates are primarily due to the impact of permanently non-deductible expenses partially offset by the federal research and development credit. Additionally, under ASU 2016-09, excess tax benefits generated upon settlement or exercise of stock awards are now recognized as a reduction to income tax expense as a discrete tax item in the quarter that the event occurs creating potentially significant fluctuation in tax expense by quarter and by year. Our provisions for income taxes included current federal, foreign and state income tax expense, as well as deferred tax expense.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> As of March&#xA0;31, 2017 we do not have any unrecognized tax benefits nor any accrued interest or tax penalties.</p> </div> 4524000 31226000 2971000 4995000 332000 3507000 706000 -216000 2201000 1169000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Recently Adopted Accounting Pronouncements</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> In March 2016, the Financial Accounting Standards Board (&#x201C;FASB&#x201D;) issued ASU 2016-09, <i>Improvements to Employee Share-Based Payment Accounting</i> (&#x201C;ASU 2016-09&#x201D;). The new guidance requires excess tax benefits and tax deficiencies to be recorded in the income statement when the awards vest or are settled and provides an accounting policy election to account for forfeitures as they occur. In addition, cash flows related to excess tax benefits will no longer be separately classified as a financing activity apart from other income tax cash flows within operating activities. The standard also allows entities to repurchase more of an employee&#x2019;s shares for tax withholding purposes without triggering liability accounting and clarifies that all cash payments made on an employee&#x2019;s behalf for withheld shares should be presented as a financing activity on the statements of cash flows. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December&#xA0;15, 2016, with early adoption permitted.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> We adopted ASU 2016-09 during the three months ended March&#xA0;31, 2017. The impact to our consolidated balance sheet as of January&#xA0;1, 2017 was a $16.3 million increase in deferred income tax assets, non-current and a corresponding $16.3 million decrease in accumulated deficit. This impact results from the cumulative-effect adjustment for previously unrecognized excess tax benefits using the modified retrospective method required by the new standard. We elected to adopt the changes in cash flow statement presentation prospectively to be consistent with the prospective transition for the treatment of excess tax benefits in the income statement. Accordingly, we no longer classify excess tax benefits as a financing activity subsequent to January&#xA0;1, 2017.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Recently Issued Accounting Pronouncements</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> In May 2014, the FASB issued Accounting Standards Update No.&#xA0;2014-09, <i>Revenue from Contracts with Customers (Topic 606)</i>, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. This guidance will replace most existing revenue recognition guidance in GAAP when it becomes effective. These new requirements are effective for annual reporting periods beginning after December&#xA0;15, 2017, and interim periods within those annual periods. We do not believe the new revenue recognition standard will materially impact our recognition of the primary fees received from customers for our cloud-based supply chain solutions. We believe the adoption of the new standard could impact our accounting for certain upfront set-up fees and the periods over which the related revenues are recognized, as well as the timing of cost recognition for sales commissions and other contract acquisition costs. We are currently evaluating implementation methods and the extent of the impact that implementation of this standard will have on our consolidated financial statements upon adoption</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> In February 2016, the FASB issued ASU 2016-02, <i>Leases</i> which will supersede the existing lease guidance and will require all leases with a term greater than 12 months to be recognized in the statements of financial position and eliminate current real estate-specific lease guidance, while maintaining substantially similar classification criteria for distinguishing between finance leases and operating leases. This standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December&#xA0;15, 2018, with early adoption permitted. We believe the adoption of the new lease accounting standard will materially impact our consolidated financial statements by increasing our non-current assets and non-current liabilities on our consolidated balance sheets in order to record the right of use assets and related lease liabilities for our existing operating leases. We are in the process of determining the financial statement impact and are currently unable to estimate the impact on our consolidated financial statements.</p> </div> -512000 -180000 199000 3376000 -9000 -5000 191000 1037000 -8000 4988000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <b>NOTE B &#x2013; Financial Instruments</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> We invest primarily in money market funds, highly liquid debt instruments of the U.S. government, and U.S. corporate debt securities. All highly liquid investments with original maturities of 90 days or less are classified as cash equivalents. All investments with original maturities greater than 90 days and remaining maturities less than one year from the balance sheet date are classified as short-term marketable securities. Investments with remaining maturities of more than one year from the balance sheet date are classified as marketable securities, non-current. Short-term marketable securities and marketable securities, non-current, are also classified as available-for-sale. We intend to hold marketable securities until maturity; however, we may sell these securities at any time for use in current operations or for other purposes. Consequently, we may or may not keep securities with stated holding periods to maturity.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> Our fixed income investments are carried at fair value and unrealized gains and losses on these investments are included in other comprehensive income (loss) in the condensed consolidated statements of comprehensive income (loss). Realized gains or losses are included in other income (expense) in the condensed consolidated statements of comprehensive income (loss). When a determination has been made that an other-than-temporary decline in fair value has occurred, the amount of the decline that is related to a credit loss is realized and is included in other income (expense), net in the condensed consolidated statements of comprehensive income (loss).</p> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 12px"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt; TEXT-INDENT: 4%"> Cash equivalents and marketable securities, consisted of the following:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="84%" align="center" border="0"> <tr> <td width="66%"></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="10" align="center"><b>March&#xA0;31, 2017</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Amortized<br /> Cost</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Unrealized<br /> Gains&#xA0;(Losses)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Fair Value</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="10" align="center">(Dollars in thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Cash equivalents:</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">80,310</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">80,310</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Marketable securities:</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Corporate bonds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,681</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(120</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,561</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Commercial paper</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,995</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,995</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> U.S. treasury securities</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,489</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">8</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">108,475</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(112</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">108,363</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within one year</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,860</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within two years</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,503</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">108,363</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="16"></td> <td height="16" colspan="12"></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="10" align="center"><b>December 31, 2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Amortized<br /> Cost</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Unrealized<br /> Gains&#xA0;(Losses)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Fair Value</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="10" align="center">(Dollars in thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Cash equivalents:</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">75,375</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">75,375</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Marketable securities:</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Corporate bonds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,681</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(96</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,585</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Commercial paper</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,977</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">10</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,987</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> U.S. treasury securities</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,489</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">10</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,499</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> U.S. agency obligations</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,500</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">106,019</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(73</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,946</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within one year</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">98,452</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within two years</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,494</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,946</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> We do not believe any of the unrealized losses represent an other-than-temporary impairment based on our valuation of available evidence as of March&#xA0;31, 2017. We expect to receive the full principal and interest on all of these cash equivalents and marketable securities.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <b><i>Fair Value Measurements</i></b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> We measure certain financial assets at fair value on a recurring basis based on a fair value hierarchy that requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument&#x2019;s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The three levels of inputs that may be used to measure fair value are:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 6pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr style="PAGE-BREAK-INSIDE: avoid"> <td width="5%">&#xA0;</td> <td valign="top" width="2%" align="left">&#x2022;</td> <td valign="top" width="1%">&#xA0;</td> <td valign="top" align="left">Level 1 &#x2013; quoted prices in active markets for identical assets or liabilities</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 6pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr style="PAGE-BREAK-INSIDE: avoid"> <td width="5%">&#xA0;</td> <td valign="top" width="2%" align="left">&#x2022;</td> <td valign="top" width="1%">&#xA0;</td> <td valign="top" align="left">Level 2 &#x2013; observable inputs other than Level 1 prices, such as (a)&#xA0;quoted prices for similar assets or liabilities, (b)&#xA0;quoted prices in markets with insufficient volume or infrequent transactions (less active markets), or (c)&#xA0;model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 6pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr style="PAGE-BREAK-INSIDE: avoid"> <td width="5%">&#xA0;</td> <td valign="top" width="2%" align="left">&#x2022;</td> <td valign="top" width="1%">&#xA0;</td> <td valign="top" align="left">Level 3 &#x2013; unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities.</td> </tr> </table> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 18px"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt"> <i>Level 1 Measurements</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> Our cash equivalents held in money market funds are measured at fair value using level 1 inputs.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Level 2 Measurements</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> Our available-for-sale U.S. treasury securities, U.S. agency obligations, commercial paper and corporate debt securities are measured at fair value using level 2 inputs. We obtain the fair values of our level 2 available-for-sale securities from a professional pricing service.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The following tables present information about our financial assets that are measured at fair value on a recurring basis and indicates the fair value hierarchy of the valuation techniques utilized to determine such fair value:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="92%" align="center" border="0"> <tr> <td width="69%"></td> <td valign="bottom" width="3%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="3%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="3%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="3%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="14" align="center"><b>March 31, 2017</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Level&#xA0;1</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Level&#xA0;2</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Level&#xA0;3</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Total</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="14" align="center">(Dollars in thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Assets:</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Cash and cash equivalents:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">80,310</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">80,310</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Marketable securities:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Corporate bonds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,561</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,561</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Commerical paper</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,995</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,995</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> U.S. treasury securities</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 7em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">80,310</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">28,053</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">108,363</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="16"></td> <td height="16" colspan="16"></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="14" align="center"><b>December 31, 2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Level&#xA0;1</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Level&#xA0;2</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Level&#xA0;3</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Total</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="14" align="center">(Dollars in thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Assets:</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Cash and cash equivalents:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">75,375</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">75,375</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Marketable securities:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Corporate bonds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,585</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">15,585</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Commerical paper</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,987</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,987</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> U.S. treasury securities</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,499</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,499</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> U.S. agency obligations</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,500</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,500</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 7em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">75,375</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">30,571</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,946</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> We classify our cash and cash equivalents and marketable securities within Level 1 or Level 2 because we use quoted market prices or alternative pricing sources and models utilizing market observable inputs to determine their fair value.</p> </div> -1508000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt"> <b>NOTE A &#x2013; General</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt"> <i>Business Description</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> We are a leading provider of cloud-based supply chain management solutions, providing network-proven integrations and comprehensive retail performance analytics to thousands of customers worldwide. We provide our solutions through the SPS Commerce platform, a cloud-based product suite that improves the way suppliers, retailers, distributors and other customers manage and fulfill orders. We derive the majority of our revenues from thousands of monthly recurring subscriptions from businesses that utilize our solutions.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Basis of Presentation</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> The accompanying unaudited condensed consolidated financial statements include the accounts of SPS Commerce, Inc. and its subsidiaries. All intercompany accounts and transactions have been eliminated in the condensed consolidated financial statements, which have been prepared in conformity with U.S. generally accepted accounting principles (&#x201C;GAAP&#x201D;) for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all of the information and notes required by GAAP. We have included all normal recurring adjustments considered necessary to give a fair statement of our financial position, results of operations and cash flows for the interim periods shown. Operating results for these interim periods are not necessarily indicative of the results to be expected for the full year. The December&#xA0;31, 2016 condensed consolidated balance sheet data was derived from our audited financial statements at that date. For further information, refer to the consolidated financial statements and accompanying notes for the year ended December&#xA0;31, 2016 included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission on February&#xA0;27, 2017.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Use of Estimates</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Significant Accounting Policies</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> During the three months ended March&#xA0;31, 2017, there were no material changes in our significant accounting policies. See Note A to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December&#xA0;31, 2016, as filed with the Securities and Exchange Commission on February&#xA0;27, 2017, for additional information regarding our significant accounting policies.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Recently Adopted Accounting Pronouncements</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> In March 2016, the Financial Accounting Standards Board (&#x201C;FASB&#x201D;) issued ASU 2016-09, <i>Improvements to Employee Share-Based Payment Accounting</i> (&#x201C;ASU 2016-09&#x201D;). The new guidance requires excess tax benefits and tax deficiencies to be recorded in the income statement when the awards vest or are settled and provides an accounting policy election to account for forfeitures as they occur. In addition, cash flows related to excess tax benefits will no longer be separately classified as a financing activity apart from other income tax cash flows within operating activities. The standard also allows entities to repurchase more of an employee&#x2019;s shares for tax withholding purposes without triggering liability accounting and clarifies that all cash payments made on an employee&#x2019;s behalf for withheld shares should be presented as a financing activity on the statements of cash flows. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December&#xA0;15, 2016, with early adoption permitted.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> We adopted ASU 2016-09 during the three months ended March&#xA0;31, 2017. The impact to our consolidated balance sheet as of January&#xA0;1, 2017 was a $16.3 million increase in deferred income tax assets, non-current and a corresponding $16.3 million decrease in accumulated deficit. This impact results from the cumulative-effect adjustment for previously unrecognized excess tax benefits using the modified retrospective method required by the new standard. We elected to adopt the changes in cash flow statement presentation prospectively to be consistent with the prospective transition for the treatment of excess tax benefits in the income statement. Accordingly, we no longer classify excess tax benefits as a financing activity subsequent to January&#xA0;1, 2017.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Recently Issued Accounting Pronouncements</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> In May 2014, the FASB issued Accounting Standards Update No.&#xA0;2014-09, <i>Revenue from Contracts with Customers (Topic 606)</i>, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. This guidance will replace most existing revenue recognition guidance in GAAP when it becomes effective. These new requirements are effective for annual reporting periods beginning after December&#xA0;15, 2017, and interim periods within those annual periods. We do not believe the new revenue recognition standard will materially impact our recognition of the primary fees received from customers for our cloud-based supply chain solutions. We believe the adoption of the new standard could impact our accounting for certain upfront set-up fees and the periods over which the related revenues are recognized, as well as the timing of cost recognition for sales commissions and other contract acquisition costs. We are currently evaluating implementation methods and the extent of the impact that implementation of this standard will have on our consolidated financial statements upon adoption</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> In February 2016, the FASB issued ASU 2016-02, <i>Leases</i> which will supersede the existing lease guidance and will require all leases with a term greater than 12 months to be recognized in the statements of financial position and eliminate current real estate-specific lease guidance, while maintaining substantially similar classification criteria for distinguishing between finance leases and operating leases. This standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December&#xA0;15, 2018, with early adoption permitted. We believe the adoption of the new lease accounting standard will materially impact our consolidated financial statements by increasing our non-current assets and non-current liabilities on our consolidated balance sheets in order to record the right of use assets and related lease liabilities for our existing operating leases. We are in the process of determining the financial statement impact and are currently unable to estimate the impact on our consolidated financial statements.</p> </div> 536000 10399000 -25000 0 1299000 54564 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Use of Estimates</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates.</p> </div> 17393000 P4Y <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The weighted average grant date fair value of options granted during the first three months of 2017 was $55.70 and this was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="92%"></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Volatility</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">37.5</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Dividend yield</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">0</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Life (in years)</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4.6</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Risk-free interest rate</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1.88</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> </table> </div> P4Y8M23D <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The following table presents the components of the computation of basic and diluted net income per share for the periods indicated (in thousands, except per share amounts):</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="80%"></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"><b>Three Months Ended<br /> March&#xA0;31,</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2017</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Numerator</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Net income</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,971</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,044</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Denominator</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Weighted average common shares outstanding, basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">17,154</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">16,783</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Options to purchase common stock</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">199</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">244</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Restricted stock units</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">40</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Employee stock purchase plan</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Weighted average common shares outstanding, diluted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">17,393</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">17,029</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> <b>Net income per share</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.17</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Diluted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.17</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> </table> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> This expense was allocated as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="82%"></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"><b>Three&#xA0;Months&#xA0;Ended<br /> March&#xA0;31,</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2017</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="6" align="center"> (Dollars&#xA0;in&#xA0;thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Cost of revenues</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">451</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">280</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Operating expenses</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Sales and marketing</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">517</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">654</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Research and development</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">229</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">138</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> General and administrative</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,103</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">855</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total stock-based compensation expense</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,300</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,927</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> 0.85 55.70 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> Intangible assets subject to amortization primarily include subscriber relationships, non-competition agreements and acquired technology and are amortized over their respective useful lives (ranging from 1 to 9 years).</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="92%" align="center" border="0"> <tr> <td width="53%"></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="14" align="center"><b>March 31, 2017</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Carrying&#xA0;Amount</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Accumulated<br /> Amortization</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Foreign&#xA0;Currency<br /> Translation</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Net</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="14" align="center">(Dollars in thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Subscriber relationships</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">34,350</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(16,633</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">187</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">17,904</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Non-competition agreements</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,499</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,910</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">17</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">606</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Technology and other</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,131</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,264</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">12</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">879</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">38,980</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(19,807</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">216</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">19,389</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="16"></td> <td height="16" colspan="16"></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="14" align="center"><b>December 31, 2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Carrying&#xA0;Amount</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Accumulated<br /> Amortization</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Foreign&#xA0;Currency<br /> Translation</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Net</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="14" align="center">(Dollars in thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Subscriber relationships</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">33,736</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(15,708</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">295</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">18,323</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Non-competition agreements</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,234</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,818</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">17</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">433</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Technology and other</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,089</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,120</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">63</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,032</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">38,059</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(18,646</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">375</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">19,788</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> 40000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> Changes in the carrying amount of goodwill for the three months ended March&#xA0;31, 2017 and 2016 are as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="78%"></td> <td valign="bottom" width="16%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2017</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"> (Dollars&#xA0;in&#xA0;thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Balances, January&#xA0;1</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">49,777</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Goodwill acquired during the period</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Foreign currency translation adjustments</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">512</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Balances, March&#xA0;31</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">50,289</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> 54.03 18.99 17154000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> At March&#xA0;31, 2017, our future minimum payments under operating leases were as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="77%"></td> <td valign="bottom" width="17%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center">(Dollars&#xA0;in&#xA0;thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Remainder of 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,438</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2018</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,128</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2019</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,217</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2020</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,814</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2021</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,035</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Thereafter</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,174</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">12,806</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> SPSC 5105000 Seven to ten years 1037000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> Our stock option activity was as follows:</p> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 12px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="70%"></td> <td valign="bottom" width="8%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="8%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Options</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Weighted&#xA0;Average<br /> Exercise Price</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center">(#)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center">($/share)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Outstanding at December 31, 2016</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,016,012</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">44.72</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Granted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">147,848</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">55.70</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Exercised</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(54,564</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">18.99</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Forfeited</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(5,267</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">54.03</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Outstanding at March 31, 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,104,029</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">47.42</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> </table> </div> 147848 7500000 55.70 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The estimated annual amortization expense related to intangible assets subject to amortization for the next five years is as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="77%"></td> <td valign="bottom" width="17%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center">(Dollars&#xA0;in&#xA0;thousands)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Remainder of 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,322</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2018</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,927</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2019</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,636</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2020</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,290</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> 2021</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,453</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Thereafter</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,761</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">19,389</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> 17079000 5267 2300000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The fair value was estimated based on the market price of our common stock at the beginning of the offering period using the Black-Scholes option pricing model with the following assumptions:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="92%"></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Volatility</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26.0</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Dividend yield</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">0</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Life (in years)</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">0.5</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Risk-free interest rate</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">0.62</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> </table> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Significant Accounting Policies</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> During the three months ended March&#xA0;31, 2017, there were no material changes in our significant accounting policies. See Note A to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December&#xA0;31, 2016, as filed with the Securities and Exchange Commission on February&#xA0;27, 2017, for additional information regarding our significant accounting policies.</p> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt"> <i>Business Description</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> We are a leading provider of cloud-based supply chain management solutions, providing network-proven integrations and comprehensive retail performance analytics to thousands of customers worldwide. We provide our solutions through the SPS Commerce platform, a cloud-based product suite that improves the way suppliers, retailers, distributors and other customers manage and fulfill orders. We derive the majority of our revenues from thousands of monthly recurring subscriptions from businesses that utilize our solutions.</p> </div> 4316 2 -319000 500000 0.375 0.00 0.0188 P4Y7M6D P7Y P10Y P4Y 0 0 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt; TEXT-INDENT: 4%"> Our restricted stock awards activity was as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="63%"></td> <td valign="bottom" width="13%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="13%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Restricted&#xA0;Stock<br /> Awards</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Weighted Average<br /> Grant&#xA0;Date&#xA0;Fair&#xA0;Value</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center">(#)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center">($/share)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Outstanding at December&#xA0;31, 2016</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,524</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">52.28</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Restricted common stock issued</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Restrictions lapsed</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,524</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">52.28</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Forfeited</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Outstanding at March&#xA0;31, 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> </table> </div> 1524 0 52.28 0 P1Y 54.00 55.70 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> Activity for our restricted stock units and PSUs was as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="64%"></td> <td valign="bottom" width="12%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="12%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Restricted&#xA0;Stock<br /> Units</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Weighted Average<br /> Grant&#xA0;Date&#xA0;Fair&#xA0;Value</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center">(#)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center">($/share)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Outstanding at December 31, 2016</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">189,042</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">54.14</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Granted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">203,680</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">55.70</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Vested and common stock issued</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(64,818</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">53.63</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Forfeited</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(2,052</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">54.00</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; PAGE-BREAK-INSIDE: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Outstanding at March 31, 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">325,852</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">55.22</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> </table> </div> 64818 2052 53.63 203680 169000 P1Y P9Y 138000 0.00 0.260 0.0062 P6M 451000 1103000 229000 517000 -17000 -12000 -187000 1021000 325000 -10649000 403000 1927000 7285000 0.06 1626000 0.06 1161000 14881000 -365000 -302000 45599000 2821000 765000 -1000 438000 293000 -90000 30718000 3940000 29404000 1044000 2495000 304000 1752000 -20053000 2189000 1694000 -99000 244000 1314000 0 47000 145000 2090000 76000 3019000 -319000 708000 6911000 2116000 17029000 2000 16783000 5069000 1069000 2500000 15889000 1927000 67000 17942000 280000 855000 138000 654000 0001092699 us-gaap:SellingAndMarketingExpenseMember 2016-01-01 2016-03-31 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2016-01-01 2016-03-31 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2016-01-01 2016-03-31 0001092699 us-gaap:CostOfSalesMember 2016-01-01 2016-03-31 0001092699 2016-01-01 2016-03-31 0001092699 spsc:SubscriberRelationshipsMember 2017-01-01 2017-03-31 0001092699 spsc:TechnologyAndOtherMember 2017-01-01 2017-03-31 0001092699 us-gaap:NoncompeteAgreementsMember 2017-01-01 2017-03-31 0001092699 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-03-31 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-03-31 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-03-31 0001092699 us-gaap:CostOfSalesMember 2017-01-01 2017-03-31 0001092699 spsc:EmployeeStockPurchasePlanMember 2017-01-01 2017-03-31 0001092699 us-gaap:MaximumMember 2017-01-01 2017-03-31 0001092699 us-gaap:MinimumMember 2017-01-01 2017-03-31 0001092699 spsc:PerformanceShareUnitsMember 2017-01-01 2017-03-31 0001092699 spsc:RestrictedStockUnitsAndPerformanceShareUnitsMember 2017-01-01 2017-03-31 0001092699 us-gaap:RestrictedStockMember 2017-01-01 2017-03-31 0001092699 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-03-31 0001092699 us-gaap:EmployeeStockOptionMemberus-gaap:MaximumMember 2017-01-01 2017-03-31 0001092699 us-gaap:EmployeeStockOptionMemberus-gaap:MinimumMember 2017-01-01 2017-03-31 0001092699 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-03-31 0001092699 2017-01-01 2017-03-31 0001092699 spsc:SubscriberRelationshipsMember 2016-01-01 2016-12-31 0001092699 spsc:TechnologyAndOtherMember 2016-01-01 2016-12-31 0001092699 us-gaap:NoncompeteAgreementsMember 2016-01-01 2016-12-31 0001092699 2016-01-01 2016-12-31 0001092699 spsc:PerformanceShareUnitsMember 2017-02-10 2017-02-28 0001092699 spsc:TwoThousandTenMemberus-gaap:StockCompensationPlanMember 2017-02-10 2017-02-28 0001092699 spsc:SubscriberRelationshipsMember 2017-03-31 0001092699 spsc:TechnologyAndOtherMember 2017-03-31 0001092699 us-gaap:NoncompeteAgreementsMember 2017-03-31 0001092699 spsc:CashEquivalentsAndMarketableSecuritiesMember 2017-03-31 0001092699 us-gaap:USTreasurySecuritiesMember 2017-03-31 0001092699 us-gaap:MoneyMarketFundsMember 2017-03-31 0001092699 us-gaap:CorporateDebtSecuritiesMember 2017-03-31 0001092699 us-gaap:CommercialPaperMember 2017-03-31 0001092699 spsc:EmployeeStockPurchasePlanMember 2017-03-31 0001092699 spsc:RestrictedStockUnitsAndPerformanceShareUnitsMember 2017-03-31 0001092699 us-gaap:EmployeeStockOptionMember 2017-03-31 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember 2017-03-31 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember 2017-03-31 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember 2017-03-31 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember 2017-03-31 0001092699 us-gaap:FairValueMeasurementsRecurringMember 2017-03-31 0001092699 spsc:AccountingStandardsUpdate201609Memberspsc:RetainedEarningsAccumulatedDeficitMember 2017-03-31 0001092699 spsc:AccountingStandardsUpdate201609Memberspsc:DeferredTaxAssetsNoncurrentMember 2017-03-31 0001092699 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember 2017-03-31 0001092699 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember 2017-03-31 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember 2017-03-31 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember 2017-03-31 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember 2017-03-31 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember 2017-03-31 0001092699 2017-03-31 0001092699 2016-03-31 0001092699 2017-04-24 0001092699 spsc:SubscriberRelationshipsMember 2016-12-31 0001092699 spsc:TechnologyAndOtherMember 2016-12-31 0001092699 us-gaap:NoncompeteAgreementsMember 2016-12-31 0001092699 spsc:CashEquivalentsAndMarketableSecuritiesMember 2016-12-31 0001092699 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2016-12-31 0001092699 us-gaap:USTreasurySecuritiesMember 2016-12-31 0001092699 us-gaap:MoneyMarketFundsMember 2016-12-31 0001092699 us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001092699 us-gaap:CommercialPaperMember 2016-12-31 0001092699 spsc:RestrictedStockUnitsAndPerformanceShareUnitsMember 2016-12-31 0001092699 us-gaap:RestrictedStockMember 2016-12-31 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember 2016-12-31 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember 2016-12-31 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember 2016-12-31 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember 2016-12-31 0001092699 us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001092699 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember 2016-12-31 0001092699 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember 2016-12-31 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember 2016-12-31 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember 2016-12-31 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001092699 2016-12-31 0001092699 2015-12-31 iso4217:USD iso4217:USD shares shares pure spsc:OfferingPeriods EX-101.SCH 6 spsc-20170331.xsd XBRL TAXONOMY EXTENSION SCHEMA 101 - Document - Document and Entity Information link:calculationLink link:presentationLink link:definitionLink 103 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:calculationLink link:presentationLink link:definitionLink 104 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:calculationLink link:presentationLink link:definitionLink 105 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) link:calculationLink link:presentationLink link:definitionLink 106 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) (Parenthetical) link:calculationLink link:presentationLink link:definitionLink 107 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:presentationLink link:definitionLink 108 - Disclosure - General link:calculationLink link:presentationLink link:definitionLink 109 - Disclosure - Financial Instruments link:calculationLink link:presentationLink link:definitionLink 110 - Disclosure - Goodwill and Intangible Assets, net link:calculationLink link:presentationLink link:definitionLink 111 - Disclosure - Commitments and Contingencies link:calculationLink link:presentationLink link:definitionLink 112 - Disclosure - Stock-Based Compensation link:calculationLink link:presentationLink link:definitionLink 113 - Disclosure - Income Taxes link:calculationLink link:presentationLink link:definitionLink 114 - Disclosure - Net Income Per Share link:calculationLink link:presentationLink link:definitionLink 115 - Disclosure - General (Policies) link:calculationLink link:presentationLink link:definitionLink 116 - Disclosure - Financial Instruments (Tables) link:calculationLink link:presentationLink link:definitionLink 117 - Disclosure - Goodwill and Intangible Assets, net (Tables) link:calculationLink link:presentationLink link:definitionLink 118 - Disclosure - Commitments and Contingencies (Tables) link:calculationLink link:presentationLink link:definitionLink 119 - Disclosure - Stock-Based Compensation (Tables) link:calculationLink link:presentationLink link:definitionLink 120 - Disclosure - Net Income Per Share (Tables) link:calculationLink link:presentationLink link:definitionLink 121 - Disclosure - General - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 122 - Disclosure - Financial Instruments - Summary of Investment in Cash Equivalents and Marketable Securities (Detail) link:calculationLink link:presentationLink link:definitionLink 123 - Disclosure - Financial Instruments - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 124 - Disclosure - Financial Instruments - Summary of Financial Assets Measured at Fair Value on a Recurring Basis (Detail) link:calculationLink link:presentationLink link:definitionLink 125 - Disclosure - Goodwill and Intangible Assets, net - Schedule of Changes in Carrying Amount of Goodwill (Detail) link:calculationLink link:presentationLink link:definitionLink 126 - Disclosure - Goodwill and Intangible Assets, net - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 127 - Disclosure - Goodwill and Intangible Assets, net - Intangible Assets Subject to Amortization (Detail) link:calculationLink link:presentationLink link:definitionLink 128 - Disclosure - Goodwill and Intangible Assets, net - Estimated Annual Amortization Expense Related to Intangible Assets Subject to Amortization (Detail) link:calculationLink link:presentationLink link:definitionLink 129 - Disclosure - Commitments and Contingencies - Future Minimum Payments Under Operating Leases (Detail) link:calculationLink link:presentationLink link:definitionLink 130 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 131 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Detail) link:calculationLink link:presentationLink link:definitionLink 132 - Disclosure - Stock-Based Compensation - Stock Option Activity (Detail) link:calculationLink link:presentationLink link:definitionLink 133 - Disclosure - Stock-Based Compensation - Weighted Average Grant Date Fair Value of Options Granted, Assumptions (Detail) link:calculationLink link:presentationLink link:definitionLink 134 - Disclosure - Stock-Based Compensation - Restricted Stock Units and PSUs (Detail) link:calculationLink link:presentationLink link:definitionLink 135 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Detail) link:calculationLink link:presentationLink link:definitionLink 136 - Disclosure - Stock-Based Compensation - Fair Value Estimation of Common Stock Using Black-Scholes Option Pricing Model, Assumptions (Detail) link:calculationLink link:presentationLink link:definitionLink 137 - Disclosure - Income Taxes - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 138 - Disclosure - Net Income Per Share - Components of Computation of Basic and Diluted Net Income Per Share (Detail) link:calculationLink link:presentationLink link:definitionLink 139 - Disclosure - Net Income Per Share - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink EX-101.CAL 7 spsc-20170331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 spsc-20170331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 spsc-20170331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 10 spsc-20170331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.7.0.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2017
Apr. 24, 2017
Document And Entity Information [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2017  
Document Fiscal Year Focus 2017  
Document Fiscal Period Focus Q1  
Trading Symbol SPSC  
Entity Registrant Name SPS COMMERCE INC  
Entity Central Index Key 0001092699  
Current Fiscal Year End Date --12-31  
Entity Filer Category Large Accelerated Filer  
Entity Common Stock, Shares Outstanding   17,192,634
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.7.0.1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2017
Dec. 31, 2016
CURRENT ASSETS    
Cash and cash equivalents $ 128,707 $ 115,877
Short-term marketable securities 25,550 23,076
Accounts receivable, less allowance for doubtful accounts of $597 and $515, respectively 22,683 20,746
Deferred costs 20,908 19,224
Other current assets 6,992 7,010
Total current assets 204,840 185,933
PROPERTY AND EQUIPMENT, net 15,066 15,314
GOODWILL 50,289 49,777
INTANGIBLE ASSETS, net 19,389 19,788
MARKETABLE SECURITIES, non-current 2,503 7,494
OTHER ASSETS    
Deferred costs, non-current 6,051 6,086
Deferred income tax asset, non-current 28,408 12,446
Other non-current assets 1,372 1,527
Total assets 327,918 298,365
CURRENT LIABILITIES    
Accounts payable 3,580 2,302
Accrued compensation 12,272 13,740
Accrued expenses 4,459 3,508
Deferred revenue 15,803 11,055
Deferred rent 1,504 1,556
Total current liabilities 37,618 32,161
OTHER LIABILITIES    
Deferred revenue, non-current 11,087 10,847
Deferred rent, non-current 3,912 4,179
Deferred income tax liability, non-current 1,895 1,911
Total liabilities 54,512 49,098
COMMITMENTS and CONTINGENCIES
STOCKHOLDERS' EQUITY    
Preferred stock, $0.001 par value; 5,000,000 shares authorized; 0 shares issued and outstanding
Common stock, $0.001 par value; 55,000,000 shares authorized; 17,200,526 and 17,081,145 shares issued and outstanding, respectively 17 17
Additional paid-in capital 289,652 286,315
Accumulated deficit (14,490) (33,739)
Accumulated other comprehensive loss (1,773) (3,326)
Total stockholders' equity 273,406 249,267
Total liabilities and stockholders' equity $ 327,918 $ 298,365
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.7.0.1
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2017
Dec. 31, 2016
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 597 $ 515
Preferred stock, par value $ 0.001 $ 0.001
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 55,000,000 55,000,000
Common stock, shares issued 17,200,526 17,081,145
Common stock, shares outstanding 17,200,526 17,081,145
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.7.0.1
Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2017
Mar. 31, 2016
Income Statement [Abstract]    
Revenues $ 51,932 $ 45,599
Cost of revenues 17,330 14,881
Gross profit 34,602 30,718
Operating expenses    
Sales and marketing 17,079 15,889
Research and development 5,105 5,069
General and administrative 7,827 7,285
Amortization of intangible assets 1,215 1,161
Total operating expenses 31,226 29,404
Income from operations 3,376 1,314
Other income (expense)    
Interest income, net 191 145
Other income (expense), net (60) 293
Total other income (expense), net 131 438
Income before income taxes 3,507 1,752
Income tax expense (536) (708)
Net income $ 2,971 $ 1,044
Net income per share    
Basic $ 0.17 $ 0.06
Diluted $ 0.17 $ 0.06
Weighted average common shares used to compute net income per share    
Basic 17,154 16,783
Diluted 17,393 17,029
Other comprehensive income (loss)    
Foreign currency translation adjustments $ 1,577 $ 2,821
Unrealized gain on investments (net of tax of ($5) and $47) (8) 76
Reclassification of gain on investments into earnings (net of tax of ($9) and $0) (16) (1)
Comprehensive income (loss) $ 4,524 $ 3,940
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.7.0.1
Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2017
Mar. 31, 2016
Income Statement [Abstract]    
Tax on net unrealized gain (losses) on investment securities available for sale $ (5) $ 47
Reclassification of gain on investments into earnings, tax $ (9) $ 0
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.7.0.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2017
Mar. 31, 2016
Cash flows from operating activities    
Net income $ 2,971 $ 1,044
Reconciliation of net income to net cash provided by operating activities    
Deferred income taxes 310 (302)
Share-based earn-out liability   (365)
Depreciation and amortization of property and equipment 1,691 1,626
Amortization of intangible assets 1,215 1,161
Provision for doubtful accounts 332 304
Stock-based compensation 2,300 1,927
Other, net (25)  
Changes in assets and liabilities    
Accounts receivable (2,201) (2,189)
Deferred costs (1,649) (765)
Other current and non-current assets 180 99
Accounts payable 1,169 1,694
Accrued compensation (1,508) (319)
Accrued expenses 945 (90)
Deferred revenue 4,988 3,019
Deferred rent (319) 67
Net cash provided by operating activities 10,399 6,911
Cash flows from investing activities    
Purchases of property and equipment (1,299) (2,116)
Purchases of marketable securities (4,995) (2,495)
Maturities of marketable securities 7,500 2,500
Acquisitions of businesses and intangible assets, net of cash acquired (500) (17,942)
Net cash provided by (used in) investing activities 706 (20,053)
Cash flows from financing activities    
Net proceeds from exercise of options to purchase common stock 1,037 1,069
Excess tax benefits from exercise of options to purchase common stock   1,021
Net cash provided by financing activities 1,037 2,090
Effect of foreign currency exchange rate changes 688 403
Net increase (decrease) in cash and cash equivalents 12,830 (10,649)
Cash and cash equivalents at beginning of period 115,877 121,538
Cash and cash equivalents at end of period $ 128,707 $ 110,889
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.7.0.1
General
3 Months Ended
Mar. 31, 2017
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
General

NOTE A – General

Business Description

We are a leading provider of cloud-based supply chain management solutions, providing network-proven integrations and comprehensive retail performance analytics to thousands of customers worldwide. We provide our solutions through the SPS Commerce platform, a cloud-based product suite that improves the way suppliers, retailers, distributors and other customers manage and fulfill orders. We derive the majority of our revenues from thousands of monthly recurring subscriptions from businesses that utilize our solutions.

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include the accounts of SPS Commerce, Inc. and its subsidiaries. All intercompany accounts and transactions have been eliminated in the condensed consolidated financial statements, which have been prepared in conformity with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all of the information and notes required by GAAP. We have included all normal recurring adjustments considered necessary to give a fair statement of our financial position, results of operations and cash flows for the interim periods shown. Operating results for these interim periods are not necessarily indicative of the results to be expected for the full year. The December 31, 2016 condensed consolidated balance sheet data was derived from our audited financial statements at that date. For further information, refer to the consolidated financial statements and accompanying notes for the year ended December 31, 2016 included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission on February 27, 2017.

Use of Estimates

Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates.

Significant Accounting Policies

During the three months ended March 31, 2017, there were no material changes in our significant accounting policies. See Note A to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2016, as filed with the Securities and Exchange Commission on February 27, 2017, for additional information regarding our significant accounting policies.

Recently Adopted Accounting Pronouncements

In March 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-09, Improvements to Employee Share-Based Payment Accounting (“ASU 2016-09”). The new guidance requires excess tax benefits and tax deficiencies to be recorded in the income statement when the awards vest or are settled and provides an accounting policy election to account for forfeitures as they occur. In addition, cash flows related to excess tax benefits will no longer be separately classified as a financing activity apart from other income tax cash flows within operating activities. The standard also allows entities to repurchase more of an employee’s shares for tax withholding purposes without triggering liability accounting and clarifies that all cash payments made on an employee’s behalf for withheld shares should be presented as a financing activity on the statements of cash flows. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2016, with early adoption permitted.

We adopted ASU 2016-09 during the three months ended March 31, 2017. The impact to our consolidated balance sheet as of January 1, 2017 was a $16.3 million increase in deferred income tax assets, non-current and a corresponding $16.3 million decrease in accumulated deficit. This impact results from the cumulative-effect adjustment for previously unrecognized excess tax benefits using the modified retrospective method required by the new standard. We elected to adopt the changes in cash flow statement presentation prospectively to be consistent with the prospective transition for the treatment of excess tax benefits in the income statement. Accordingly, we no longer classify excess tax benefits as a financing activity subsequent to January 1, 2017.

Recently Issued Accounting Pronouncements

In May 2014, the FASB issued Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers (Topic 606), which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. This guidance will replace most existing revenue recognition guidance in GAAP when it becomes effective. These new requirements are effective for annual reporting periods beginning after December 15, 2017, and interim periods within those annual periods. We do not believe the new revenue recognition standard will materially impact our recognition of the primary fees received from customers for our cloud-based supply chain solutions. We believe the adoption of the new standard could impact our accounting for certain upfront set-up fees and the periods over which the related revenues are recognized, as well as the timing of cost recognition for sales commissions and other contract acquisition costs. We are currently evaluating implementation methods and the extent of the impact that implementation of this standard will have on our consolidated financial statements upon adoption

In February 2016, the FASB issued ASU 2016-02, Leases which will supersede the existing lease guidance and will require all leases with a term greater than 12 months to be recognized in the statements of financial position and eliminate current real estate-specific lease guidance, while maintaining substantially similar classification criteria for distinguishing between finance leases and operating leases. This standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2018, with early adoption permitted. We believe the adoption of the new lease accounting standard will materially impact our consolidated financial statements by increasing our non-current assets and non-current liabilities on our consolidated balance sheets in order to record the right of use assets and related lease liabilities for our existing operating leases. We are in the process of determining the financial statement impact and are currently unable to estimate the impact on our consolidated financial statements.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.7.0.1
Financial Instruments
3 Months Ended
Mar. 31, 2017
Investments, Debt and Equity Securities [Abstract]  
Financial Instruments

NOTE B – Financial Instruments

We invest primarily in money market funds, highly liquid debt instruments of the U.S. government, and U.S. corporate debt securities. All highly liquid investments with original maturities of 90 days or less are classified as cash equivalents. All investments with original maturities greater than 90 days and remaining maturities less than one year from the balance sheet date are classified as short-term marketable securities. Investments with remaining maturities of more than one year from the balance sheet date are classified as marketable securities, non-current. Short-term marketable securities and marketable securities, non-current, are also classified as available-for-sale. We intend to hold marketable securities until maturity; however, we may sell these securities at any time for use in current operations or for other purposes. Consequently, we may or may not keep securities with stated holding periods to maturity.

Our fixed income investments are carried at fair value and unrealized gains and losses on these investments are included in other comprehensive income (loss) in the condensed consolidated statements of comprehensive income (loss). Realized gains or losses are included in other income (expense) in the condensed consolidated statements of comprehensive income (loss). When a determination has been made that an other-than-temporary decline in fair value has occurred, the amount of the decline that is related to a credit loss is realized and is included in other income (expense), net in the condensed consolidated statements of comprehensive income (loss).

 

Cash equivalents and marketable securities, consisted of the following:

 

     March 31, 2017  
     Amortized
Cost
     Unrealized
Gains (Losses)
     Fair Value  
     (Dollars in thousands)  

Cash equivalents:

        

Money market funds

   $ 80,310      $ —        $ 80,310  

Marketable securities:

        

Corporate bonds

     15,681        (120      15,561  

Commercial paper

     4,995        —          4,995  

U.S. treasury securities

     7,489        8        7,497  
  

 

 

    

 

 

    

 

 

 
   $ 108,475      $ (112    $ 108,363  
  

 

 

    

 

 

    

 

 

 

Due within one year

         $ 105,860  

Due within two years

           2,503  
        

 

 

 

Total

         $ 108,363  
        

 

 

 
     December 31, 2016  
     Amortized
Cost
     Unrealized
Gains (Losses)
     Fair Value  
     (Dollars in thousands)  

Cash equivalents:

        

Money market funds

   $ 75,375      $ —        $ 75,375  

Marketable securities:

        

Corporate bonds

     15,681        (96      15,585  

Commercial paper

     4,977        10        4,987  

U.S. treasury securities

     7,489        10        7,499  

U.S. agency obligations

     2,497        3        2,500  
  

 

 

    

 

 

    

 

 

 
   $ 106,019      $ (73    $ 105,946  
  

 

 

    

 

 

    

 

 

 

Due within one year

         $ 98,452  

Due within two years

           7,494  
        

 

 

 

Total

         $ 105,946  
        

 

 

 

We do not believe any of the unrealized losses represent an other-than-temporary impairment based on our valuation of available evidence as of March 31, 2017. We expect to receive the full principal and interest on all of these cash equivalents and marketable securities.

Fair Value Measurements

We measure certain financial assets at fair value on a recurring basis based on a fair value hierarchy that requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The three levels of inputs that may be used to measure fair value are:

 

    Level 1 – quoted prices in active markets for identical assets or liabilities

 

    Level 2 – observable inputs other than Level 1 prices, such as (a) quoted prices for similar assets or liabilities, (b) quoted prices in markets with insufficient volume or infrequent transactions (less active markets), or (c) model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.

 

    Level 3 – unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities.

 

Level 1 Measurements

Our cash equivalents held in money market funds are measured at fair value using level 1 inputs.

Level 2 Measurements

Our available-for-sale U.S. treasury securities, U.S. agency obligations, commercial paper and corporate debt securities are measured at fair value using level 2 inputs. We obtain the fair values of our level 2 available-for-sale securities from a professional pricing service.

The following tables present information about our financial assets that are measured at fair value on a recurring basis and indicates the fair value hierarchy of the valuation techniques utilized to determine such fair value:

 

     March 31, 2017  
     Level 1      Level 2      Level 3      Total  
     (Dollars in thousands)  

Assets:

           

Cash and cash equivalents:

           

Money market funds

   $ 80,310      $ —        $ —        $ 80,310  

Marketable securities:

           

Corporate bonds

     —          15,561        —          15,561  

Commerical paper

     —          4,995        —          4,995  

U.S. treasury securities

     —          7,497        —          7,497  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 80,310      $ 28,053      $ —        $ 108,363  
  

 

 

    

 

 

    

 

 

    

 

 

 
     December 31, 2016  
     Level 1      Level 2      Level 3      Total  
     (Dollars in thousands)  

Assets:

           

Cash and cash equivalents:

           

Money market funds

   $ 75,375      $ —        $ —        $ 75,375  

Marketable securities:

           

Corporate bonds

     —          15,585        —          15,585  

Commerical paper

     —          4,987        —          4,987  

U.S. treasury securities

     —          7,499        —          7,499  

U.S. agency obligations

     —          2,500        —          2,500  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 75,375      $ 30,571      $ —        $ 105,946  
  

 

 

    

 

 

    

 

 

    

 

 

 

We classify our cash and cash equivalents and marketable securities within Level 1 or Level 2 because we use quoted market prices or alternative pricing sources and models utilizing market observable inputs to determine their fair value.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.7.0.1
Goodwill and Intangible Assets, net
3 Months Ended
Mar. 31, 2017
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets, net

NOTE C – Goodwill and Intangible Assets, net

Changes in the carrying amount of goodwill for the three months ended March 31, 2017 and 2016 are as follows:

 

     2017  
     (Dollars in thousands)  

Balances, January 1

   $ 49,777  

Goodwill acquired during the period

     —    

Foreign currency translation adjustments

     512  
  

 

 

 

Balances, March 31

   $ 50,289  
  

 

 

 

Intangible assets subject to amortization primarily include subscriber relationships, non-competition agreements and acquired technology and are amortized over their respective useful lives (ranging from 1 to 9 years).

 

     March 31, 2017  
     Carrying Amount      Accumulated
Amortization
     Foreign Currency
Translation
     Net  
     (Dollars in thousands)  

Subscriber relationships

   $ 34,350      $ (16,633    $ 187      $ 17,904  

Non-competition agreements

     2,499        (1,910      17        606  

Technology and other

     2,131        (1,264      12        879  
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 38,980      $ (19,807    $ 216      $ 19,389  
  

 

 

    

 

 

    

 

 

    

 

 

 
     December 31, 2016  
     Carrying Amount      Accumulated
Amortization
     Foreign Currency
Translation
     Net  
     (Dollars in thousands)  

Subscriber relationships

   $ 33,736      $ (15,708    $ 295      $ 18,323  

Non-competition agreements

     2,234        (1,818      17        433  

Technology and other

     2,089        (1,120      63        1,032  
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 38,059      $ (18,646    $ 375      $ 19,788  
  

 

 

    

 

 

    

 

 

    

 

 

 

Information regarding intangible assets included on our consolidated balance sheets is as follows:

Total amortization expense for intangible assets during the three months ended March 31, 2017 and 2016 was $1.2 million and $1.2 million, respectively. The estimated annual amortization expense related to intangible assets subject to amortization for the next five years is as follows:

 

     (Dollars in thousands)  

Remainder of 2017

   $ 3,322  

2018

     3,927  

2019

     3,636  

2020

     3,290  

2021

     2,453  

Thereafter

     2,761  
  

 

 

 
   $ 19,389  
  

 

 

 

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.7.0.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2017
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

NOTE D – Commitments and Contingencies

Operating Leases

At March 31, 2017, our future minimum payments under operating leases were as follows:

 

     (Dollars in thousands)  

Remainder of 2017

   $ 2,438  

2018

     3,128  

2019

     3,217  

2020

     1,814  

2021

     1,035  

Thereafter

     1,174  
  

 

 

 
   $ 12,806  
  

 

 

 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2017
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation

NOTE E – Stock-Based Compensation

Our equity compensation plans provide for the grant of incentive and nonqualified stock options, as well as other stock-based awards including restricted stock, restricted stock units and performance share units, to employees, non-employee directors and other consultants who provide services to us. Restricted stock awards result in the issuance of new shares when granted. For other stock-based awards, new shares are issued when the award is exercised, vested or released according to the terms of the agreement. In February 2017, 1,024,868 additional shares were reserved for future issuance under our 2010 Equity Incentive Plan. As of March 31, 2017, there were approximately 4.5 million shares available for grant under approved equity compensation plans.

We recorded stock-based compensation expense of $2.3 million and $1.9 million for the three months ended March 31, 2017 and 2016, respectively. This expense was allocated as follows:

 

     Three Months Ended
March 31,
 
     2017      2016  
     (Dollars in thousands)  

Cost of revenues

   $ 451      $ 280  

Operating expenses

     

Sales and marketing

     517        654  

Research and development

     229        138  

General and administrative

     1,103        855  
  

 

 

    

 

 

 

Total stock-based compensation expense

   $ 2,300      $ 1,927  
  

 

 

    

 

 

 

As of March 31, 2017, there was approximately $23.4 million of unrecognized stock-based compensation expense under our equity compensation plans, which is expected to be recognized on a straight-line basis over a weighted average period of 3.0 years.

Stock Options

Stock options generally vest over four years and have a contractual term of seven to ten years from the date of grant. Our stock option activity was as follows:

 

     Options      Weighted Average
Exercise Price
 
     (#)      ($/share)  

Outstanding at December 31, 2016

     1,016,012      $ 44.72  

Granted

     147,848        55.70  

Exercised

     (54,564      18.99  

Forfeited

     (5,267      54.03  
  

 

 

    

Outstanding at March 31, 2017

     1,104,029        47.42  
  

 

 

    

Of the total outstanding options at March 31, 2017, 630,995 were exercisable with a weighted average exercise price of $42.11 per share. The total outstanding options had a weighted average remaining contractual life of 4.73 years.

The weighted average grant date fair value of options granted during the first three months of 2017 was $55.70 and this was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:

 

Volatility

     37.5

Dividend yield

     0

Life (in years)

     4.6  

Risk-free interest rate

     1.88

Performance Share Units

In February 2017, our executive officers were granted performance share unit (“PSU”) awards with vesting contingent on successful attainment of pre-determined revenue targets over the course of a three-year performance period (fiscal years 2017 – 2019). During the three months ended March 31, 2017, expense of $169,000 was recognized for PSU awards.

Restricted Stock Units and Awards

Restricted stock units vest over four years and, upon vesting, the holder is entitled to receive shares of our common stock. With restricted stock awards, shares of our common stock are issued when the award is granted and the restrictions lapse over one year.

Activity for our restricted stock units and PSUs was as follows:

 

     Restricted Stock
Units
     Weighted Average
Grant Date Fair Value
 
     (#)      ($/share)  

Outstanding at December 31, 2016

     189,042      $ 54.14  

Granted

     203,680        55.70  

Vested and common stock issued

     (64,818      53.63  

Forfeited

     (2,052      54.00  
  

 

 

    

Outstanding at March 31, 2017

     325,852        55.22  
  

 

 

    

The number of restricted stock units outstanding at March 31, 2017 included 4,316 units that have vested, but for which shares of common stock have not yet been issued pursuant to the terms of the agreement.

 

Our restricted stock awards activity was as follows:

 

     Restricted Stock
Awards
     Weighted Average
Grant Date Fair Value
 
     (#)      ($/share)  

Outstanding at December 31, 2016

     1,524      $ 52.28  

Restricted common stock issued

     —          —    

Restrictions lapsed

     (1,524      52.28  

Forfeited

     —          —    
  

 

 

    

Outstanding at March 31, 2017

     —          —    
  

 

 

    

Employee Stock Purchase Plan

Our employee stock purchase plan allows participating employees to purchase shares of our common stock at a discount through payroll deductions. The plan is available to all employees subject to certain eligibility requirements. Participating employees may purchase common stock, on a voluntary after tax basis, at a price that is the lower of 85% of the fair market value of one share of common stock at the beginning or end of each stock purchase period. The plan consists of two six-month offering periods, beginning on January 1 and July 1 of each calendar year, respectively. A total of 1.1 million shares of common stock are reserved for issuance under the plan.

For the offering period that began on January 1, 2017, we withheld approximately $616,000 from employees participating in the plan as of March 31, 2017.

For the three months ended March 31, 2017, we recorded approximately $138,000 of stock-based compensation expense associated with the employee stock purchase plan. The fair value was estimated based on the market price of our common stock at the beginning of the offering period using the Black-Scholes option pricing model with the following assumptions:

 

Volatility

     26.0

Dividend yield

     0

Life (in years)

     0.5  

Risk-free interest rate

     0.62
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.7.0.1
Income Taxes
3 Months Ended
Mar. 31, 2017
Income Tax Disclosure [Abstract]  
Income Taxes

NOTE F – Income Taxes

We record our interim provision for income taxes by applying our estimated annual effective tax rate to our year-to-date pretax income and adjust the provision for discrete tax items recorded in the period. Differences between our effective tax rate and statutory tax rates are primarily due to the impact of permanently non-deductible expenses partially offset by the federal research and development credit. Additionally, under ASU 2016-09, excess tax benefits generated upon settlement or exercise of stock awards are now recognized as a reduction to income tax expense as a discrete tax item in the quarter that the event occurs creating potentially significant fluctuation in tax expense by quarter and by year. Our provisions for income taxes included current federal, foreign and state income tax expense, as well as deferred tax expense.

As of March 31, 2017 we do not have any unrecognized tax benefits nor any accrued interest or tax penalties.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.7.0.1
Net Income Per Share
3 Months Ended
Mar. 31, 2017
Earnings Per Share [Abstract]  
Net Income Per Share

NOTE G – Net Income Per Share

Basic net income per share has been computed using the weighted average number of shares of common stock outstanding during each period. Diluted net income per share also includes the impact of our outstanding potential common shares, including options and restricted stock units. Potential common shares that are anti-dilutive are excluded from the calculation of diluted net income per share.

The following table presents the components of the computation of basic and diluted net income per share for the periods indicated (in thousands, except per share amounts):

 

     Three Months Ended
March 31,
 
     2017      2016  

Numerator

     

Net income

   $ 2,971      $ 1,044  

Denominator

     

Weighted average common shares outstanding, basic

     17,154        16,783  

Options to purchase common stock

     199        244  

Restricted stock units

     40        —    

Employee stock purchase plan

     —          2  
  

 

 

    

 

 

 

Weighted average common shares outstanding, diluted

     17,393        17,029  
  

 

 

    

 

 

 

Net income per share

     

Basic

   $ 0.17      $ 0.06  

Diluted

   $ 0.17      $ 0.06  

The effect of approximately 269,000 and 325,000 outstanding potential common shares was excluded from the calculation of diluted net income per share for the three months ended March 31, 2017 and 2016, respectively, as they were anti-dilutive.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.7.0.1
General (Policies)
3 Months Ended
Mar. 31, 2017
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business Description

Business Description

We are a leading provider of cloud-based supply chain management solutions, providing network-proven integrations and comprehensive retail performance analytics to thousands of customers worldwide. We provide our solutions through the SPS Commerce platform, a cloud-based product suite that improves the way suppliers, retailers, distributors and other customers manage and fulfill orders. We derive the majority of our revenues from thousands of monthly recurring subscriptions from businesses that utilize our solutions.

Basis of Presentation

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include the accounts of SPS Commerce, Inc. and its subsidiaries. All intercompany accounts and transactions have been eliminated in the condensed consolidated financial statements, which have been prepared in conformity with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all of the information and notes required by GAAP. We have included all normal recurring adjustments considered necessary to give a fair statement of our financial position, results of operations and cash flows for the interim periods shown. Operating results for these interim periods are not necessarily indicative of the results to be expected for the full year. The December 31, 2016 condensed consolidated balance sheet data was derived from our audited financial statements at that date. For further information, refer to the consolidated financial statements and accompanying notes for the year ended December 31, 2016 included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission on February 27, 2017.

Use of Estimates

Use of Estimates

Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates.

Significant Accounting Policies

Significant Accounting Policies

During the three months ended March 31, 2017, there were no material changes in our significant accounting policies. See Note A to the consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2016, as filed with the Securities and Exchange Commission on February 27, 2017, for additional information regarding our significant accounting policies.

Recently Adopted/Issued Accounting Pronouncements

Recently Adopted Accounting Pronouncements

In March 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-09, Improvements to Employee Share-Based Payment Accounting (“ASU 2016-09”). The new guidance requires excess tax benefits and tax deficiencies to be recorded in the income statement when the awards vest or are settled and provides an accounting policy election to account for forfeitures as they occur. In addition, cash flows related to excess tax benefits will no longer be separately classified as a financing activity apart from other income tax cash flows within operating activities. The standard also allows entities to repurchase more of an employee’s shares for tax withholding purposes without triggering liability accounting and clarifies that all cash payments made on an employee’s behalf for withheld shares should be presented as a financing activity on the statements of cash flows. The standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2016, with early adoption permitted.

We adopted ASU 2016-09 during the three months ended March 31, 2017. The impact to our consolidated balance sheet as of January 1, 2017 was a $16.3 million increase in deferred income tax assets, non-current and a corresponding $16.3 million decrease in accumulated deficit. This impact results from the cumulative-effect adjustment for previously unrecognized excess tax benefits using the modified retrospective method required by the new standard. We elected to adopt the changes in cash flow statement presentation prospectively to be consistent with the prospective transition for the treatment of excess tax benefits in the income statement. Accordingly, we no longer classify excess tax benefits as a financing activity subsequent to January 1, 2017.

Recently Issued Accounting Pronouncements

In May 2014, the FASB issued Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers (Topic 606), which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. This guidance will replace most existing revenue recognition guidance in GAAP when it becomes effective. These new requirements are effective for annual reporting periods beginning after December 15, 2017, and interim periods within those annual periods. We do not believe the new revenue recognition standard will materially impact our recognition of the primary fees received from customers for our cloud-based supply chain solutions. We believe the adoption of the new standard could impact our accounting for certain upfront set-up fees and the periods over which the related revenues are recognized, as well as the timing of cost recognition for sales commissions and other contract acquisition costs. We are currently evaluating implementation methods and the extent of the impact that implementation of this standard will have on our consolidated financial statements upon adoption

In February 2016, the FASB issued ASU 2016-02, Leases which will supersede the existing lease guidance and will require all leases with a term greater than 12 months to be recognized in the statements of financial position and eliminate current real estate-specific lease guidance, while maintaining substantially similar classification criteria for distinguishing between finance leases and operating leases. This standard is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2018, with early adoption permitted. We believe the adoption of the new lease accounting standard will materially impact our consolidated financial statements by increasing our non-current assets and non-current liabilities on our consolidated balance sheets in order to record the right of use assets and related lease liabilities for our existing operating leases. We are in the process of determining the financial statement impact and are currently unable to estimate the impact on our consolidated financial statements.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.7.0.1
Financial Instruments (Tables)
3 Months Ended
Mar. 31, 2017
Investments, Debt and Equity Securities [Abstract]  
Summary of Investment in Cash Equivalents and Marketable Securities

Cash equivalents and marketable securities, consisted of the following:

 

     March 31, 2017  
     Amortized
Cost
     Unrealized
Gains (Losses)
     Fair Value  
     (Dollars in thousands)  

Cash equivalents:

        

Money market funds

   $ 80,310      $ —        $ 80,310  

Marketable securities:

        

Corporate bonds

     15,681        (120      15,561  

Commercial paper

     4,995        —          4,995  

U.S. treasury securities

     7,489        8        7,497  
  

 

 

    

 

 

    

 

 

 
   $ 108,475      $ (112    $ 108,363  
  

 

 

    

 

 

    

 

 

 

Due within one year

         $ 105,860  

Due within two years

           2,503  
        

 

 

 

Total

         $ 108,363  
        

 

 

 
     December 31, 2016  
     Amortized
Cost
     Unrealized
Gains (Losses)
     Fair Value  
     (Dollars in thousands)  

Cash equivalents:

        

Money market funds

   $ 75,375      $ —        $ 75,375  

Marketable securities:

        

Corporate bonds

     15,681        (96      15,585  

Commercial paper

     4,977        10        4,987  

U.S. treasury securities

     7,489        10        7,499  

U.S. agency obligations

     2,497        3        2,500  
  

 

 

    

 

 

    

 

 

 
   $ 106,019      $ (73    $ 105,946  
  

 

 

    

 

 

    

 

 

 

Due within one year

         $ 98,452  

Due within two years

           7,494  
        

 

 

 

Total

         $ 105,946  
        

 

 

 
Summary of Financial Assets Measured at Fair Value on a Recurring Basis

The following tables present information about our financial assets that are measured at fair value on a recurring basis and indicates the fair value hierarchy of the valuation techniques utilized to determine such fair value:

 

     March 31, 2017  
     Level 1      Level 2      Level 3      Total  
     (Dollars in thousands)  

Assets:

           

Cash and cash equivalents:

           

Money market funds

   $ 80,310      $ —        $ —        $ 80,310  

Marketable securities:

           

Corporate bonds

     —          15,561        —          15,561  

Commerical paper

     —          4,995        —          4,995  

U.S. treasury securities

     —          7,497        —          7,497  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 80,310      $ 28,053      $ —        $ 108,363  
  

 

 

    

 

 

    

 

 

    

 

 

 
     December 31, 2016  
     Level 1      Level 2      Level 3      Total  
     (Dollars in thousands)  

Assets:

           

Cash and cash equivalents:

           

Money market funds

   $ 75,375      $ —        $ —        $ 75,375  

Marketable securities:

           

Corporate bonds

     —          15,585        —          15,585  

Commerical paper

     —          4,987        —          4,987  

U.S. treasury securities

     —          7,499        —          7,499  

U.S. agency obligations

     —          2,500        —          2,500  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 75,375      $ 30,571      $ —        $ 105,946  
  

 

 

    

 

 

    

 

 

    

 

 

 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.7.0.1
Goodwill and Intangible Assets, net (Tables)
3 Months Ended
Mar. 31, 2017
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Carrying Amount of Goodwill

Changes in the carrying amount of goodwill for the three months ended March 31, 2017 and 2016 are as follows:

 

     2017  
     (Dollars in thousands)  

Balances, January 1

   $ 49,777  

Goodwill acquired during the period

     —    

Foreign currency translation adjustments

     512  
  

 

 

 

Balances, March 31

   $ 50,289  
  

 

 

 
Intangible Assets Subject to Amortization

Intangible assets subject to amortization primarily include subscriber relationships, non-competition agreements and acquired technology and are amortized over their respective useful lives (ranging from 1 to 9 years).

 

     March 31, 2017  
     Carrying Amount      Accumulated
Amortization
     Foreign Currency
Translation
     Net  
     (Dollars in thousands)  

Subscriber relationships

   $ 34,350      $ (16,633    $ 187      $ 17,904  

Non-competition agreements

     2,499        (1,910      17        606  

Technology and other

     2,131        (1,264      12        879  
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 38,980      $ (19,807    $ 216      $ 19,389  
  

 

 

    

 

 

    

 

 

    

 

 

 
     December 31, 2016  
     Carrying Amount      Accumulated
Amortization
     Foreign Currency
Translation
     Net  
     (Dollars in thousands)  

Subscriber relationships

   $ 33,736      $ (15,708    $ 295      $ 18,323  

Non-competition agreements

     2,234        (1,818      17        433  

Technology and other

     2,089        (1,120      63        1,032  
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 38,059      $ (18,646    $ 375      $ 19,788  
  

 

 

    

 

 

    

 

 

    

 

 

 
Estimated Annual Amortization Expense Related to Intangible Assets Subject to Amortization

The estimated annual amortization expense related to intangible assets subject to amortization for the next five years is as follows:

 

     (Dollars in thousands)  

Remainder of 2017

   $ 3,322  

2018

     3,927  

2019

     3,636  

2020

     3,290  

2021

     2,453  

Thereafter

     2,761  
  

 

 

 
   $ 19,389  
  

 

 

 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.7.0.1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2017
Commitments and Contingencies Disclosure [Abstract]  
Future Minimum Payments Under Operating Leases

At March 31, 2017, our future minimum payments under operating leases were as follows:

 

     (Dollars in thousands)  

Remainder of 2017

   $ 2,438  

2018

     3,128  

2019

     3,217  

2020

     1,814  

2021

     1,035  

Thereafter

     1,174  
  

 

 

 
   $ 12,806  
  

 

 

 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2017
Stock-Based Compensation Expense

This expense was allocated as follows:

 

     Three Months Ended
March 31,
 
     2017      2016  
     (Dollars in thousands)  

Cost of revenues

   $ 451      $ 280  

Operating expenses

     

Sales and marketing

     517        654  

Research and development

     229        138  

General and administrative

     1,103        855  
  

 

 

    

 

 

 

Total stock-based compensation expense

   $ 2,300      $ 1,927  
  

 

 

    

 

 

 
Stock Option Activity

Our stock option activity was as follows:

 

     Options      Weighted Average
Exercise Price
 
     (#)      ($/share)  

Outstanding at December 31, 2016

     1,016,012      $ 44.72  

Granted

     147,848        55.70  

Exercised

     (54,564      18.99  

Forfeited

     (5,267      54.03  
  

 

 

    

Outstanding at March 31, 2017

     1,104,029        47.42  
  

 

 

    
Weighted Average Grant Date Fair Value of Options Granted, Assumptions

The weighted average grant date fair value of options granted during the first three months of 2017 was $55.70 and this was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:

 

Volatility

     37.5

Dividend yield

     0

Life (in years)

     4.6  

Risk-free interest rate

     1.88
Fair Value Estimation of Common Stock Using Black-Scholes Option Pricing Model, Assumptions

The fair value was estimated based on the market price of our common stock at the beginning of the offering period using the Black-Scholes option pricing model with the following assumptions:

 

Volatility

     26.0

Dividend yield

     0

Life (in years)

     0.5  

Risk-free interest rate

     0.62
Restricted Stock Units and Performance Share Units [Member]  
Restricted Stock Units, Restricted Stock Awards and PSUs

Activity for our restricted stock units and PSUs was as follows:

 

     Restricted Stock
Units
     Weighted Average
Grant Date Fair Value
 
     (#)      ($/share)  

Outstanding at December 31, 2016

     189,042      $ 54.14  

Granted

     203,680        55.70  

Vested and common stock issued

     (64,818      53.63  

Forfeited

     (2,052      54.00  
  

 

 

    

Outstanding at March 31, 2017

     325,852        55.22  
  

 

 

    
Restricted Stock Award [Member]  
Restricted Stock Units, Restricted Stock Awards and PSUs

Our restricted stock awards activity was as follows:

 

     Restricted Stock
Awards
     Weighted Average
Grant Date Fair Value
 
     (#)      ($/share)  

Outstanding at December 31, 2016

     1,524      $ 52.28  

Restricted common stock issued

     —          —    

Restrictions lapsed

     (1,524      52.28  

Forfeited

     —          —    
  

 

 

    

Outstanding at March 31, 2017

     —          —    
  

 

 

    
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.7.0.1
Net Income Per Share (Tables)
3 Months Ended
Mar. 31, 2017
Earnings Per Share [Abstract]  
Components of Computation of Basic and Diluted Net Income Per Share

The following table presents the components of the computation of basic and diluted net income per share for the periods indicated (in thousands, except per share amounts):

 

     Three Months Ended
March 31,
 
     2017      2016  

Numerator

     

Net income

   $ 2,971      $ 1,044  

Denominator

     

Weighted average common shares outstanding, basic

     17,154        16,783  

Options to purchase common stock

     199        244  

Restricted stock units

     40        —    

Employee stock purchase plan

     —          2  
  

 

 

    

 

 

 

Weighted average common shares outstanding, diluted

     17,393        17,029  
  

 

 

    

 

 

 

Net income per share

     

Basic

   $ 0.17      $ 0.06  

Diluted

   $ 0.17      $ 0.06  
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.7.0.1
General - Additional Information (Detail) - ASU 2016-09 [Member]
$ in Millions
Mar. 31, 2017
USD ($)
Deferred Income Tax Assets, Non-Current [Member]  
Schedule Of Accounting Policies [Line Items]  
Cumulative effect of change due to new accounting pronouncement $ 16.3
Accumulated Deficit [Member]  
Schedule Of Accounting Policies [Line Items]  
Cumulative effect of change due to new accounting pronouncement $ 16.3
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.7.0.1
Financial Instruments - Summary of Investment in Cash Equivalents and Marketable Securities (Detail) - USD ($)
$ in Thousands
Mar. 31, 2017
Dec. 31, 2016
Cash Equivalents and Marketable Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Due within one year $ 105,860 $ 98,452
Amortized Cost 108,475 106,019
Due within two years 2,503 7,494
Unrealized Gains (Losses) (112) (73)
Fair Value 108,363 105,946
Money Market Funds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 80,310 75,375
Fair Value 80,310 75,375
Corporate Bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 15,681 15,681
Unrealized Gains (Losses) (120) (96)
Fair Value 15,561 15,585
Commercial Paper [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 4,995 4,977
Unrealized Gains (Losses)   10
Fair Value 4,995 4,987
U.S. Treasury Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 7,489 7,489
Unrealized Gains (Losses) 8 10
Fair Value $ 7,497 7,499
U.S. Agency Obligations [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost   2,497
Unrealized Gains (Losses)   3
Fair Value   $ 2,500
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.7.0.1
Financial Instruments - Additional Information (Detail)
Mar. 31, 2017
USD ($)
Money Market Funds [Member]  
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]  
Unrealized Losses $ 0
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.7.0.1
Financial Instruments - Summary of Financial Assets Measured at Fair Value on a Recurring Basis (Detail) - Fair Value, Measurements, Recurring [Member] - USD ($)
$ in Thousands
Mar. 31, 2017
Dec. 31, 2016
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value $ 108,363 $ 105,946
Money Market Funds [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 80,310 75,375
Corporate Bonds [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 15,561 15,585
Commercial Paper [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 4,995 4,987
U.S. Treasury Securities [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 7,497 7,499
U.S. Agency Obligations [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value   2,500
Level 1 [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 80,310 75,375
Level 1 [Member] | Money Market Funds [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 80,310 75,375
Level 2 [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 28,053 30,571
Level 2 [Member] | Corporate Bonds [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 15,561 15,585
Level 2 [Member] | Commercial Paper [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 4,995 4,987
Level 2 [Member] | U.S. Treasury Securities [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value $ 7,497 7,499
Level 2 [Member] | U.S. Agency Obligations [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value   $ 2,500
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.7.0.1
Goodwill and Intangible Assets, net - Schedule of Changes in Carrying Amount of Goodwill (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2017
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Balances, January 1 $ 49,777
Goodwill acquired during the period 0
Foreign currency translation adjustments 512
Balances, March 31 $ 50,289
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.7.0.1
Goodwill and Intangible Assets, net - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2017
Mar. 31, 2016
Finite-Lived Intangible Assets [Line Items]    
Amortization expense $ 1,215 $ 1,161
Minimum [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets useful life 1 year  
Maximum [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets useful life 9 years  
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.7.0.1
Goodwill and Intangible Assets, net - Intangible Assets Subject to Amortization (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2017
Dec. 31, 2016
Finite-Lived Intangible Assets [Line Items]    
Carrying Amount $ 38,980 $ 38,059
Accumulated Amortization (19,807) (18,646)
Foreign Currency Translation 216 375
Net 19,389 19,788
Subscriber Relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Carrying Amount 34,350 33,736
Accumulated Amortization (16,633) (15,708)
Foreign Currency Translation 187 295
Net 17,904 18,323
Non-competition Agreements [Member]    
Finite-Lived Intangible Assets [Line Items]    
Carrying Amount 2,499 2,234
Accumulated Amortization (1,910) (1,818)
Foreign Currency Translation 17 17
Net 606 433
Technology and Other [Member]    
Finite-Lived Intangible Assets [Line Items]    
Carrying Amount 2,131 2,089
Accumulated Amortization (1,264) (1,120)
Foreign Currency Translation 12 63
Net $ 879 $ 1,032
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.7.0.1
Goodwill and Intangible Assets, net - Estimated Annual Amortization Expense Related to Intangible Assets Subject to Amortization (Detail) - USD ($)
$ in Thousands
Mar. 31, 2017
Dec. 31, 2016
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2017 $ 3,322  
2018 3,927  
2019 3,636  
2020 3,290  
2021 2,453  
Thereafter 2,761  
Net $ 19,389 $ 19,788
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.7.0.1
Commitments and Contingencies - Future Minimum Payments Under Operating Leases (Detail)
$ in Thousands
Mar. 31, 2017
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of 2017 $ 2,438
2018 3,128
2019 3,217
2020 1,814
2021 1,035
Thereafter 1,174
Operating leases, total $ 12,806
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation - Additional Information (Detail)
1 Months Ended 3 Months Ended
Feb. 28, 2017
shares
Mar. 31, 2017
USD ($)
OfferingPeriods
$ / shares
shares
Mar. 31, 2016
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares available for grant | shares   4,500,000  
Stock-based compensation expense | $   $ 2,300,000 $ 1,927,000
Unrecognized stock-based compensation expense | $   $ 23,400,000  
Unrecognized stock-based compensation, expected to be recognized, weighted average period   3 years  
Stock options vest, period   4 years  
Stock options contractual term, from the date of grant   Seven to ten years  
Stock options exercisable | shares   630,995  
Weighted average exercise price | $ / shares   $ 42.11  
Weighted average remaining contractual life   4 years 8 months 23 days  
Weighted average fair value per share of options granted | $ / shares   $ 55.70  
Number of RSU's vested and not issued during the period | shares   4,316  
Percentage of common stock on fair market value   85.00%  
Number of offerings per year | OfferingPeriods   2  
Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense | $   $ 138,000  
Common stock reserved for future issuance | shares   1,100,000  
Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock options vest, period   4 years  
Restricted Stock Award [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restricted stock awards units vest over, period   1 year  
Equity Incentive Plan [Member] | 2010 [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Additional shares were authorized under 2010 Equity Incentive Plan | shares 1,024,868    
Stock Options [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Employee stock purchase plan, employees contribution | $   $ 616,000  
Performance Share Unit [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense | $   $ 169,000  
Stock options vest, period 3 years    
Maximum [Member] | Stock Options [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock options contractual term range   10 years  
Minimum [Member] | Stock Options [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock options contractual term range   7 years  
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation - Stock-Based Compensation Expense (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2017
Mar. 31, 2016
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation expense $ 2,300 $ 1,927
Cost of Revenues [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation expense 451 280
Sales and Marketing [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation expense 517 654
Research and Development [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation expense 229 138
General and Administrative [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation expense $ 1,103 $ 855
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation - Stock Option Activity (Detail)
3 Months Ended
Mar. 31, 2017
$ / shares
shares
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Options Outstanding, Beginning balance | shares 1,016,012
Options, Granted | shares 147,848
Options, Exercised | shares (54,564)
Options, Forfeited | shares (5,267)
Options Outstanding, Ending balance | shares 1,104,029
Weighted Average Exercise Price, Outstanding, Beginning Balance | $ / shares $ 44.72
Weighted Average Exercise Price, Granted | $ / shares 55.70
Weighted Average Exercise Price, Exercised | $ / shares 18.99
Weighted Average Exercise Price, Forfeited | $ / shares 54.03
Weighted Average Exercise Price, Outstanding, Ending Balance | $ / shares $ 47.42
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation - Weighted Average Grant Date Fair Value of Options Granted, Assumptions (Detail) - Stock Options [Member]
3 Months Ended
Mar. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Volatility 37.50%
Dividend yield 0.00%
Life (in years) 4 years 7 months 6 days
Risk-free interest rate 1.88%
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation - Restricted Stock Units and PSUs (Detail) - Restricted Stock Units and Performance Share Units [Member]
3 Months Ended
Mar. 31, 2017
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock awards, Outstanding, Beginning Balance | shares 189,042
Granted, stock units | shares 203,680
Vested, stock units | shares (64,818)
Forfeited, stock units | shares (2,052)
Stock awards, Outstanding, Ending Balance | shares 325,852
Weighted average grant date fair value, Outstanding, Beginning Balance | $ / shares $ 54.14
Granted, Weighted Average Grant Date Fair Value | $ / shares 55.70
Vested, Weighted Average Grant Date Fair Value | $ / shares 53.63
Forfeited, Weighted Average Grant Date Fair Value | $ / shares 54.00
Weighted average grant date fair value, Outstanding, Ending Balance | $ / shares $ 55.22
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation - Restricted Stock Awards (Detail) - Restricted Stock Award [Member]
3 Months Ended
Mar. 31, 2017
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock awards, Outstanding, Beginning Balance | shares 1,524
Restricted common stock issued, stock awards | shares 0
Restrictions lapsed, stock awards | shares (1,524)
Forfeited, stock awards | shares 0
Weighted average grant date fair value, Outstanding, Beginning Balance | $ / shares $ 52.28
Restricted common stock issued, Weighted Average Grant Date Fair Value | $ / shares 0
Restrictions lapsed, Weighted Average Grant Date Fair Value | $ / shares 52.28
Forfeited, Weighted Average Grant Date Fair Value | $ / shares $ 0
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation - Fair Value Estimation of Common Stock Using Black-Scholes Option Pricing Model, Assumptions (Detail) - Employee Stock Purchase Plan [Member]
3 Months Ended
Mar. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Volatility 26.00%
Dividend yield 0.00%
Life (in years) 6 months
Risk-free interest rate 0.62%
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.7.0.1
Income Taxes - Additional Information (Detail)
Mar. 31, 2017
USD ($)
Income Tax Disclosure [Abstract]  
Unrecognized tax benefits $ 0
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.7.0.1
Net Income Per Share - Components of Computation of Basic and Diluted Net Income Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2017
Mar. 31, 2016
Numerator    
Net income $ 2,971 $ 1,044
Denominator    
Weighted average common shares outstanding, basic 17,154 16,783
Options to purchase common stock 199 244
Restricted stock units 40  
Employee stock purchase plan   2
Weighted average common shares outstanding, diluted 17,393 17,029
Net income per share    
Basic $ 0.17 $ 0.06
Diluted $ 0.17 $ 0.06
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.7.0.1
Net Income Per Share - Additional Information (Detail) - shares
3 Months Ended
Mar. 31, 2017
Mar. 31, 2016
Earnings Per Share [Abstract]    
Outstanding potential common shares excluded from computation of net income per share 269,000 325,000
EXCEL 49 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /F G$H?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ ^8"<2F;S"V"" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGB06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " #Y@)Q*+BBF$? K @ $0 &1O8U!R;W!S+V-O M&ULS9+/3L,P#(=?!>7>.NU@0U&7"]-.("$Q"<0M2KPMHOFCQ*C=V].6 MK1."!^ 8^Y?/GR4W.@H=$CZG$#&1Q7S3N]9GH>.:'8FB ,CZB$[ED/=4"H.5^"0U)&D8(16,29R&1CM- )%85TQAL]X^-G:B>8T8 M M.O24H2HK8'*<&$]]V\ 5,,((D\O?!30S<:K^B9TZP,[)/MLYU75=V2VFW+!# M!6]/CR_3NH7UF937./S*5M IXII=)K\N'C:[+9,UKU8%ORWJ^UVU%'PE^-W[ MZ/K#[RKL@K%[^X^-+X*R@5]W(;\ 4$L#!!0 ( /F G$J97)PC$ 8 )PG M 3 >&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&V MM!-S:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X M>?/N+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E M'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ( MX53"Q,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T M;1K@X_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW? MZYMHG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;C MZWH2%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6 M-$9RG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[ MR:0S>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>I MP+,BUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^ M",C?C8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ M ?_1VC?"J_B"P#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH M9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-# MMW)+ZK:4OK4F.$KTL@'37[]EUVY".E,%.70[@:0KX# M;;J=W#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW' MB/*B(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$" M\E)58#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO* MWF6QP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4" M(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8> M^3+?.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@ M#'S4JUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6: M&C/5BZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+ MOP%02P,$% @ ^8"<2FVU/WIE @ %0@ !@ !X;"]W;W)K-),5#VRFN,A??6DH[O_%J(?AL$O*IQB_@3[7$G M3ZZ4M4C();L%O&<8732I)0$,PS1H4=/Y9:'W3JPLZ%V0IL,GYO%[VR+VYX ) M'78^\-\WGIM;+=1&4!8]NN$?6/SL3TRN@MG*I6EQQQO:>0Q?=_X>;(\@5@2- M>&GPP!=S3X5RIO15+;Y>=GZH/,($5T*90')XX",F1%F2?OR>C/JSIB(NY^_6 M/^O@93!GQ/&1DE_-1=0[?^-[%WQ%=R*>Z? %3P$EOC=%_PT_,)%PY8G4J"CA M^M>K[ES0=K(B76G1VS@VG1Z'\22.)IJ; "<"G DP_B\AF@C13!BS&8R>Z5 _ M(8'*@M'!8^/7ZI&Z%& ;R616:E/G3I_):+G+>BQFQX[Z;&FQPMZ8B3 1J1N@<0ID%CT MS!"P$1NW0.H42"UZ;@C8"!"Z%3*G0F;S@2$Q0A(-Z<;/'(+,+;)QBFQL$>.F M'$9(NH2L7)7<*9';$K$AX8 D;@D0N@LJM"VD9DDY,"NY BME"VP+&U,%6-\$ MA#E,\WQ%REG >P!M*?.".3!PY88!=Q6#R+9@WC$7!JZHN(L=V+4,(^,YFC ? MTI8!F;?(?%>"Q2/;8G;3_8A[%;UWNADN=N>>MX?ZD?X''QOF=\1N3<>],Q7R MJ=EX0?!5JFLDY&QO5N!"TGYIP,/\3*/\"4$L#!!0 M ( /F G$K]&YVM=00 !P6 8 >&PO=V]R:W-H965T&UL?9C;;N,V$(9?Q?#]KC@SI"@&CH':1=$"+1!LT?9:B9G86,ER)27>OGTE M63&/HZX.C?M]VX?8[_X45?'[GZY[_O3799U3_M8E]W7YA2/ MPS_/35N7_?#8OF3=J8WE;@JJJPR-R;.Z/!R7Z]7T[J%=KYK7OCHLFLINT,=C]VA.2[: M^'R__ GNME2, 9/B[T,\=S?WB[$ICTWS?7SX;7>_-*.C6,6G?BRB'"YO<1NK M:BQI\/'O7.CR6N<8>'O_7OHO4^.'QCR67=PVU3^'7;^_7Q;+Q2X^EZ]5_ZTY M_QKG!KGE8F[][_$M5H-\=#+4\=14W?2[>'KM^J:>2QFLU.6/R_5PG*[GN?SW M,#T YP"\!H#]-(#F &(!V<79U-2?R[Y7,DLU%@K>2CXJMHG!723;4?S6!J@FQGO6B(O$3Y+C) $LO&&RK2(#5WBON[&J&RO=%,S-1>)NJD'GG&%F%!49 MG^@9IWIQTDM@7IRL!?."F!=%9;Q->,E5+[GP0JS%FURI)1C6>UNI@H WT_:# M%Z]Z\=(+,"]>U)*'P&>^%'D#1G=2J$X*Z815LBF47K&%Y=-%RJ!P@4AW$U0W M0;IA,V$39#7.Y#DSHZD($F,$1F>3D6X$G(RHR!DL B>4E-G@4^L:$JP$Z<=Q M/Z!,3I)^-)DOBH0?'9N TD_._:""&L-7MZ+R-J1&2X6)' )TD$(AYI_%1 DZ_$#2SW+Z M@00;N8*C6%$-6W?"#>KT0TD_R^F'$FN * 9LR'E8[H( M.5\E6U67$Z3Z1N<=R=PQY[0BF11^ 3O,;NY(T1%Y2A""='Z2Y&?.>442C%_ M>[Y?:C*BY(F-SD^2_,PYL4C)"SU9P[\U-9T-F*=FDWYD)K1 M*CHUH\UNCNG&<],_RO;E<.P6CTW?-_5T+O?<-'T2AV";O6?6WZ)_T<7+8O:8DRTM_Q1'D:_=Q'6.Y(0OI7BC[5?2 M%Q2Z3E_]=W(EI90K$IGC0$NN_YW#A0M:]5$D2H4_NF-1ZV/;Q[_9[ :O-WB# M 04/#7YO\ T#Z,ATJ9^QP)N4T=9AW=UJL'HHT,J7%_.@%O6UT^=DM5RN7C=1 MD(*KBM-+LD[BC23>5+&U*,)! F3^ <*S0GC:[X\A[OA]J]_7_F#LCXPB.DFL M);66A,O8*,.B07?=1-!FWZO!L,'P^8_4$L#!!0 ( M /F G$H6*\U4Z@, -,1 8 >&PO=V]R:W-H965T&UL MA9C;;N,V$(9?1=!](LY0$J7 -A"[*%J@"P1;[.ZU8M,'K ZN),>[;U_J$*\S M,VQO+(G^A_R'AP\D%]>F_=X=K>V#'U59=\OPV/?GIRCJMD=;%=UC<[:U^V?? MM%71N\_V$'7GUA:[,:@J(U0JC:KB5(>KQ5CVTJX6S:4O3[5]:8/N4E5%^W-M MR^:Z#"%\+_A\.AS[H2!:+<[%P?YM^R_GE]9]1;=:=J?*UMVIJ8/6[I?A,SQM M]!@P*KZ>[+6[>P^&5%Z;YOOP\>=N&:K!D2WMMA^J*-SCS6YL60XU.1__S)6& MMS:'P/OW]]I_'Y-WR;P6G=TTY;?3KC\NPRP,=G9?7,K^/S.M?_'B8'X!R MP#7]G\% MZ#E _PJ(Q^0G9V.JOQ5]L5JTS35HI]$Z%\.D@"?M.G,[%(Y]-_[GLNUF#26)&23U*$L@U382KXB3)<]E+(GI)N)><>)DDR5TK8+16Q(N@ MBK/,,W*IZ"5E7C+2RCIEK>@X5;1?!)4RD,E>C.C%L#'VY9*)\1G/A;A<9T*_ M*MK[&T&59)EGC'/12\Z]:.(E9ZTDH,C"W @BE7J<@)*7O^)>8KK^%6O'9&B( M&4F%6>)QXX$1<#>,1L ' (%VC:2"U#-C0 37,R!WDU(WR*8><=SGEW:S)[YRJ1Z!C+:J49T^',NV0TRZG MM)LU_^=&4GG=R+1#3KO<-UMDVB&G'>]=:6L'24P3$F2IR3R409EX*!"/]2^' MF=MJTB6W$64*/3L1E*F'?(?GVSFCS"KDK )%(3Z+/BRUQ+ IPU68H>_8(\,* M.:Q 48ZCP*&,FN$:[_E()I7FI *Z25]KOH%[ ,I-4>3Q(G-*\ST>* KQ6?3Q M)(5T'0@J[795Q$YT=Q2N;'L8;PVZ8-MG=07T\3N^;IK?.I'IT?76TQ>[V4=I]/[P:]]Y.UPS3 M1]^&PO M=V]R:W-H965T&UL?53;CILP$/T5Y/>NN29M!$@;JJJ56BG: MJNVS \-%:V-JF[#]^]J&L"S0OF#/^)R9,V;&\<#%LZP!E//":"L35"O5G3"6 M>0V,R ?>0:M/2BX84=H4%9:= %)8$J/8=]T#9J1I41I;WT6D,>\5;5JX"$?V MC!'QYPR4#PGRT-WQU%2U,@ZJ.064I*?JB0^?8:HG0LY4_%>X =5PHT3GR#F5 M]NODO52<35&T%$9>QK5I[3I,\>^T?8(_$?R9X$7_)003(7@EA+;X49DM]2-1 M)(T%'QPQ_JR.F)[P3H&^S-PX[=W9,UVMU-Y;ZKEAC&\FT(0YCQA_B9D16$>? M4_A[*<[^ANZ_39!M$6';RXA6EW"B#E:3&LQ M[U:0; L)_R$CVI41[<@XK&1$6QD?5C*V$'>E B^Z@X&H["!))^=]J\Q_6'CG M67WT37>M_&<]P^/(O889'X!O1%1-*YTK5[IW;8>5G"O0 MT'K;#6;\YL4"B5 MV1[U7HR3-QJ*=].C@N>7+?T+4$L#!!0 ( /F G$J2]1GF500 )04 8 M >&PO=V]R:W-H965T&UL?9A;;^,V$(7_BN'WK#A#61(# MVT"LHFB!%@BV:/NLV/0%*UFNI,3;?U_J$J_-.>Q++#&',VLNSU'4;H^V*MHO]<6>W7_V=5,5G;MM#E%[:6RQ&SI59<1* M)5%5G,[S]7)H>VW6R_J]*T]G^]K,VO>J*II_-[:LKZLYS3\;OIX.QZYOB-;+ M2W&P?]CNS\MKX^ZB6Y3=J;+G]E2?9XW=K^8O])SKI.\P*/XZV6M[=SWK2WFK MZV_]S:^[U5SUCFQIMUT?HG _'S:W9=E']L M^]YV=35%<5:JXOOX>SH/O]X,P2M)! M?$R"1,GB@' M(DH"2XX47M8*#(OVU[62\T#[:Q.)5&!*4X Q!,SXZVL2W>=AK?Q9"51D. W8 M@3QZ(09V_ 441: "V$\ MT4(8TCY=)LU#(DIBX_L!LC2T]@G#CA#M,M^/1!EE8F))D0D-#<8=2=[%8L5) MWKDI(48&J!(36G,8BR2Y&(LE)Y'W1 N5^7: 3%-H<# :2;(Q%DM.GL#D1JJ2 !D9 MDY$1&8UO1I*1E#;"C92Y=VYHXX@)RH"@''K8F* ,",KDEP302"Q+@@0-(9TQ M05D2E-C?L#!@8VR,OQB0C&,38"ACAC)@*/O@8HG'="'>SD#%]ZI'.QBC#+:- M[).+P;X1V $J2DT;+1$H%N,Y^EXGD!G?ORTH%C HU9J0$KM<_*290^#E+J M'ZOD2$?C =F/ M,.-YW>]%NZL\ZF^N+&[&B+W>VFM/NNOTS==3.>DXTW M77V9S@"CVT'D^C]02P,$% @ ^8"<2ORQMJ2P 0 T@, !@ !X;"]W M;W)KF XU_:F,5]^C:AKG. J\B2$F6;#8W3'&A:9'%V-$6F>F]%!J.EKA> M*6[?#R#-D-,MO02>1-/Z$&!%UO$&?H+_U1TM>FQFJ80"[831Q$*=T[OM_I"& M_)CP6\#@%C8)G9R,>0G.MRJGFR ())0^,' \SG /4@8BE/$Z<=*Y9 N[0O[ M0^P=>SEQ!_=&/HO*MSF]I:2"FO?2/YGA$:9^KBF9FO\.9Y"8'I1@C=)(%[^D M[)TW:F)!*8J_C:?0\1PF_@ML'9!,@.03@(V%HO*OW/,BLV8@=IQ]Q\,5;_<) MSJ8,P3B*^ _%.XR>B^TNS=@Y$$TYAS$G6>;,&0S9YQ+)6HE#\@\\68?O5A7N M(GSWE\+K=8)TE2"-!.E_6US+N?E4A"UFJL V<9L<*4VOXR8OHO/"WB7Q3C[2 MQVW_P6TCM",GX_%FX_QK8SR@E,T5KE"+#VQV)-0^F%_0MN.:C8XWW?2"V/R, MBS]02P,$% @ ^8"<2M?$VF6U 0 T@, !@ !X;"]W;W)K MU,8J[M&T#7.=!5Y%D)(LW6P^,<6%ID46?2=;9*;W4F@X6>)ZI;A]/8(T0TX3 M^N9X$DWK@X,56<<;^ [^1W>R:+&9I1(*M!-&$PMU3F^3PW$7XF/ 3PYQ) MJ.1LS',P[JN<;H(@D%#ZP,!QN\ =2!F(4,;OB9/.*0-P>7YC_QIKQUK.W,&= MD;]$Y=N<[BFIH.:]]$]F^ 93/=>43,4_P 4DA@'.=3+!U0#H!TAFPCWG8F"@J_\(]+S)K!F+'WG<\/'%R2+$W97#& M5L0[%._0>RF2[4W&+H%HBCF.,>DR9HY@R#ZG2-=2'-,/\'0=OEU5N(WP[3\* M]^L$NU6"7238_;?$M9C/[Y*P14\5V"9.DR.EZ76O&G5N9RVWO<'QES9@A;NRO30X4UMK!8> M3=LPUUL0501IQ7B2W# M9$>++/I.MLC,X)7LX&2)&[06]L<1E!ESNJ/OCB?9 MM#XX6)'UHH&OX+_U)XL66U@JJ:%STG3$0IW3N]WAF(;X&/!=PNA69Q(J.1OS M$HS'*J=)$ 0*2A\8!&X7N >E A'*>)TYZ9(R -?G=_9/L7:LY2P4?A1=%9LU([-3[7H0GWATX]J8,SMB*>(?B M'7HOQ2Y-,G8)1'/,<8KAZY@E@B'[DH)OI3CRO^!\&[[?5+B/\/UO"O^1/]TD M2"-!^M\2MV+^5,E6/=5@FSA-CI1FZ.(DK[S+P-[Q^":_PJ=I_R)L(SM'SL;C MR\;^U\9X0"G)%8Y0BQ]L,134/AP_X-E.8S89WO3S#V++-RY^ E!+ P04 M" #Y@)Q*WY3$T;0! #2 P &0 'AL+W=O<.3,>YZ-US[X#".1%*^,+VH70GQCS50=:^#O;@\&;QCHM IJN9;YW M(.H$THKQW>X-TT(:6N;)=W%E;H>@I(&+(W[06KB?9U!V+.B>OCJ>9-N%Z&!E MWHL6OD#XVE\<6FQAJ:4&XZ4UQ$%3T(?]Z9S%^!3P3<+H5V<2*[E:^QR-CW5! M=U$0**A"9!"XW> 1E(I$*./'S$F7E!&X/K^ROT^U8RU7X>'1JN^R#EU![RFI MH1&#"D]V_ !S/4=*YN(_P0T4AD55(,/5L\L*$6+EVF7)NWC='/D M,VP;P&< 7P#W*0^;$B7E[T009>[L2-S4^U[$)]Z?./:FBL[4BG2'XCUZ;^4^ M.^3L%HGFF/,4P]>9>!?4B/R'Z'3]/^6;A6&D^N-N#+IOXW MU@9 *;L['*$./]AB*&A"/+[%LYO&;#*"[>&PO=V]R:W-H965T[^OI3L>MYF[$42 M*9[#0XI*!V-?7 /@R9N2VF6T\;X[,N:*!I1P-Z8#C3>5L4IX-&W-7&=!E!&D M)..;S2U3HM4T3Z/O;//4]%ZV&LZ6N%XI87^=0)HAHUOZX7ALZ\8'!\O33M3P M!/Y'=[9HL9FE;!5HUQI-+%09O=L>3TF(CP$_6QCBE M?S3# TSU?*)D*OX;7$%B>%"".0HC75Q)T3MOU,2"4I1X&_=6QWT8;_;)!%L' M\ G 9\ AYF%CHJC\L_ B3ZT9B!U[WXGPQ-LCQ]X4P1E;$>]0O$/O-=\FMRF[ M!J(IYC3&\&7,',&0?4[!UU*<^#]PO@[?K2K<1?CN#X7[=8)DE2")!,E_2UR+ M.?R5A"UZJL#6<9H<*4ROXR0OO// WO'X)K_#QVG_+FS=:D&UL?5/MCIP@ M%'T5P@,LCCKM=J(F.]LT;=(FDVW:_F;TJF2!:P''[=L7T+6F-?T#W,LYYWYP M*28TS[8'<.1%26U+VCLWG!BS=0^*VSL<0/N;%HWBSINF8W8PP)M(4I*E2?*& M*2XTK8KHNYBJP-%)H>%BB!V5XN;7&21.)3W05\>3Z'H7'*PJ!M[!5W#?AHOQ M%EM5&J% 6X&:&&A+^G XG?. CX#O B:[.9-0R17Q.1B?FI(F(2&04+N@P/UV M@T>0,@CY-'XNFG0-&8C;\ZOZAUB[K^7*+3RB_"$:UY?TGI(&6CY*]X331UCJ M.5*R%/\9;B ]/&3B8]0H;5Q)/5J':E'QJ2C^,N]"QWV:;[)LH>T3TH60KH3[ M&(?-@6+F[[GC56%P(F;N_<##$Q].J>]-'9RQ%?'.)V^]]U8=\G<%NP6A!7.> M,>D6LR*85U]#I'LASND_]'2?GNUFF$5ZMHU^3/8%\EV!/ KD_RUQ!W/\NTBV MZ:D"T\5ILJ3&4<=)WGC7@7U(XYO\@<_3_H6;3FA+KNC\R\;^MX@.?"K)G1^A MWG^PU9#0NG!\Z\]F'K/9<#@L/XBMW[CZ#5!+ P04 " #Y@)Q*!:2$[ M6F31=S)%AH-3LH.3(7;06ICW(R@<<[JG5\>S;%H7'*S(>M' -W#?^Y/Q%EM8 M*JFALQ([8J#.Z?W^<$Q#? SX(6&TJS,)E9P17X+Q6.5T%P2!@M(%!N&W"SR M4H'(RWB=.>F2,@#7YRO[YUB[K^4L+#R@^BDKU^;TCI(*:C$H]XSC%YCKN:5D M+OXK7$#Y\*#$YRA1V;B2U,&9VQ%O//BK?=>BOTMS]@E$,TQQRF&KV.6 M".;9EQ1\*\61_P/GV_!D4V$2X96#O>7R3W^'3M#\)T\C.DC,Z_[*Q_S6B R]E=^-'J/4?;#$4 MU"X&UL=53;CILP$/T5Q >L"022 M1H"TV:IJI5:*MNKVV8'AHK4QM4W8_GUM0RAEIR_8,SYSSHS-3#H*^:H: .V] M<=:IS&^T[D^$J*(!3M6#Z*$S)Y60G&ICRIJH7@(M71!G) R"A'#:=GZ>.M]% MYJD8-&L[N$A/#9Q3^?L,3(R9O_/OCN>V;K1UD#SM:0W?0?_H+])89&$I6PZ= M:D7G2:@R_W%W.A\MW@%>6AC5:N_92JY"O%KC2YGY@4T(&!3:,E"SW. )&+-$ M)HU?,Z>_2-K ]?[._LG5;FJY4@5/@OUL2]UD_M'W2JCHP/2S&#_#7$_L>W/Q M7^$&S,!M)D:C$$RYKU<,2@L^LYA4.'V;UK9SZSCSW\/P@' ."#T>P_Z?$9%,BACG@(C$J$B,$QXT( MAOF BR2H2/*>( DV(ACF/\]U0$4."$&X$<$P$2YR1$6.",%^(X)AM@]/5O\Y M!UF[#E=>(8;.39>5=QDBCZ'KD[_P:0)]H[)N.^5=A3;=YGJB$D*#225X,$_7 MF*&W& PJ;;<'LY=3ZT^&%OT\U<@R6O,_4$L#!!0 ( /F G$H;RPT+Q@$ M #<$ 9 >&PO=V]R:W-H965T1XA3\"SZQIK0^0(NMH ]_!_NC.VGED9JF8 M &F8DDA#G>.'U?&T]?@ ^,E@, L;^4XN2KUXYVN5X\07!!Q*ZQFH6Z[P")Q[ M(E?&[XD3SY(^<6E_L'\.O;M>+M3 H^*_6&7;'!\PJJ"F/;?/:O@"4S];C*;F MO\$5N(/[2IQ&J;@)7U3VQBHQL;A2!'T=5R;#.HP[^W1*BR>D4T(Z)QR"#AF% M0N6?J*5%IM6 ]'CV'?57O#JF[FQ*'PQ'$?9<\<9%K\5JM\O(U1--F-.(29>8 M&4$<^RR1QB1.Z3_I:3Q]':UP'=+72_7U(4ZPB1)L L'FKQ;W-RW&,/\1V49% MMA&"^QN1"&:?W(B0Q<4)T$UXL@:5JI=A7!;1>2H>PDLA?^#C2#U1W3!IT$59 M]WS")==*67"E)'>NEM9-\>QPJ*TW]\[6XUL>':NZ:4S)_*\HW@%02P,$% M @ ^8"<2CJ%]?O- 0 G 0 !D !X;"]W;W)K&UL=53;CML@$/T5Q E+8,;G,D,8TE&J-]T &/0N>*_5%()9FRH:J)[ M!:ST),$)W>T2(EC;X3SUN8O*4SD8WG9P44@/0C#UZPQF<.+P'?&]AU*L]KDS#D^0_VM(T&?Z M40D5&[AYE>,+S/T<,)J;_PPWX!;N*K$>A>3:_Z)BT$:*6<66(MC[M+:=7\=9 M_TX+$^A,H!L"F8Q\Y1^987FJY(C4=/8]\N@8 MI>3FA&;,><+0-69!$*N^6-"0Q9G^0Z=A^CY8X=[3]VOW^#_^<5 @]@+Q7RW2 M38LAS#YL<@B:' ("\<8DA#F$39*@21(02#8F(WZ Y_F]@M3==MI=)7&WE%_DRHI#=A2=@^VX<8^%4O H3)N>[1[ M-0W,%!C9SV\!61ZD_#=02P,$% @ ^8"<2IPF?NJW 0 T@, !D !X M;"]W;W)K&UL;5/;;MP@$/T5Q <$K]=IMBO;4C91 MU4JMM$K5]IFUQS8*,"[@=?KW!>RX;N(78(9SSEP8\A'-L^T ''E14MN"=L[U M1\9LU8'B]@9[T/ZF0:.X\Z9IF>T-\#J2E&1IDGQ@B@M-RSSZSJ;,<7!2:#@; M8@>EN/ES HEC07?TU?$DVLX%!ROSGK?P'=R/_FR\Q1:56BC05J F!IJ"WN^. MIRS@(^"G@-&NSB149=L"V:9 %@6R_TK\^*;$#1.$K7JJP+1QFBRI<-!Q MDE?>96#OXR.R?_!IVK]QTPIMR06=?]G8_P;1@4\EN?$CU/D/MA@2&A>.=_YL MIC&;#(?]_(/8\HW+OU!+ P04 " #Y@)Q*"JUVJ_T! 0!@ &0 'AL M+W=O0VE$)RJDTH*Z(Z";1P19R1* AVA-.F];/$Y2XR2T2O6=/" M17JJYYS*WV=@8DC]T+\GGINJUC9!LJ2C%7P#_;V[2!.1F:5H.+2J$:TGH4S] MQ_!T#@-;X! _&AC48N[9I5R%>+'!YR+U ^L(&.3:4E SW. )&+-,QL>OB=2? M-6WA!/O9%+I._8/O%5#2GNEG,7R":4%;WYM6_P5NP S< M.C$:N6#*/;V\5UKPB<58X?1U')O6C?R/PVCE$,-L<)$8%8D1@G@E@F&VN,@6%=DB!+N5"(;9XR([ M5&2'$!Q6(ACFB(OL49']6X)C@!,<4((#0K ^=ACFG9-S1$6.",$[I\(T%O1V M!/_A$P7%*QVRN) <9.5:D?)RT;>N#RZR<[M[C-R%_@L?>^57*JNF5=Y5:-,6 MW.4MA=!@O 0/YOS4ICW/ 8-2V^G>S.78H\9 BV[JOV3^"61_ %!+ P04 M" #Y@)Q*J5:Q1K!1UXX*#Y6G+ M:_@%[G=[-MYBDTHI%&@K4!,#54;OUL?3-N CX$E ;V=G$BJY(+X$XWN9T55( M""04+BAPOUWA'J0,0CZ-UU&33B$#<7Y^5_\6:_>U7+B%>Y3/HG1-1@^4E%#Q M3KI'[!]@K&='R5C\#[B"]/"0B8]1H+1Q)45G':I1Q:>B^-NP"QWW?KC9'T;: M,B$9"?@K!93Q68.DZ3)05V.D[RS#L-[%T2W^0#/DS[3VYJH2VYH/,O M&_M?(3KPJ:QN_ @U_H--AH3*A>.M/YMAS ;#83O^(#9]X_PO4$L#!!0 ( M /F G$JS9A6EPP$ (8$ 9 >&PO=V]R:W-H965T^@RER>#>]Z.*A(GX5@ZGT/7(X%2[?6;C7<#O#D9]-8^LDJ.4K];X M41BV^D.O\D1E6YDJ.D?)[/S#[BY-=BGM36:?;"K>&S6OT M7LID>Y?3BP5-,7L?DWZ)V1G=F&BD-(#%>H/ 6'X79X- 8.\UPKOS5\(:1PW3KZ?ST ME!]02P,$% @ ^8"<2M>VJ0E@ P '1 !D !X;"]W;W)K&ULE9AK;YLP%(;_"N)["[:Y5DFD-=.T29M4==KVF29.@@HX M R?I_OW,I1'8KUOZ)5SRGN/WV(2F+JEFZ!RF/=Y[7; Z\ MS)I;<>25^F8GZC*3ZK+>>\VQYMFV"RH+C_I^Y)597KFK17?OH5XMQ$D6><4? M:J*^WGC,]P?9WO!6BV.VYS^Y_'5\J-65=\VRS4M>-;FH MG)KOENXG^F->= M TCP9@ ; I@6X/7.NE(_9S);+6IQ<>I^M8Y9VQ3DCJG)W+0WN[GKOE/5-NKN M>47]8.&=VT2#YK[7T+%FJE@#17B5>,K U06%+F@7'TQ<6!(PF(!U"=@D0803 M!#!! !S$VCSTFKC35)V&^&$2^=IDF+(T"4**W83030C<))J;7A-.W"1!'&IN MD"SR28KM1-!.!.RDFIW(&(>&/M/,F*(X2 -L)8968M,*T1;@/C9&N2%$;UD@ MBAEVDD G"7!"-"<)6B,6Z=."9&$:6!HXA7928,?2<\3'*/#G/T3$0A,RHW$' MT;C4\V-80)0P!BC.>:F/BX(=18)J!*;=.#(4,098RN,0E" MPC RI@?*$EO78-80!!L+-PGF TGG=PW%@*#^C*X91.-Z@S35?Y6@*HXM=C!L M*("-\=!2DR(CS708R[O)'(10DPVH:J1*;%5C@% $$-O+%@8(_0! * 8(G0,0 M:I(A#I)4GY1W5%,[&!]T#CZH"89$]V)*K-V"T4'GH&,0Q9.2TU@W8Y)#J6P3 M@\%!$3AL2XW!03\ #H;!P6: 8\U,)-#QI$P'PDA@YU7C/ FIMGS=QFPGA.0JHW^K'!_47OUZ4?"= M;$]C=5[W&];^0HKCL!GWKO\(K/X#4$L#!!0 ( /F G$JU&V^&I@$ )D# M 9 >&PO=V]R:W-H965T='*^))V(?1[QGS=@1;^SO9@\*2U3HN ICLSWSL030K2BO$LNV=:2$.K(OF. MKBKL)2AIX.B(OV@MW.L!E!U*FM-WQZ,\=R$Z6%7TX@Q_(/SMCPXM-E,:J<%X M:0UQT);T:[X_K*,^"?Y)&/S-GL1.3M8^1>-G4](L%@0*ZA ) I,@;?[=_KWU#OV'JSZ+YO0E71+20.MN*CP:(QD3IY3FZ-FDS0F:;)/*=C- M5..E_2W<61I/3C;@#TIC;*T-@+3L#F]"A^]D-A2T(6XWN'?C;1F-8/OI(;#Y M-59O4$L#!!0 ( /F G$H&)5C90@, (,0 9 >&PO=V]R:W-H965T M';8'3RW>UY>9/E2'810UFN>%=7*/BAUO'><:G,0 M>5+=R:,H]#<[6>:)TI?EWJF.I4BV35">.=QU%TZ>I(6]7C;W'LOU4IY4EA;B ML;2J4YXGY;\'DDTK$,ON3;M5A98>VM16[Y)2I)WGY*KJ" M?-OJJO\NSB+3\#H3_8R-S*KFT]J<*B7SCD6GDB>O[3$MFN.EX[^&X0#>!?!; M //>#: N@ 8!3IM94^KG1"7K92DO5MF^K6-2_RC8/6DQ-_7-1KOF.UUMI>^> MUYR[2^=<$W68AQ;#^YBWB!@@_!O$T0GA9B ( $U!-Z;,MB@ MC!83-)BBP3 WI 4-:D$P/_(6.!T/IN.-TV$<$_B0P)\NR (2+"8(TF+\7J6A M2VSP]N,Q*O I,+S> "83 #D($X20()PN1P0)H@ER1*-"F>\O!J@8HD*#',S% MIG.!()Z!PN!;-ET2ADW'^ 11.E"_7B^*_*'_$2H,#.E@"S/@86;2%=N.>3-$ MP<9C_A11_+$GO"@8B@)1D2$=;&,&?,P,2Q'#YF/!#%&P_5CXL2AQ!^J7RWW7 M-3P(VY0AGQH63HZ]Q=WIY7+L+K)X"]LWQR0WM$3C4LH!R[B],, M6;"[..AJ8UF\:;*,8>_)@KW*D5<-RRC'_N*+&;)@?W'0W<:R!&-SA*X_G#T MC%P_8(:$L%LYQ#'LT8R+ /"?2X\4CF3NJY&&9JNH1=3E"E*GI$O8T(4^;*+ +:<:L2MB%-&5:[4#]P1PT70+CJK'I M$G8T(4>;*L(>I!D3*V$/TH29->Y ?5% TW5ZN\%Z>_XC*?=I45G/4NF-9;/] MVTFIA&9T[[1T!Y%L;Q>9V*GZ--#G9;LM;B^4/'9;?N?VO\/Z/U!+ P04 M" #Y@)Q*H/@!'?$! %!0 &0 'AL+W=O+] MP;[7YYYSC[&=CER\RP9 >9^,=C+S&Z7Z(T*R:( 1^B1K(7 M0$I;Q"C"0;!'C+2=GZH7_U9Z @M+&7+H),M[SP!5>8_A<=38O 6\-;"*%=SSSBYF(:!0*,- ]'"%9Z#4$.DV/F9.?Y$TA>OYC?W%>M=>+D3",Z>_VU(UF?_H M>R549*#JE8]?8?83^]YL_CM<@6JXZ41K%)Q*^_6*02K.9A;="B.?T]AV=AQG M_EN9NP#/!7@IP).72"CYZ8]KXGYA>'1ZSWIC!)NQ5V33/.$NS6!-%_.HB*53."6V#LE]G<28;!ULK^3 MB$/L%DF<(HG#!]Z()'?;%0?XH8,A"UO8#2*_C0V-!F&_TF+0&%2IEIHN=BNIE3H'@_/SIH M>?GROU!+ P04 " #Y@)Q*L^DBP!D" V!@ &0 'AL+W=O M6 ^=>E,Q3K%46UXCT7/ 1T.B! 6>%R.*V\[-4Q/;\SQE)TG:#O;<$2=*,?^[ M \*&S/7=2^"YK1NI RA/>US#3Y"_^CU7.S2K'%L*G6A9YW"H,O?1WQ:^IPD& M\;N%05RM'6WEP-B+WGP[9JZG*P("I=026#W.4 A6DG5\3J)NG-.3;Q>7]2? MC'EEYH %%(S\:8^RR=RUZQRAPB9W'^',Q %UY6H'"4CPOPZ MY4E(1B<550K%;^.S[F7?*K5#1A&8+7HPHA)#*8;NQ#X M"U!A ?GQ)]U:64M964KYI!FQ52"^OQF)52"Q5) LFF'#K.U)UM8D:XO QBZP ML0IL[K>IQHSUZ'MW&+6!(F^1!UW=-@J\-H-)."4[=5*?ZZOH//P> WU;%_&= M'HKF%K_+C!/U!^9UVPGGP*2:!>;&5HQ)4#5Z#^K,-&J(SQL"E=3+1*WY.,G& MC63]-*71_*G(_P%02P,$% @ ^H"<2BF;.Q=, P 60X !D !X;"]W M;W)K&ULE5==;YLP%/TKB/<6;/-9)9&:3-,F;5+5 M:=LS39P$%7 &3M+]^QGC4&(.5?82L'/NO>>:P\&>G47]VNPYE\Y;653-W-U+ M>7CPO&:]YV76W(L#K]0_6U&7F53#>N2'.XEXGG?+>7[82WF!VR'?_!Y<_#4ZU&7I]E MDY>\:G)1.37?SMU'\K"B81N@$;]R?FX&]T[;RHL0K^W@ZV;N^BTC7O"U;%-D MZG+B*UX4;2;%XX])ZO8UV\#A_27[9]V\:N8E:_A*%+_SC=S/W<1U-GR;'0OY M+,Y?N&DH=!W3_3=^XH6"MTQ4C;4H&OWKK(^-%*7)HJB4V5MWS2M]/9O\ES < M0$T [0-(^&$ ,P'L/2#2S7?,=*N?,IDM9K4X.W7WM Y9*PKRP-1BKMM)O7;Z M/]5MHV9/"QJ0F7=J$QG,LL/0 <9"K,8(&M >XRD&/0V*:"SI.(%5 B!"7('! M1IF.9\-X%N $ 4P0Z 3!58_,6JD.$VM,I3$L21/?:@6A_##%9$)()@1D HM, MAPD'9>Z((A-;;! LB8((TXD@G0C0"2TZT:@.)9'%98QA\<13CB&1&!"QBBSC M41&2JL=D44&H.$DPF02220"9&"=(88+T=LT2'[_>_@VJ-:"K90]8:,L6P5C, M)H1")OR&W*!< [K69!0Q9C-"N##V)YX2@=[S2.@-ZC6@*STD]JL$0#2=T"_! M-D78#0HVH"LR<>H'-AT 2QAE$X2P[1'D>U,+C,V*A/^A8VPP!#G,2,? 8H+4 M?K$1:IH.MAF"?&:DXK&%* ,FH]<*P1(RM<38:@CRFI&&$R ;F\V'F&LJV+1( M>HN"TU&9R+>_!@ 4L GU4NQ_%/G?Q)>68L>BY';U4NPP%#F,K5X*S(,P>Z>% M4'XRU1'V&(H\QE8O'9O'':&1[3$01J@_00A[#$4>8ZO7@*Z4.=HDCC'1E&"P M5U&TL[+5:T##'5P2VSX#0,1G]J[8&VS42U[O])FF<=;B6.D#U6"V/S<]4KW1 M?X=WAZ[O6;W+J\9Y$5(=%_2F?BN$Y(J,?Z_([-4YKQ\4?"O;VUC=U]UAIQM( M<3 '.:\_32[^ 5!+ P04 " #Z@)Q*:R]/VA8" \!@ &0 'AL+W=O MLE5N_4JK;("1/ M%314/O$.6OWDPD5#E0[%%H7OH'YT!Z$C-*FM'YB"@,%)&06JESOL@3$CI,OX/6KZDZ4A MSO^=X8+O3'UROO/,/83^][8_%>X ]-P4XGV M.'$F[:]WNDG%FU%%E]+0]V&M6[OVH_Z#YB;@D8 G0AC]ET!& ED0T%"9;?6% M*EH6@O>>& ZKH^9.A!NB7^;)).V[L\]TMU)G[R6.@P+=C="(V0T8/,=\1.P= MB'B"(%W 5 5V5H$MG\SX812Z!8A3@%B!Z$,!X:*- 9-:3&LQA&#L=HF<+I%5 MB&<*. BSAYTR= M# -M"!3OQEF-IC^,\B]02P,$% @ ^H"<2M*6<7L! @ Q 4 !D !X M;"]W;W)K&UL=93=CILP$(5?!?$ :VP@0$20FJU6 MK=1*T5;=7CMD$M :S-I.V+Y];4,0!><&_YTYWXR-G?=X.0H_0Y'*J&VAES5M/ MP'GG?\';?6;T5O!60R]G?<]4J5]]]@K"?VO;'X'W # MIN4F$\TH.9/VZY57J7@SNNA4&OHYM'5KVW[TOX>Y \@80*8 ,M0R@&SF7ZFB M12YX[XEA[SMJCAAOB=Z;TDS:K;!K.GFI9V\%B<,8V(F)79AL@5F+0H(3-V;CQ&P<&!(L,&L13O&#HTF=&PO=V]R:W-H965T?UN;CG.6 O+JKZ51^E;)P_15[62_?8-*=[SZNW1UFD]9TZ MR5+_LE=5D3;ZMCIX]:F2Z:Z;5.0>^7[H%6E6NJM%-_94K1;JW.19*9\JISX7 M15K]7*O%*3W(;[+Y?GJJ])TW6MEEA2SK3)5.)?=+ M]X'=/PIJ)W2*'YF\U)-KITWE6:E?[?[<3I]:OU#UWR.IGGM)8;E?_,=LUQZ<:NLY/[])PW7]7EHQP2"EQG MR/ZS?)&YEK>1:!];E=?=I[,]UXTJ!BLZE"+]TW]G9?=]&>R_3L,3:)A XP1Z M>P(?)O!Q0D!O3A##!/'?0[]:?2K=VCRF3;I:5.KB5/V_]Y2V5<3NA5[];3O8 M+7;WFUZ>6H^^K"@(%MY+:VC0K'L-76G":\UFKF&CPM,1C&$0"F--P$5DN$": M^%KSB#0)#H3#]>"= 3XU$/K8@( &1&= 7!E@1B:])N@T9:<1@=_^84D";"3 M&#J)@0&SZI$FPDX2Z"0!!HR:WB"-I::9CR'WYR8BWR38GU5ER/TDL2P:L_03 M!ER9]3^(DBD =,'. MP4#KB +3$>@=G(461[AS,- ZHEE#1R);0K@A,- 1(K.Z!]$T(;)XP6_Q@ M< B $]NRQ>#0#> 0!H< .+'17M>#Z*J:?1)Q:,F88W(X(L?R?.,8",[>GS'' M0'#P3(K-:AY$TU81LM"*+[>\S0(F8@L3'#/!Q0T)8R;X>UY5.7@'#1-[PI@= MCEY"C;5=0Y&M## ['+%C*T;,#K^!'8[9X8B=Q%Q8($IL6QK,C0#<)):G@,#< MB!NX$9@;@;@QLT6BQ'RA\":[XT)6A^[DH7:VZEPV[>YQ,CJ>;CQTVW%C?,/N M'_M=]W\S_9')E[0Z9&7M/*M&[]V['?9>J4;J&/T[7>I'F>[&FUSNF_8RTM=5 M?U31WS3J-!S#>.-9T.H?4$L#!!0 ( /J G$I(F=J0<0( *8( 9 M>&PO=V]R:W-H965T8$KQ)]H@VMYYTQ9A830]"%: 1OTK<\M':4J4<*7U5FZ^GC>TJ19C@7"@*)"\WO,>$ M*":IXT]/:@\Y5>!X?6?_K(N7Q1P1QWM*?I!(PP8$(YD'U) 4XH=G(7#QP3[.2(*S1D\8Q&>CO<>BO#-!+Z1 MP-<$_@-!,'&APT0:4W<8SW4GED'8.+%' -CURPD-@J)#4(6O$R,!,EZ*X!K;@]WA1D]:%QI **)&P90 M&"R)6>A58! 3+U 8>W$+X % \ %+S"T'PC66A/-W W"]J2=S5!P$$S7.Z.U>87;1@Y!;.;W60KU'1Z?# ML-U"-1TFYSLUA/74>*?I)OAWQ"YES:TC%7+VZ EQIE1@J=%]DHX5\J-AV!!\ M%FH9R37K)F>W$;3IOPJ&UL=97;CILP$(9?!7%?L(TY M)"*1DJVJ5FJE:*MMKQWB)&@!4]M)MF]?V["4A>$&GV;^;\;&GOPAY*NZKMA/A-F_9A?_D^J4]2#,* M!Y536?-&E:+Q)#]O_!U>[W%D'9S%KY(_U*COV52.0KS:P;?3QD)'-DBC^)ZG=YTM>-G_G>B9_9K=+/ MXO&5]PG%OM=G_YW?>67,;22&48A*N:]7W)06=:]B0JG96]>6C6L?W4J:]FZP M ^D=R. 0.4[8@5SDGYEFVUR*AR>[S6^9/6.\)F9O"COIML*MF>"5F;UO(X3R M\&Z%>IM]9T-&-GBP"(WZ@" 08D]F[A%:$(C &",G$(WY-(4%*"A G0#]$ &9 M)-G9Q,ZFZ2 ()P@3&!2#H!@ 11-0/ ?1-*,9S$E 3@)PZ(23S#B?8AHG%.:D M("<%./&$DP(N+\8(*VF)#PGX2Q8+>P=!N_Q#I,Y"L_> M"@(D18/1+?B(@F\\C@ 4GJ*B^4FE 9V>5#AZ"FLN+ZX(**\0M\95H-'L4&AV MQ#VE_\V[*O6#R4O9*.\HM'F0W;-Y%D)S$PT*S*]Y-85Q&%3\K&TW-7W958=N MH$7;5[YP*+_;?U!+ P04 " #Z@)Q* QNULMT! !!0 &0 'AL+W=O M>.G;3ML$+O.1MO =](_Q+$V$5Y6ZYS"H7@Q(0E,$3]'QE%F\ M [SV,*G-'-E.+D*\V>!+702A+0@85-HJ4#/AKZ!1*O0.($DG]:C'#-G_$[PY@AQDZRZ?0I6X#N[B;[+K_7XB[@C_A<^/ MPS'WU MRC]02P,$% @ ^H"<2JAWY3I; @ A < !D !X;"]W;W)K&UL=97;CILP$(9?!7%?P#:G1 0IV:IJI59:;;7MM4.<@!8P MM9UD^_:U#6$I##>Q/[([%V^R9$PY[TW=RIU;*M5M?5\6)6NH]'C' M6OWES$5#E5Z*BR\[P>C)!C6UCX,@]AM:M6Z>6=NSR#-^5775LF?AR&O34/'W MP&I^W[G(?1A>JDNIC,'/LXY>V$^F7KMGH5?^J'*J&M;*BK>.8.>=NT?; R(F MP'K\JMA=3N:.*>7(^9M9?#OMW,!DQ&I6*"-!]7!C3ZRNC9+.X\\@ZHY,$SB= M/]2_V.)U,4[#"HZE8:^]V/5VO$^Z#_"X \!. Q@-@ OP?9S#]31?-,\+LC M^LWOJ#ECM,5Z;PICM%MAO^GDI;;> MA)-@18" .1(K0"8". Y@@1 4"*U ^%^1>%9D[Q-9G[8O,MT$(88Y$<#[%88I2F). G 3@1#-.LN3@(%K9MA3$I F MGF'2!4:GDJYQ-B!G W"2&:?WV4PX4>BA$,:@ +Y3 0!*YY>J=T)HBHJ\9(6T M,[&.+6:/[2/ZX=[WIQ]47*I6.D>N]%-L'\PSYXKI M; )/EUOJEC@N:G969IKHN>C[0K]0O!MZGC\VWOP?4$L#!!0 ( /J G$I; M%1FT)@( )X& 9 >&PO=V]R:W-H965T.U.=7*;*"RZ,@) MOH/ZT;T(O4*CRJ%AT,J&MX& XS9\BC>[V";8B)\-]'(R#XR5/>=O9O'EL TC M4Q%0J)21('JXP#-0:I1T';\'T7!DFL3I_*K^R9K79O9$PC.GOYJ#JK?A*@P. M<"1GJEYY_QD&0VD8#.Z_P@6H#C>5:$;%J;3/H#I+Q=F@HDMAY-V-36O'?M"_ MIOD3\)" QX3$)B 'LI5_)(J4A>!](-SA=\1\XWB#]=E49M,>A7VGBY=Z]U(F M"2[0Q0@-,3L7@R&[2Q:0VIG4F4[ST4U(O);VE),F,DMY0[AC)O(C,@UC.$-D-XL-])[D7 MDWLPZ0R3/^IDY46L/)\DGR%S]CC)9ICUHT[BR/\+11[( MW,L0%,>/N8GO_*VQ!Q7-42XH_X\A-&D/#,3)-D895/S5? MN.O&UL=51MCYP@$/XKA!]PN.KJW49-;J]IVJ1--M>T_NZ;5-D&*;* -? /]?;A($Y%5I>HX]*H3/9)0Y_CY<#JG%N\ /SJ8 MU&:/;"=7(=YL\+G*<6 + @:EM@K4+#=X <:LD"GCUZ*)5TM+W.[OZA]=[Z:7 M*U7P(MC/KM)MCA\QJJ"F(].O8OH$2S]'C);FO\ -F(';2HQ'*9AROZ@-M>9B-7^0>J:9%),2$YSWZ@]B\^G$(S MF](FW2C<-U.\,ME;$46/&;E9H05SGC'A!G-8$<2HKQ:AS^(<_D,/_?3(6V'D MZ-&6G@1^@=@K$#N!>-OB(=JUZ,%$3WZ3H]?DZ#$Y[DQ\F,1ODGA-$H] NC/Q M8.+_C"OUFJ0>DZ>=B0<3[\\$V1Q!#K)QET^A4HR]N_B;['J_GT-WA/_"Y\?A M*Y5-URMT%=I%!^8%M+0IDJYHVLJ>PE*&C@ZXB]:"_?W ,I.-=W0 MM\23/ \A)EA3C>(,/R'\&H\.([:P=%*#\=(:XJ"OZ:?-_E!&? (\2YC\RB=Q MDI.U+S'XUM6TB() 01LB@T!SA4=0*A*AC#\S)UU:QL*U_\;^)K M?LLN##7]2$D'O;BH\&2GKS#/%2"/5JK?/J2]N*#U3,+2M'B M-5MIDIWRR78WE]TNX',!7PIXGB4W2LH_BR":RMF)N+S[4<0KWNPY[J:-R;2* M=(;B/6:O3;GE%;M&HAESR!B^PFP>'A8,0_ZE";_9A">"]_DHM*_%C8LW>69,!>]U MU%:JG4>1W)]93>6$MZS13XY<;3$R!1;R6["9']X&)LN/\S0R^'A8A,HY8Q?;*4%!] MN;(-JRK#I'W\[DG#0=,4CN_O[)]M>!UF1R7;\.I7>5#G13@+@P,[TDNE7OCM M"^L#I6'0I__&KJS2<.-$:^QY)>UOL+](Q>N>15NIZ7MW+1M[O?7\]S*X(.X+ MXJ% :_^K@/0%Y*,@L>$[9S;J)ZKHLA#\%HCN;;74?!1X3O1B[LVD73O[3*>5 M>O:Z)$E21%=#U&/6'28>8?" B#3[(!%#$NO8*X\?!38^(IO""@0,06P]>0B1 MP@0)2)!8@F1$D+N+T$$R"VFZ%'F&G2 ^"*/1SN5P2\7Y(3QPL(0W'^Q-"3\P-[ M'VS^9.MA\'A8X=C??%,W48?)1U;1!&=N( B%GNP>#!\EF/ANW.W38_[G!D)Y M;J+105TS<;(]309[?FF4.1)'LT/?7,7FH'?FUZ:?V@;P0=,UX^]4G,I&!CNN M=!NQA_V1<\6T2331;_^L^_\PJ-A1F=M,WXNN"78#Q=N^P4?#OXSE7U!+ P04 M " #Z@)Q*,HLB2-\! !H! &0 'AL+W=O8G_U)68O,*F4KH-.M[)""*L-/F_UQZ_ >\-+"J!=WY"HY2_GJ MC*]EAB.7$' HC%-@]KC $3AW0C:-WY,FGD,ZXO)^5?_L:[>UG)F&H^2_VM(T M&?Z 40D5&[AYEN,7F.I),)J*_P87X!;N,K$Q"LFU_T7%H(T4DXI-1;"W<+:= M/\=)_TI;)\03(9X)-O;_"'0BT'>"[R8)F?E2/S'#\E3)$:GP6#US,['94]O, MPCE][_PW6ZVVWDM.DS@E%R(Q]UZ M!+I:!/5\NDPPH>L"VU6!K1?8_M,%>M.%@$D\I@ME[#Y&4713RSV,QLD2%M(A MBP<2H&H_RQH5^,9_L&L4IOY=)NS@=Z;JMM/H+(T='__( ME90&;);1@TVPL6L_&QPJXZZ/]J["\ ?#R'[::S+_N>1_ 5!+ P04 " #Z M@)Q*OJJ\6-PF "?MP % 'AL+W-H87)E9%-T&UL[3UI<]O( ME9^W?T77K+.1JB":]S$SF2I:DKW:V)(BR9E-I?8#1((2,B#!P6&9J?SX?4=W MHX$&0,IV=K,;?9BQ1/;Q^MU7MWY,TTSFF_#7/#B-\TWVN^\&H^%W\O,ZVJ2_ M^^XQR[;?OWZ=+AZ#M9]VXFVP@6]6<;+V,_@U>7B=;I/ 7Z:/09"MH]?];G?\ M>NV'F^]^^C$-?_HQ^^DL7N3K8)-)?[.4YYLLS';R8L,KA/%&GLCTT4^"],?7 MV4\_OL8Y/&\@/\2;[#&%.WZ=9XB^R_VJ<>;?;!M4O>]V3/SAPP.@ES7@;^0_5;U=^E#K+F#VN@R2, M$<"E//,S9YP^O_B7?VD]Y-LP7?B1_%/@)_(M?.B@N3I2[5L[]@^]ZB=WB;\, M-P_R=K>^CZ/JM[?7MZ?5SQ3&;X*'$-$,&U_Z:^=X,%.>7GWX<'YS>BXO+IM6 M.07 $P#Z ECDL_Q]L*N..\V3I(J&)I2>G/3Z)P/GB&JKMV$4)/(4YCW$B;// M>S]Y".1\L0A@%(Q9\O@FL./U&CCM-HL7OWCREMA?7N59FH&, #J=4\1PODT* MJ\)/:1R%2]KBC1_YFT4 "X#LI?+HX\;/ER%\2Z07^$/R:AY_\"'#M[''[ M&"?9218D:[GVDU^"S+^/ ID&BSP)L] 5?, BZJ%4)L$B@$5AM">C($VE'T7Q M$QT9Q%4NX_P^6^61]/6$>"5?C683@NK5J#?R8(ET&RRR\%,0.30["U8!< << M($Y=J*^R1Z#W0O&/GZ:!.^8NSH"IVL=*%+6S/\QO?G]^-\=1M^= NHN[ MBW,<&6].%(3.$>_^_?RF@;IEY+0N8X:&FT6\#F3F?V9BD+_/HQJQ8*IU7+4*AB'$0V_?#9Y-9B[UIE\M)8CH8:_N$-YN"69 M/;VZO+NX?'=^>>H>#QV2[].MOPA^]QUX'&F0? J^^TDZRN;NZO3W_W[U_NS\ MYO:W)&]W?W)$,M%'2ED#O^IVNMT>L$@B08?EP0]RY'6[7?Q/.2?2SS-08^%? M@^4/TGP8IBGR!8(>MVEOTO;->[5NUIMXX%-YH_Z8]H%?N].>UQN.VH%H5WWS M)=@)X'0@S]8/ER=@(A;^-@1RU?!^OLXCLC?+8!4N0H?,]I"8M28(4Q(\@K# M[C**TP:I)I0\QM$R2-+?D@G)'% =)J*3'C+S^5;SZ-I'/GX,LA"\A<.MZ&T& M*Y,3!1;H;;B!]4-TI>(TW.-2SMLMVE[.-6RT=Z3#6H?.8/XZ=/3!7G8 M7K!KA]?#7#NT%>!:!C+4)H?CM,3K%ZPCC]X#SQ\W>&0:1HNAO#T,9D<[CINF M]BR8L)G=;M@RN(H8C#P>)FGX_ET"YY';)%ZYXG^U18\7@X F^W@+?B&++?M_ M-:B^ 87N)PMV*)< 111OUS4FY5VP"=#AQV'^?&7N!UAG_EF Z. M%FZ R@\ANIYMCD:\]S0*W:LD7NO1P!WU[HTRF4=JK6-W+7"+ \ ]#ZSUZ^I7 MJAVJCG#X!'66^P"T3V 9^,93H_%7*U9'7 ;Z&,W?2, 7\W]US!L_#1>.ZQ%& M>>;*\<]!^/"(DNA_ O1#W+50@LV"E:/$9C%9(9B.Y]Z[_56-W=(81/OE4.XM M("Q\V"C';;&3&,NF$;.;O_Q+GF;KNF#HXR8)_ @5F7SP0>1A=+CY%*C1\@B! M!6Y%/,,_1Z]&QQS-#"<."#?!(@)6#L$H&RZO6Q,X/Y8@71O@ZIH=9FJ'KK/! MZ>'H^*:J\DO-\!T>:4/TSBMH)J@#V*>$&RL(!5[RPX@B4[3$J>^&"E^$;P\1 M_678PK#Z+;@'7Q;9T_053;=5%2@V'YW"6G\<3AB#ZP+.ECZ?)3MP*/R-HGVP M!)_")8!\OSMHX9H8HL9,H&">W/N(%T3?"9CF(M)PEP1>6BA(R1Q4%#[ ")!E M._H2/<1:@W*-)TEQRD$.&*5L%(QM(2/IDUJ5>_H(9HC-/]LA@J\E2*I)A^S) M5DS"&-/.2AO],'/M# ?.F6^@.W92:=) M]WD:;@+4% 2T1F*=P<'X2P*I)7'%2TSL%M8<=% M$"S5K.!SD"S"-$"(XRV?$L1XJU!K["8RM9.J_+S E!N:B7MPNL#Q^P:+UF+F MD+.=KU80R^*6JZKA#3XO2*0DYETE_UR+&] ]8!0 PJ-EP#\A+10I#\AC-B8\ MI9\!CA["#6I\XG#*H3]K?H#A>]-,Y?4Z8I\\^!NE\3S+E&B->(UI$F!AK1&+ MR-2R-,W!PN75W;F%#^-B/2=BA$ N(>1HA"*N9@4 WK1SOP(HA#,VTJ"29PT, 2):F$':+E M$\#:P5,HN"$L!"= PP13DSA_>(1_(<["T@3P.$@!# >/#W?SI"_L8\(RRQP8 M-LW!:L,TH'"XIF.DM,B3OV-4A ""IT#''^42(YKP/L_BA ^I4BH&7D8:?066 M:A5&D8@3S(-T), //Z!SA7NL_;] R QZ%@45CJ.#.Q9C&QMBC94V($N"FC)! MU*?YO:&NFF$I1SH0X 8]+%R[(%]'H"=/*+;93]P!0&A4UUM_L\,-*A:]EA!9ZE D\"[.0GH%8Z) M J58!<>3$X]:" _]".$%R'6P$4$40JA)4 '7XM[[8)8%S)YX>@PALC7+ 7,$ M6Y^](9R._(-D>@JS1_FQ<]N1#RQJ$4$7;&%EH Z"BG8>+I4V8$768 7<+')7,$!5.3)$) 56" M5L"P #T@-KAH-?#(Q/&$5[7$DM;8X-2H8&9AQ6,$%2HF&+L)T,3YR0Z/_8!B MX\N5'R8%B$IT+.BW*J='^=4\8NXKT@"%?E?&&V@!YQ&:'JS?4PA"XZ=-1Q:Y M$[V:FI &LC)%H'Y%;&FH0V"/<+.D8.13H!&GUX$3W0<4JB^(,>-$X->@,2*Y M"S"=A!)Y!FNM[T&]Z-Q2$_GN5=*4ROP2/O-!A:5*VRQ5A $Z1LMTK?""SB#% M@4MVD,\ G$0E*PRY$;$0++#"#L1>\6+?W]8LS"L:\WA8M*XPW3VM81N,X@#\ M^6:3P^HWP19B"8CKA!:&WX,#"-M'@24XMU;PB*T$V@]!/12F%%/@"L%]DB./ M]2?3RYR$NYA$RI&E!553EI,28'D [1DA\"OD+6T MTT 8/'7$+;B5%-QC;TBA;J^!_19P$G%&^Q&0X \$8&"Y/X69ZP.E+W5'"FE# M0-%30%(K<(L$R;HHPC]R,:P];16O]NP DP7R$AA:S@5+Q'Z#T\#5PG"U++A: M28ELDQ+P;5+Q;7C?HPW]HOIDZ_DD>/#)F+!'L0SM.WI!/>.WON._(;$ANLX:^6$]Q]EY.$Z1. M2)&#<^DO2/J1X"46*:MNG_R]__ W1!?%K:3+??FJ-^X,Y!H\RI!26BI< BY: MJOR-J);XRYT!K&M@^P2+CS$55; M@&$(JAF=) MK,NF'2JQ!4DT$E@G MN!^WR/7B,N[0+)).5?5B-H(PF<+=E-%Z:N*JH[MX&R[$N#L^QGT+W57H#'MS M(ZY]3[Y'CG;R!86*N2 7N[8><%$DCCU0O?>J39(*VK:6W1.FOS%A>NVNJ&@X M[831PUH[CZA7@IU*E8$S1I7(Q_ !0\$H!!A0+N\S$18K:1O.<0KHO&2SI@X2 M!)L^!$X".X/FGN86R3<.OLK+VWESH@=$K \A6H:UR>9AX#'K@@>Q@]T3U0D& M9E5GX]%72)VD"NTF#EE?/J#2*MB_ ,T 6"?1X-6Z/\&UKN?H"A3R#L"2FQ M->98 F "CJ=L@%'*0-&&:Z[VY&R/M!6SPCF,42!TXAS,-@?.3I% F&MC!:<4 M)NX%8_$?C-%^"8*MM2$3D?3MDDYC>:KLL3/\'7$%UGL5?BXJ)38#$_E\"&D1 M;QF'JM1"0F.)!>_H(3$F)FK6_5,D[7X%R M@L(&LK!&%0?& =R9*-S@LL(B!RX0+XB=EFPZ.)C1RE//XKP@YC7("4)>!^\) M)H49(82_4ZBB?%;:B!U1KO3O25254"3:4"1.G6QUH[@;IV6I3BI6,38X ;M_ M+\H!DE#]&3#4*HF_11S^$7$HCLY@JI\HIT7E*H\=:&!=QX;)5W+:]0:]KGPE MR"SV?S ?(1@NY-^+4V.U[F-/.KUN_(8?QN->T)E&"D/Y&,OP="; MS49F#_Z-C""Z8A C[VRM,_&&TYF76-#%CP;C M 82: 9FKT%+L^.W(FXZ[]K?94TS?IK+OC;H#P1T@UD+58.[OC/?)R!O@D2R\ M\T?/Q?MLK- ^'=6B?3*!,^(/T\D^C,,X1/F,Q_D/5#6*[Z/P02GY/A)$#@B% M72+,V.OV9DB8R4#19>3-AN,&NLR CJ-^/5EPYZ%%%EX'$_6<^[P/HC# S.-F MI[6#I=.>6.Z4.A\L^J"RO4+4R8J34)7$P$U^@-4>_PB(+_Y A5)^!!%Q5 MZUB%LTTR-/DA%0N^=:*;&S23(4'JCF-.G&_9\ O0P4BB"!OKN!D.(#+FQTZU MJ"13L:Y8%P3A7 .G)&BMU"RF\HKH -T'I@5+S;5M(UCX[TD[],<_0."$ /5, M\/)K'F=4/0L7%#H+7T7BQ#:>0"Y+^33- MO)C#+; "R\&W2#Z]EI'T:"^C_F2$[:,% LH6T#5 6JBRN\Q3Y*% MM( I/U DH71=+08[%1H.# UML=)45!Q;:#I.V\11_* D&\_I\KC-V-188"F1 M51-@FD]*6@J==D?;/0;1LC[$)GC4YNC(V]+!.:E([<(GU+OVW5W=T$DV&4-/ M6N9/6.;/HXZ-DGWEVKH=QI>BI\3@KAJ'V.#W-?AH3N)[4MY:M0@:GNK*M)Y0 M5JX$I0-(Z5&Z?)OJ@CIJ3A.1!*R*BK4< M1UJSI&82+3/DBL2?E8+_Z2SUL,T_YUI5?V>:]"J4,IZU25G'6B_7-UTUA;%"^5>:Q& # M-)7O@X6/'MX3.WK*R"MJ*5L/_H$?@?!NN"YO-!1 L]#),K386MXYJTR9CN#G5!PE"#S&-VBN>PCSC&/AXT[5 M=)UJLL^9[/9-0HW.4XW.2V";!KUZVW!J5!5#;S#J4HYE[(T'*IR?3O#_$V_6 M'8K+9L1@8F &,[U9C[) $SGNCL5=&4,<1?2]W@#315Y_/,2A?3F=S 3L/P5= MR?O/O&EW0OOW@4=A_YDW '*[MN5_ BT#;S(8$U@C;]*=,EBS$2''&_0'[6CI M#X9XUFEORF@9#@9-:.E."8.<1QL/9,_K#OJ,F.Z(GOIH$ XX)D^ZMDI_#CK3_#'&?PX'HSA1Z#]P.O/NOAC M#Z5J-$!''5R'549,,@&/3PM$W:W-,"LTU:EN.5K4]5G)>P[/]<:*8VTJ7\#@ AV;@C6!"0%S'Q3O'1U!WNX-ZEI_-:R\4!OTU!Z M"[L5,/.B+M;\"L+(Q4NZXZ O06";%! .G854:;_4NBWD/V%_@F!EI3H^,_ - ML^(*=?43?)5)<9W5U"[H B-_YZ%H!ZK92!EY_:M<@CU?E-O(23?F$29E,!\9 MFU.K^)DO+F+#L^> M1K4_[JZ@%2@_A,/@4Z%OG2P]B15,U/9DU0)>3?>OZ/PENLRZ5T$8TX65]5)C M!T@GB$!_Z$W'4[LM31\$Y$(H/J,>6BW'YN!*?H&S8+6N[MNXT"PCKX&W.A#W MN5GV4H>@OP5"?"9U'^W$L#,RED+CIG0[D7F3]Z:I"!ZSMG!9F^XU8"]4LM3D MK+G!9@P?/J+3M_K ,&T/MFIF/JASR!L-H.#VF:IY TNC]Z/>,U!S"[9UMG6F M#>Q7P,B39R>I02-6;[*C+S_J473?%>Y5=5%S-QT<='#T1D/1="E=]OLSV0,E MVWP;'15I=R"GHY&PGKIH0SLJ[D$7/<4>&=!6GD&4V2P#%!MTAH9"\4J4NM_V M;EZP<2,7>2J7K"BG&][NF;741L@N G& %[1/J,;-V3$*''Q@]LK-;8ZA\*2# M3I=ZM;$1ES3.%:M5]9N^:59D(^(=GF'X9W:%,PM61:"UL_2Y,=QMAWV)3!:@TU]+G?#AQ]*_'\NC5:Q+A M8V&][X7Y1+<9'311#PN/?>3986?2%^]8A\K><.)-AU,Y&G4F77&N5:$\&@V] M$<<;T\YLAB'H*J#^^Z,1!"(8;(R&G>Z@NG=%3)%7AZ &9W(XZ0S[XHISE!F_ M)F!-U41PEO# L^]2*H[4F5+6I*^HWE%#>7.-D-(FI'6&_4ZO)\P=?55M:H3B MT5_6+&PU;5D< ,'IBC8!O ZDXC-/,2HJQ8LZJ42)I*(KNTA\ MZV.=Z&-9-P"^%W^,,1K$6]40<8&Q^8TX"ZDBO)2[$.L67?CH/6+L*%1R<@R8 M&XN;,/WE9(7'-&5?RBWV.M,I3+FVKMZ19R<_HI=2;:=4/C%PP")7=U=6P .) M\GL5@AM\'G/GZ?KVH^G)9F^"$:$OUUI7$P!C:;[ _E6ZVYUA+4*7?<"//#$I M-O-VELSP0;\L-1D/T(AYPM;19TJ?4/7?OFVHE-G1BA\;5'T9F.C0OBFZXL<= M^:R;!,(VS+WQC!Z*0K:R]"Z:9,"'P@-VV!KWC=7G1^-)SMF1E.M*+2\$=^3/023C>KG8)FV=6741A MNXB&;XJ;)+P!26WD;Q&%>#+=N0%^F5;IB#^^(MGH@0-Z4Z7ZA5']#IZ_V@9, M@;Y#M "@N"%*TQ:@WX58>MI5%N"/[ &K*[ %>A1JCL9#E9H9#3KC@6T6^EYW MU%=FH;O'+ SZ(V\*HV%/B.U166YR@I;^-P^!+3+7ABL=J14-Z9W(K[9W1Q846 D@_ MSD#Q#0?6>@!#;%X#0-^1W^W$)QB3+,1^ G;!==B*Y4XSODWX,U"]>/V,DJ+Z M2O;6WR5 '@%\I2ZQLM] &X=VY(19,(C.BWV+])C0W45!%#Z$_."(;@A:'XC<'Z%;<9!CL5F'A&PZ^HVY M,H>NB*H2%1[)1N'+D0YUZ=8&5MZ7/9J42$XJY]O16X$WTJO$O M]_&6#8$=F(M*1)ZIDW10 NBW"N"L=P!VZIV7E0M1V---94#JXJB$6F/TTL$& M\VL8AA'*W,T9$L'L7]=D9P [X"[A4Q&_BPHP/#JN_U\2!-':&IHW.YOX+^4Y>@F*H8"&5\C2'%8_KJ M_BU>2>2./KNG;A7E&&AG?'.TM"^@4B^.V(-?^0$"WU^U!]2G95'7JM9LSB-M*C=)2P3IIE4?L>8G'G1;V: M:"MBG4P0.IE0Q $-YMF. U2>!#T 40@^/>Q8#PI=$5/$3\NR+% [V(L;=BR_ M >G)HLYBDE9TH:\N; 'GKGX9TSXJL(OU9(E0TS,AE.-2W&D2B.#>+/3K*("0 M97%&43UC;9^B;E-,U<6=->@$^\HE4T:O3ZWM"_4D0PLV=;9>7S?3/8I+<61G MSEE!;3.;#OP P_&>1/QEOD8E!CZ8]8,%1*)!1"BVWA_,& M:=W#9(>,>7F\[.7Q,O5X6=VKQ,Y;9@<->GGP[.7!LY<'SUX>/'MY\&SB:-7J M^V?[OG]Y'^T?X7TTIQFP_;FT9PY_>5WM'^IUM9J7X4N/K;W>]W33O@5>7FM[ M>:WMY;6VE]?:_K%?:X-MZ :QDVNXS==KW Y(5SS6A=Q#5SO/*]<,K;N9A6JO M?1[^Y9V=EW=V7M[9^5;O[+1(K>51L%_^P;KK;SU'0ST<-R:S1+D>Y^\.O;PY M\/+FP,N; _^L;PY\P2W\9K]B\1@L,0.)]^8*G[1Z(QB^U;NT_'VIEYOUY9OU M-7]]L?+<3]>5N_'B_]+]^,;#O/Q+@U6OMSM_- M^V>\Y=YLM)LFG-?_I=R7ZZ][K[_6HEA="97ZVH[S]_ J5S:;[W'\?[NRV?@7 MDM6Y)($ES] GMX/;E;YE*Q7<'BIB70H[Z/6%ETN4W_82I=-;;M%+&5C58*C^ MG+VZX$=G+9]3B7$=@BXO/N .R[EK+G#H"H(YS<1SCQOW('H.7. M9<.]6/GG#Z1/G%[>^J4\Z7P^5QWAZGZB^^=M7^XW'GB_<2\)"-6-%'NY3?B, MVX2'],(W.ENGI;[HTU)/M'QC>J)U'^T!??8M:N^E0?NE0?N0!FW'&&C7^,2Z M&"3M!^V.SJAK]AA'6+T$6K_ ND#\#UR&K_E+YTG'2-?'VS/0$8ZR*_0<'6IIE".I/I3LMH;4GWL+7WD@$ G[O/ M8]LKM!"DII[F(-FD$#&&;%G U-R%-W#[.%#6OJ:C9-)"J!'>ZM' :6C"G,L*5U:9\[FLN4=# M-&//DRK9#68-NX7>)7&^)1U7\Y?>@=&56FYC%(N&3+POD*^O*:W:,F8?U'[Y MWK,F&7UYJ$@JD(J ICI %]F:J%C]7OY-/H-K=>GNT.]A]4,9O7;J@;Q?,_?9 MXM"TQC,DY)#*&;#:LVMD!5>U,T=-Q:H9Q,:Z5?.JVBW^LG/O]R0.$P&03_#A M3]Y3([N;@F]3#_.:%+NCPU7VMXG(;O',5*=6SF*]6EOU ?\V3\L6LWH#=1B: M#RY*/!_SO7[)1W?=A1('M[E!;<41IP!U5Y1+:T(OMTG&U*1N2C6I)FQ7ZU#S MH@[5-*52B;JB2M37:86_7_'I^71V"A8U]2M5BWA>-0>,XK/J-HEV8\ M?HSEX$+'LYV87JL@O WN.]@:0[CC&.Z0$.A*I1&O.9)^)5^K '#_$N.&*,I^ MG[ATXGF"573VK.YW=>\8ZXQ1BSJ];7[<]6^R'NC;?864O\E7=4[=X6^!?ND" M7O.[H%[3PY_5C0;UBKO\!"A&;U[# L-#%K#?A<2.-Z_A$5!G%>?UT/9][&

UV)6E*FTT M.46/>MA+Y(EO-2. M6K)&.]97=QJWK3JOL.1A\+8K,4GVR+&SW7I%5772#P9BTJ+XZCV#?=T1SW>O MOMHH>^5IU#31:J?WV$Q7D+D+XT9W8322U+1??##M%RW"6K1CG%GM&(U^L]6> M,2^W9[2R6 L9JQT8C?Y=R3W;YXAIGKNRT_1O3)%87XEKDO8K_?<7WAG;LV=@ MT8ZQ=VA16]PSM S].9?"]H'N]&EHR*AH'WA-*'ECUCW .VA:^]T!IGKO(C8J MOV(9&\U?L4P=#0[!50O??YM6&EO)':9HB[8%QTF>=$:NOU)N:JA^VZUS<2I- M#TT^XD3[B.-:%[&A3<*Q1)WIU(&@!>]M[138JF A]!MV7MR67J+>*WWUW&08 MP"YJ-@W^HWKU^)"Q1DH.&]YR&$ON*#NZ+5ISW^,0T]C@]0-/'LU4#[>GJ:W-RFIIZ] MN06R5<^)P;_F"*K)YT!Z[Z^L-;C^^U\BK3RQ6&X1JVT(*S9YG:;93_\-4$L# M!!0 ( /J G$H6CT+330( "$, - >&PO=A;46S9%NCBR7+F]-=/%U\2CW5KMH[F M)3[G.SK?^72Q=1+5:DOQ?8FQ BVCO(YAJ53UWO/JM,0,U6>BPEQ'J'O+SV&"(=)Q!MVPU0-4M%P%F9[_^:V 0GY(MGDC_%/:%> M/H_Z">8)\84A]KJ53Z)<\'$#YM !NC)B&&P0C>$UHF0MB1KB0MK:KX'[7W?!)H/>,0$+I(#"$#DBB"BF% M);_1CAULP9]"H+-7VTHK+"3:!N$"C@GVH8NLA2B.+XV!VZ,V1(? J.B-_6L.W/< M-=]*WF5SW+NTX4&\H"(;H3XV>CK<^N;HX#N)<]):O\T' 9H=517=?J"DX R[ MR?RV8'!@P21"?1U0"DD>-9\Y*JD&L(1@@Z4BZ2[R7:)JA5O5'Z(2: M__4Z%YACB>BN:'WV7_,J_V?%\XN_EVR_*E/!KVM57UJBN:*/0.3B&$0NCT'D M$;PV\\L7UNAUM_=.B[#7( PH6#>$*L([M27),NSTF XMAK>F-:1[U_38)VAZ MA=:Z7]_CU[D9SE%#U9V9H@W&<+0_&^'!/'A\<'[1_;:6! M/4R*89'KE:!BUVA_W!"=A_]A\HN%J?1G7STUVJ4-5-!6)>-=7)EU+)A3C9X4 M?16F7,V^N&32&YNZ35.Y;L&Z5T_K2<'S>5(I/_-LHGFPNF#AW.2",*UY"TX' M>>-=K5W4-, M6^H<4PWCR(=8IA[20LZ3KQX'UVHS,)K<4OQ')*A)B%4R=95O-+M7K^]CAHF# M$YOC+K>[Y9KIP.8K%31DPWS!B86QS2#L:)937-O1/D R3!*4^JD_G%1C0A'$0MD]S =L_M0T*KQ!3,PK@M@K M^S"WL868Z!J%6#5H- 52!EC4=IN00$[.0)+80@OE+FR7$Q"PDB2V$8/[0,4%,=*^,V$(HIH06DIB% M)+&%$,Q;90+$Q"PDB2T$5]X[)IT0$[.0)+;0SKG[H NL=^]V2"5F(4ELH3V8 M?50A)F8AV5FH[/\SU'IAG*[O\BMBOE\I6\T":P^;39+1N%VR+)ZLO-F $ +<7 : >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%V#UNPD 0AN&K(!\@ZYGA-P*J-+1) M+F"9Q4;X3[L;!6X?QTV,!#LIT$=CR[(U\U:/K%V_VRH+Q[;QY;'SDW-=-7Z3 ME"%TK\;XO+1UYE_:SC;]FT/KZBSTCZXP79:?LL(:3M.Y<>,9R78]GCG9[3>) MV^TIF7QFKK!ADYAS9;Y;=_*EM<&;X48O_8+^DTMG_[.^/1R.N7UK\Z_:-N%& MQ=^"Q-P.XG@0PX,D'B3PH&D\: H/FL6#9O"@>3QH#@]:Q(,6\*!E/&@)#UK% M@U;P($H5&5-\DH8U7FM2N":\UZ2 37BQ22&;\&:3@C;AU2:%;<*[30K; M%+H);S!->;U;T9KS>K.C-3_C7UGZV\7JSHC?C]69%;\;KS8K>C->;%;T9 MKSC->;U;T9KS>K.C->+U%T5OP>HNBM^#U%D5O><)9B798@M=;%+T%K[@M>;U'T%KS>HN@M>+U%T5OP>LM(;U]FSNX_@CLVA7]TR=7PNT>3([A]N%3V M\1G#U+O[1TJ'?HLUP_7A-@]3?R/,U3G]]@=02P,$% @ ^H"<2LE3Y?BB M 0 '!@ !, !;0V]N=&5N=%]4>7!E&ULS9G?;L(@%(=?Q?1VL0AL M[D_4FVVWF\GV JP]M<2V$$"G;S]:=.G21F"?6#,9R75RJ?&4A,CA7&U"K'K%LRJ;*D6Q,1H-&:9:0(U81C:',EL M\D2%6E5A\+@;;U-/$V5MI3,5M&G8NLE_)1WN$Z:.JFZ.+[7U5W%",GC>Q"P^ MCDV3&/4).Z+"[X5M/ZY[79-S.J=_H9FBT!GE)EO5<4GJK2.5^Y(HU%7J2^4H M?PM.-XL][URY\*+JF)AM*O9C0GHYCK"MJ!^@BYRS1YC'J63OQG%ND]NKDE!]5/*:^W(?]-&[9O?<=^'?0LZXY M[=3/QR% ."0(QS4(QPT(QQB$XQ:$XPZ$XQZ$@X]00%",RE&4RE&ZK/NI\#L"U!+ M 0(4 Q0 ( /F G$H?(\\#P !," + " 0 !? MD !D;V-0&UL4$L! A0#% @ ^8"<2BXH MIA'P *P( !$ ( !F0$ &1O8U!R;W!S+V-O&UL M4$L! A0#% @ ^8"<2IEF4" 5 M" & @ 'Y" >&PO=V]R:W-H965T&UL M4$L! A0#% @ ^8"<2OT;G:UU! '!8 !@ ( !E L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^8"< M2KZ?!ICL 0 Y00 !@ ( !YA8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ ^8"<2M?$VF6U 0 T@, !@ M ( !>1\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^8"<2JD^ M_I&T 0 T@, !D ( !(R< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^8"<2AO+#0O& 0 -P0 !D M ( !&"T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ^8"<2@JM=JO] 0 $ 8 !D ( ! M!S, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ^8"<2M>VJ0E@ P '1 !D ( !(SD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^H"<2FLO3]H6 @ / 8 !D M ( !"TH 'AL+W=OP$" #$!0 &0 @ %83 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^H"<2DB9VI!Q @ I@@ !D ( !@%( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^H"<2JAWY3I; @ A < !D ( !U5D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^H"<2KZJO%C<)@ G[< !0 M ( !?F< 'AL+W-H87)E9%-T&UL4$L! A0#% @ ^H"< M2A:/0M-- @ (0P T ( !C(X 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ ^H"<2JVBQXV8 0 MQ< !H M ( !.Y0 'AL+U]R96QS+W=O XML 50 Show.js IDEA: XBRL DOCUMENT /** * Rivet Software Inc. * * @copyright Copyright (c) 2006-2011 Rivet Software, Inc. All rights reserved. * Version 2.4.0.3 * */ var Show = {}; Show.LastAR = null, Show.hideAR = function(){ Show.LastAR.style.display = 'none'; }; Show.showAR = function ( link, id, win ){ if( Show.LastAR ){ Show.hideAR(); } var ref = link; do { ref = ref.nextSibling; } while (ref && ref.nodeName != 'TABLE'); if (!ref || ref.nodeName != 'TABLE') { var tmp = win ? win.document.getElementById(id) : document.getElementById(id); if( tmp ){ ref = tmp.cloneNode(true); ref.id = ''; link.parentNode.appendChild(ref); } } if( ref ){ ref.style.display = 'block'; Show.LastAR = ref; } }; Show.toggleNext = function( link ){ var ref = link; do{ ref = ref.nextSibling; }while( ref.nodeName != 'DIV' ); if( ref.style && ref.style.display && ref.style.display == 'none' ){ ref.style.display = 'block'; if( link.textContent ){ link.textContent = link.textContent.replace( '+', '-' ); }else{ link.innerText = link.innerText.replace( '+', '-' ); } }else{ ref.style.display = 'none'; if( link.textContent ){ link.textContent = link.textContent.replace( '-', '+' ); }else{ link.innerText = link.innerText.replace( '-', '+' ); } } }; XML 51 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 53 FilingSummary.xml IDEA: XBRL DOCUMENT 3.7.0.1 html 82 197 1 false 29 0 false 5 false false R1.htm 101 - Document - Document and Entity Information Sheet http://www.spscommerce.com/taxonomy/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 103 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.spscommerce.com/taxonomy/role/StatementOfFinancialPositionClassified Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 104 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.spscommerce.com/taxonomy/role/StatementOfFinancialPositionClassifiedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 105 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Sheet http://www.spscommerce.com/taxonomy/role/StatementOfIncome Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Statements 4 false false R5.htm 106 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) (Parenthetical) Sheet http://www.spscommerce.com/taxonomy/role/StatementOfIncomeParenthetical Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) (Parenthetical) Statements 5 false false R6.htm 107 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.spscommerce.com/taxonomy/role/StatementOfCashFlowsIndirect Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 108 - Disclosure - General Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsOrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock General Notes 7 false false R8.htm 109 - Disclosure - Financial Instruments Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsInvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock Financial Instruments Notes 8 false false R9.htm 110 - Disclosure - Goodwill and Intangible Assets, net Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsGoodwillAndIntangibleAssetsDisclosureTextBlock Goodwill and Intangible Assets, net Notes 9 false false R10.htm 111 - Disclosure - Commitments and Contingencies Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsCommitmentsAndContingenciesDisclosureTextBlock Commitments and Contingencies Notes 10 false false R11.htm 112 - Disclosure - Stock-Based Compensation Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock Stock-Based Compensation Notes 11 false false R12.htm 113 - Disclosure - Income Taxes Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsIncomeTaxDisclosureTextBlock Income Taxes Notes 12 false false R13.htm 114 - Disclosure - Net Income Per Share Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsEarningsPerShareTextBlock Net Income Per Share Notes 13 false false R14.htm 115 - Disclosure - General (Policies) Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsOrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlockPolicies General (Policies) Policies 14 false false R15.htm 116 - Disclosure - Financial Instruments (Tables) Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsInvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlockTables Financial Instruments (Tables) Tables http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsInvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock 15 false false R16.htm 117 - Disclosure - Goodwill and Intangible Assets, net (Tables) Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsGoodwillAndIntangibleAssetsDisclosureTextBlockTables Goodwill and Intangible Assets, net (Tables) Tables http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsGoodwillAndIntangibleAssetsDisclosureTextBlock 16 false false R17.htm 118 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsCommitmentsAndContingenciesDisclosureTextBlockTables Commitments and Contingencies (Tables) Tables http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsCommitmentsAndContingenciesDisclosureTextBlock 17 false false R18.htm 119 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlockTables Stock-Based Compensation (Tables) Tables http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock 18 false false R19.htm 120 - Disclosure - Net Income Per Share (Tables) Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsEarningsPerShareTextBlockTables Net Income Per Share (Tables) Tables http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsEarningsPerShareTextBlock 19 false false R20.htm 121 - Disclosure - General - Additional Information (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureGeneralAdditionalInformation General - Additional Information (Detail) Details 20 false false R21.htm 122 - Disclosure - Financial Instruments - Summary of Investment in Cash Equivalents and Marketable Securities (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureFinancialInstrumentsSummaryOfInvestmentInCashEquivalentsAndMarketableSecurities Financial Instruments - Summary of Investment in Cash Equivalents and Marketable Securities (Detail) Details 21 false false R22.htm 123 - Disclosure - Financial Instruments - Additional Information (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureFinancialInstrumentsAdditionalInformation Financial Instruments - Additional Information (Detail) Details 22 false false R23.htm 124 - Disclosure - Financial Instruments - Summary of Financial Assets Measured at Fair Value on a Recurring Basis (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureFinancialInstrumentsSummaryOfFinancialAssetsMeasuredAtFairValueOnARecurringBasis Financial Instruments - Summary of Financial Assets Measured at Fair Value on a Recurring Basis (Detail) Details 23 false false R24.htm 125 - Disclosure - Goodwill and Intangible Assets, net - Schedule of Changes in Carrying Amount of Goodwill (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetScheduleOfChangesInCarryingAmountOfGoodwill Goodwill and Intangible Assets, net - Schedule of Changes in Carrying Amount of Goodwill (Detail) Details 24 false false R25.htm 126 - Disclosure - Goodwill and Intangible Assets, net - Additional Information (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformation Goodwill and Intangible Assets, net - Additional Information (Detail) Details 25 false false R26.htm 127 - Disclosure - Goodwill and Intangible Assets, net - Intangible Assets Subject to Amortization (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetIntangibleAssetsSubjectToAmortization Goodwill and Intangible Assets, net - Intangible Assets Subject to Amortization (Detail) Details 26 false false R27.htm 128 - Disclosure - Goodwill and Intangible Assets, net - Estimated Annual Amortization Expense Related to Intangible Assets Subject to Amortization (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetEstimatedAnnualAmortizationExpenseRelatedToIntangibleAssetsSubjectToAmortization Goodwill and Intangible Assets, net - Estimated Annual Amortization Expense Related to Intangible Assets Subject to Amortization (Detail) Details 27 false false R28.htm 129 - Disclosure - Commitments and Contingencies - Future Minimum Payments Under Operating Leases (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderOperatingLeases Commitments and Contingencies - Future Minimum Payments Under Operating Leases (Detail) Details 28 false false R29.htm 130 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformation Stock-Based Compensation - Additional Information (Detail) Details 29 false false R30.htm 131 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureStockBasedCompensationStockBasedCompensationExpense Stock-Based Compensation - Stock-Based Compensation Expense (Detail) Details 30 false false R31.htm 132 - Disclosure - Stock-Based Compensation - Stock Option Activity (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureStockBasedCompensationStockOptionActivity Stock-Based Compensation - Stock Option Activity (Detail) Details 31 false false R32.htm 133 - Disclosure - Stock-Based Compensation - Weighted Average Grant Date Fair Value of Options Granted, Assumptions (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureStockBasedCompensationWeightedAverageGrantDateFairValueOfOptionsGrantedAssumptions Stock-Based Compensation - Weighted Average Grant Date Fair Value of Options Granted, Assumptions (Detail) Details 32 false false R33.htm 134 - Disclosure - Stock-Based Compensation - Restricted Stock Units and PSUs (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureStockBasedCompensationRestrictedStockUnitsAndPSUs Stock-Based Compensation - Restricted Stock Units and PSUs (Detail) Details 33 false false R34.htm 135 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureStockBasedCompensationRestrictedStockAwards Stock-Based Compensation - Restricted Stock Awards (Detail) Details 34 false false R35.htm 136 - Disclosure - Stock-Based Compensation - Fair Value Estimation of Common Stock Using Black-Scholes Option Pricing Model, Assumptions (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureStockBasedCompensationFairValueEstimationOfCommonStockUsingBlackScholesOptionPricingModelAssumptions Stock-Based Compensation - Fair Value Estimation of Common Stock Using Black-Scholes Option Pricing Model, Assumptions (Detail) Details 35 false false R36.htm 137 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureIncomeTaxesAdditionalInformation Income Taxes - Additional Information (Detail) Details 36 false false R37.htm 138 - Disclosure - Net Income Per Share - Components of Computation of Basic and Diluted Net Income Per Share (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureNetIncomePerShareComponentsOfComputationOfBasicAndDilutedNetIncomePerShare Net Income Per Share - Components of Computation of Basic and Diluted Net Income Per Share (Detail) Details 37 false false R38.htm 139 - Disclosure - Net Income Per Share - Additional Information (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureNetIncomePerShareAdditionalInformation Net Income Per Share - Additional Information (Detail) Details 38 false false All Reports Book All Reports spsc-20170331.xml spsc-20170331.xsd spsc-20170331_cal.xml spsc-20170331_def.xml spsc-20170331_lab.xml spsc-20170331_pre.xml true true ZIP 55 0001193125-17-148118-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-17-148118-xbrl.zip M4$L#!!0 ( /J G$I42^>_9HX &N?!P 1 R!1[(7!YPNQ M+5QP)'!"UPON/U^D,6_'CN==<'%B!Z[MAP'Y?#$C\<7_^?+#7W[Y_WB>ZPUN MN'\XQ">1G1#N:X /.H3KA4XZ(4'"\=PX2::?/GY\?'QLNZ/8"=M../DX\@)X MSK-]/B;1@^>0^"/'\_FD?V?P?.(XK2W);:WTTW68!NXG3BE]U8V(G<#CG L@ M?.(D0=1Y0>$E_582/XG*)T7]?^6GP^DL\N['"??!^8D^#, & ?%],N,&.5@M M[MNW;INS?)^[QH=C[IH@I,1M9W,]#2.? ^(%\>>+$HKX=3N,[C]*@B!_]#)Z M7+ G/^&O_C//^U[PY]".B^?QBX7G'V7ZM&B:YD?Z:_ZH%X>*).K/ <.>F,\= M>^MFAD?%C__X[=N-,R83FU_& $3BWK:G\Y$C.Q[2<=D/,%[4>$'D93$?XI+B M112BF#CM^_#A(_R CRN+C\?3V%D #+\()Q,2.83*#O),D(L!\.9D-B7Q6ICH M+VN 0D#<9!&N#'WU(_MQX5%O[:,:>]2;PYY,H_6XXB\(AK@(A@/BG$2S]6.R M']= [Z11!&JZ:5SVZYJ!Y,D9KQ^$OZP9$-B>$Z\?07]:@Y,7/) X63^&_8:# MY"6N>\X&PGG.FG<$Y!Z4W=TH[>;'*/3)Q^RQ^:ATLGZ$FT0?45(^PA,D\ISY M + ,+X\) WYI7)I$SX &OUZ ">$X:D3\3S%5M6LRXJA&?\)9/U_$WF3JH][1 M[^S(08RVLQUTQ#@B(Y@%E(?/-:;]%+M[F);MK=9'AE9F"SYU[7AL!2[^T_]W MZCW8/BP)L95T[2B:P0KS=]M/">>$04*>DFL$EX3^W55?5$U=4GE>U$6!_YL M[[B[N>W="7> B"I*LG@'RU0:>&Q,9M?N?K_I77 N<;R)[8/(\O(%YX&$>.Z= M*!JR)!K2G:%9)HSO\-; E'C%[ I\1Y-$?M!1^KV!I$@#> @MX)TL77P1)5&5 M#7C]+Q]WPFB1"'U@8S@CY)KX*(O?/'OH^5[BD;A+]339D0#::PB@=TR])UI] M7C# [BH]M<,;RJ#+2]:@J_9E71'TWIUT)YJ /7Y:0/Y%3!81A\742\@W#Q;- MKP$L(O?>T"=6'),D_C4*X_B4> ,7^X+6'_ ]P3)X104*6.9 X+L="_@OJ'U3 M-9#QRIUX\05XKIH+F+^$RI+8PVH5!C=)Z/QY94>7T4V"Y**B<46BF[$=[2KT MS^)^-R7178RSQF4R?/T^V)O_LG[Q16B#'I0D_V6D5JG@)1.J'Z Q@"_H!RQ+ M("Z'Y3PX,I\"#PQ4$J5D;Y0E<]5\%2A3_.++-*&.,"#R:A0.RS!% (75X1E1 M4=?R; 6!%U#]&L@4Q#TN%[R/0RPK>YZ*:&WH*K:"ZBN7289 MIZN+&RP%HJ&:LKQ&/M.J% M@>U?V1XX!EU[ZB6V7QI?078JX.!(AB:+2_;F15R6/!]GS\%8;>0$QP0\"D5=S'!Y,E MR8*^:+->1.3X =Y)%EVP::)JZ/IK@[O-:15F_5*U' M8TG65U0"'JZNF,L@YH*^A.]S.&Q(-2]@S0ML-XVJZQ, S33#6 MBR@%^AE\JBN)*K#)E"1E,UIK);!P(Q](D))*6Q<)<10,1=_@""]AL-ZP7-FS M:OL.HD&73FFM25F$_EE65A=#B2Z0@JH^Q\?UGI#CI).4Y@P]D*^!$T[(MS#&]>5R!*M-!7%7P/KPLBRMK!B[X+712R@E3:NMR1CVF2 # M&]R$M7BLB$*4UB3A+0D77V15,)9YOAZ!13ROHHPLM<[X2BL9W^WP>HX650__ M0=-7HO_G,=AZAZ-D+ZQ)&"7>?UB-0B7W/#![96A+/O+NR"T2AYK)JB>WP'76 M!7%1 E8!?UG&J[LS((-+]H)X;]P5*%F^"O). C=,,05ST6B78-Z(# 3Y%/UQ MZ+LDBC'83V85Q%!1U^X-O(3)UD8*O)4*8BWB7I:I&\:VY@C06$3YUS!T'SW? MKR!R)LJLOI1XRN'=*+#5-: 2K*$P0!,W2>A:$UHRL97V@D6,9U5)W[0^;')] M%ZWL$1)'A]GSQGJJI3WOW^SH3Y)@!%ND?JO-(@A5=<5XTA%GDQC4HH!<0MV]' 0PL!PT],O(KIO"GUNT!00= ,2S*U M?AKIFW2BC&\>DC$9-C0 .H[J4R3T_:313 M%TYK=446#ZFR7C4%6D>+LFTQ)>.8M%&0-EJU2',ZL5"H6(B":BX7PE0"^=.N MODK%5M_SK;9*U5;;\QD'I)Q)YE7C+[) M6YHI\UI?%4VM9_8,72J":552#A!)[TJ;D[-D*4'V*TR=].R$S,7EX-S:*YVH M2/U.QQ![O#@8]'FEH\B\89@:3_,@?4'195F9\TZ5VI)Q4N:]2,6:JIHHZ:8@ M[ZYJ0M\R-!C-#Q2KQRN6UN--39=XP9)-TS 'HMZ1"U4S3$$Y1-JJ4;85?NVE M;(:I=)5N7^?UCHBY>TL"[ED"/S"4CB3INFEJ:J%L2EL\K:7<4=DVGQ'ID6%2 M?-J;]@>(!91N=Z"+BLK+^D#@%6%@\1VMU^&[?5F2!XHB"X9P9^#A@-5 8$OT MGB?*XK-9E10K\P9.>74@CLA*%9XESDMH;BLYI0T5>J#^]R BMH]3_6I[ 5;6 M=L@HC,C>)<,GI1QN(BT5E1T$]7/IX?Z1Z%8$TU$/UX2A-5'$HU.'>L^:(;X] M33PZZ4 3S6U/.-9 $??/@VQ%+PT5<4T2I":*>'3JK$^M'TD1#RP[KT@<;44= MD\K.2M:H'J)S?.+0*C7C>>+4T80?GW)OS)EZ1=IR*X*) CWRO)*SK(LB'ITZ M(JTM?'MAS0E(1XOCSJN)O]E)]ND/+QE[P65 _DGLZ/4)GXR,LFD8HKH?&?MF MOZ\-.CU>[J@JD+&C\)UN1^>[G9XBBGU3U08B2_,HX)8:BBKMH*(O(7X>0Z'M]#*K5=0$\K4Y M#650;41)J)':G(8NV.1,D*7*ZHUDZHIX9"I0MQ"/,FW=UJ$2BG,:TM!^K;I0 MIP7G-(1!S8%!NR\Y+O$^]8/$2V8';)NM"XJD['/.2Y455=5,E5<_ JO+MB1]4ZO1[?&8@#7K$Z M,HB +O #2Y& )&9/T_O9>0"\YH"V3JG0-0?/XG[PIE=BQ:XY>('SAVCY(![Y MFH-5% [+,';- =[1)&GGN^;@V%BR:PY>Q/)@UQR@+66%V1+ZPPH2"%VBC%/H!EZ4(9OBHA=R^HLR M3H(J#;R$]3V0CWA1QBEPTS%-I1A+EV:=Y**,HZ](K[LH(_>H;]A=G^M+VN?E MZ+1Z/;X-V?43\]]QG^I[F/R3 ().>!\8-TTUGH% MV]Q)LKO/. C370_SG<(AIMTTS>TW=#8C=[1+6TXA$5C!*&G&4EG&J2YM.0F& MI[RTY21*3"]M4==?&'"<2UM.@19V8!;,#:;I^)>VG&315=D>P%Z7MNQFG*[) MQ/8"ET27HX$7.[:/UJJ"9AAO@Y"EK?>/M\7T"/?=G$2U#;P<8VFOX&3WW9Q$ M!>@1.T.0GU.!77=_UDB%-4I(1%=H&%!!N4=KIR_U\GX%AJ]VTJI))=J=6-UZ MB_P9Y$YY=]))(EB\.TG4E^MI*W1WTDFL";TRUUQ_>=9I[TXZ";H"-IQ6S66> M;W-WTN641#;NF'XC=DSB09JD$?D-=&F23K)F%G'OM Z\-E ZDC80>4O6NV $ M9(6W3$'F5=$4#(;6E MN'P-<+F@%?+5U 56<:GNHPHEW/:E39A&%::-3(O;E3UID^-VXL+,$]4AX7Z@ M:0C;;P&?Y.JQ4RR;L'IHIKD88Y[VZK&C&\>S7#UV$I<']T,5=6G+_E17CYW$ MDU?7UNN<\>JQDV0ZZ-5C\O9G30YU]=@ID#/159&6<#O2U6,G44+<+-&US1+Z MFHCC%@PQL3&944V?@N9L];U\B@*UW2ES]@3N]A3"*@Q%-G:FT!:9VZV=-UJZ M5V'/5**7]^G[>:8%_W.\DQAYU2-8W>F#'N]SO))7>Q[[<[R0L$FDKF\5T MXBZ7^VTOS-GY\VKJ*=;)8JII/SW-4#O:M8>GD 1Z[:&@+>;:=KCV\)4W=V7W MW*'0'?!JP'TR=&O:"\.<7;UG6KQARBJO&(K)F[U!!^2HWY,UD"M-THNK :6V M6,K0G8@P![Z$\B01$&[SZ+*RE-^MYR64!Y*TK2ZAE#/_5-';!^E"_II+* \H MWGLU@-\[Q;*]3H.?J\F"::I'4>IUC=VQZTU>?7QK/W5(0$;>\8J2UM+'-,R. MIJDF+W8-!3.,(M_I]#7>&$B6VA=$ =P&5LA1TMT-@!_YWM*3&"O:)5%1EDH' M=[VW=&_!86)R.1A(?$=3 M%$$U1+'3U>]H&QYEN3_BL3 _TKVP1T_=UO->V+W)LM6]L/(\\2(H@F36[E[8 MC#IWY[L7UL"> UAD!*];JA$Y[?526Y*BW%WZR!?3F;0= UZY8)[U"K(]*'/D MB^JP'(UU"%/5I=JTRM/FV->UB7F7,'VEI>W927/BVT^-S#H;@KS<+KJ2I"AK MT)'O-Q3SX']OVGPGCUG!+ZQ15U$8P)\.7=HNH^X8E[FO0?D!+W"\*58%4V_3 M>R#]T8@XR>6(/7P9L-#Y,OI.$@:"N#^595E'*IO8?9Y^UG7]29(-31>WH>H: M1U*4._H W"18__L0??6-#F^9F@I^I3&PS($"C.W/HR]1DY>*O&&Z?SGC77&-J@2T MV7"-:ID8PIKV>K(F]?K80W$@ RWZ?8DW3$OE]9XA]]2^/# Z12<(363[!WN@ M6(\[3E]0[3O,':3O><5J<\%T+ M#_:L_QJXWH/GI@L-2:Y)3*('X@["B&W(8Y84^W?LSR13%"0P5[HN:.K.&7&U MWUH8/'!"Y"VU;_&@/K*I*5)?&3W(.XHA;$*<2M^:M(GSOI<03W6PV-?]ZEDM\@^?SUC147G M^,1Y&[?(GH-R6!]EG'HQ/.K5E2M4//H];W*^HR*HAK:+<:_$W95GHI>\?O.D M%A;MZ-RM659U)1J73(J/)75Y9H]/J+"+?M MTR!EMV97^@Z^,U&&=K!8\N8K=9/8F>BB8#_0K>^^./85?"M$>,U%A-L2@5U= M*$AJ,X4.Q KZG[^3 MF!9NDL@+W1T*5S?07A8T6='7'-^', PB"8O7+4L"T>SBF:&^R -E517Y(_;5 M.2VOY'\>@(YKT-M:D2&6(=Y]P)KB.+-;>%GLTQ?G >#VE)(U[:ZXH_:(=]+2 M?#"$P>JV6OTREA4@V&%<\>TN];UC+7G?*/V.?ITX+>W@M:V7VYK1[^B72M,$ M*"^9!U?@XJ+F:W+OQ0D6='VW)SNDG,S%(Z-[72&-5Y+"_X&_>G-UPW4O?_NM M?]WM@GI9_R'-221M*ZI:8;$JUU=1X[+X#AH&M_7K:XN*DK?D%6V M52YI2YM4A\"R8'PO=&B]W^UL>CB&*[K64XUNAS>P"0]X/N 6R3V%MP1#&DA6 M7U [VEWF&/%_8_PM [)R#SI\']G^U\ E3_]+=FAQ6[HMP3 M!@/+,/0N8\!_^\G/KO?PW_?)SP X?IIR<3+SR>>+WZSK7[]^YSN7M[>7OWWB MA&GR,S>X_'[+WWS]?_U/G%A\,;!^^_KMGY^X6V]"8NX[>>2NPXD=_,QE4]Q> M7M'Q%Z77#/'O[Y>W?:[+_;<]F?[\7["&B_+/W+SOHQVX7$$TCE&MQ04DP?$? MZ03TK^D)H-?P\=O^/V[YK]][_>^WGSCEQQP==G@IYKR 2\:@1=F%8IS-+$HX MXNYSG$9A1)])Z#V[$V#W.(89" B/R_UF1\XXHX4E_"R++0Z93 F!2PZ'GV S2CQA(_3VW7S3\_>FXR_GRA&3]><+8/2]KG"P>4CD07W#", M7!+A4V4PH_('-Q^O&XQC%*W$77SF(9MX&"9).)F_4]0VCSG,]Q\7H8W6D-=X MF;I7UJ]@MJ[[UO^"?-Y\[<$H^R'TW(MGL:00+;+[!;HLC7A^;(9)QOE<&*/[ MX0>A!?__$R=.$RX.?0!SA?X@'2 2 2V07^1Y3D:J_Z@?2]9@-PS>$S]VHS&, M^]!#'8WB8EXO*/Y.QF$:@VV*?SH1W;'AF1R6CNUCV3^L?_]C!ZD=S0I:BBMV^IA2 M@S_^=2OQRCY&>%R$#E/,EJ[K6XT-PL?(GGZ^8/^>77C.*RKR;J)2.%#.OU,O M L?"A2@!_!%T/*8TUW52B=F5F2_/L"I:A=\"*X)R,E#?F]':41*S# 3G9"D( M+BER$)SM_BN-$WK6[.0&;$>I6!$W593.)4[3IRU\B!.0.MI&I-1ZG,^_(VIM@^X-8S>\"@*)YR( MD)O<#*M.?VJ_LX2:*;TNH:;*NR?4]&/GTYI7G_C5;SAA=I $IJ@\F\&DS@Z7 MY_HI&$TNLQ*YY6ZVCU- PC9/#\NCZM.A5/=(OXNXCQD,Y3+(]T:5++=1 )+7 M62S1J%1V\=Y(]'UEI[:Q9SOOS:Q?/O*=&7"OT2MN=F).EZ>XV1#&[!6.GB%) M(2LM616V&OOJQ/V94/P@:BU-EO?%\:=:("D:1]E*JPY^>LL4E&.@V*1=2^;L M^\;_-: J9/TO;V"^IF^HY29U ]/ V]V3;=?V>R*:AH MN-)PI>%*PY7*PW9N9_UYU_P44K)OVM)HF<9;3UN:+4/8.]BM1]I2$H\2Y%8& M/^"AW-0 OL+<-C6 #5\:OC1\:?A2&^ .LG(E2RO7F-XSA4>P-Z]:I6=*%1.; M!KSA\I%35"KVB$/HK799L2+SXX9[NA0-=YIBQ:98L2E6K J)FF+%IECQ[6UN MU[Y846[I\MM.&'T0U98N&/OB6).LGZF^:2:*1DN6]BXXK>Z&0,7,V9LJ5I3D MHU2W5@_5#V++$.MBX)IBQ>WP5/:OKV_\N?=>K"@<9X>L>JB"Z1.E]U*GK1W% M(E0/3[$ER$W_I_TW'YIBGX8K#5<:KC17+>2D/6K-VJR\%S81K!2"<,:#B )5'+4GH;:8>ZXO#F=T U+52K6+G7 M7$Y4F5W):S*Q/;"U$=YU-V]C6X?RLI8LG6TGY]U4[8!$&">7B-=N\LDM4ZKE M754UMR4@+&8-A44[3I5J8T<61",KI:B7:$CF4=H6-';D)6$Y_;U!KZ^,4M1: MEM752C0@>(^(/4IJ63JG:T?I\_=.=FN:C?N*KAX5#A*;CBZO%.QF:^'U6PM/ MBRLD?E[(J!LE.7D&7-=[P(^_?$QC_MZVIY_RRX*MP"UN=[-H;KKGQ8X?QFE$ M;LE3TO%#Y\\O, _WBTN\3[W02?'@S16]3[@?N#T[(;C7D,"SUV3T^8*$_MU5 M7U1-75)Y7M1%@?^;( CRW"=<<)[[^<)S[T31D"71D.X4 M7>NI1K?#&Z8@\XJA27Q'[BF\)1C20++Z@MK1[L0[Z>(+SL+#,[+XR\>-<#&P MP*?$>31'[04?J]@:1( WA(O)/% MBR^B9,CP:J%@Y"Y8+=*C/QH1)[D<]9^<,0@ N0:*70;KYZLD/82++YIA+%!C M%YP6J6'Y(.BX7W,SMB/2 6JY73QQ%L1T8Z:?;46=D@X]?= 7!OJ %^6>Q2M] MH(-E6#HO&CU5%54(&4SC#F?_(E&A*-%A.VR6*/!@>SX:ID$8W0");HB31E[B MD7AN!PZFZ -M (IN &/UO@"H"0/>D R+'YAR7^UWM,' ZC+4T'QEUNO(NY.K MP4.Q.8FBPY&2/N!6X<2._B39OMB<5BVZ\>K%N/,7CG O#[?QZ*Z=%]R_MWT[ M0WG=OIVF[;YO]\R00WW_'E_][C8K_XO:5&&[%DK"RY<]KI8B4&"&>WKR#8-V M8= +W8/RNX3I-T5?G&X8UZ&3TN$(\7L CJ*_AA*_VEY0VG+_\"V$6"';9'\O MQ!G87L3]W?93TBCN?@F%EPQFTS'H;,GQN90ON[J?EH3]I&GS?MV*"\-7"5!$6Z# M"Z\<%,):G!P[G@@T*_1V*_1OZ_).S3+=P-PLTP==IKMA- TCW-\:AN=8HU]; M-"*J+F]K2&561*RZQ#/];7 MO_T=>?&5E8G&E2B9CM_;-VTNP2*,-)J5O/;:F1"]I;R7'HY'Z8Y2/32!H^;9 M#CS5MDM%]X+14MYX[[4/HKCW MX?-Z=,]#+LK':0O]'KR*ZAV<. YD]5G'&HXT'*DF1UYUQZJQV106CQ1%6\I9 M'G_;B:0=-X%[*>$>O63L!5P8L-9@>PEWM;56JIPKN/D&K)^!K"7(DT664!._>R=]Y%;L>M3-JGMUG5WBC, M3<+OO7&\CC!7(S537<@.HE.;DD:B]G)>!YXIG?63]L_LU/7@X]&/E/>(0R9# M$G'987+6AG2XIP8VK&D.DS>'R4])G.8P^:O+A)O#Y%5-A,ZEO#E,WL!\^.>: M?,R;.$RNJZU:7+/9'":OH0@T*W1SF/P-+7EUA+E9IIO#Y+4\$O7!K,OMY@?@ MJFHTZV]SEGQGR5%:IGZ48X/50[4.#:\.Q%*CEE??U4KSFZ/@]=.,]V(!\"SX MV6Z\> +4)]CT)G!D7#@%4>DM#_4R"=*Q> M5#]2BU3M5#$ZN4SW:4H"IE M7=M8BZ9Z]G1"70FT*PM8PX]J 79NW^AY3^@4\K%W4;'6RF\%K_Q"NV\O"'UO M1Z(NK2#4EJF<[9+TNKL03<5RPY&&(PU'#N5(-*T@ZI1&:II#O)%2B,JX8Z;1 M4M2]NX]5-XRIKB8VG2#>/,P'V'51WGN 5$O&UQ#F2J3$*@O8N1>YJCF@36^( M!N8F _AN.5Y'F*N1JZDN9+OIU$=Z-*3\A>L]X,=?/J8Q?V_;TT_6@^WY^-0@ MC&YLG]S,2]INR5/2\4/GSR\PF/O%)=ZG7NBD$Q(D R]V;/^?$!<-X)N8<\(@ M@:>OR>CS!0G]NZN^J)JZI/*\J(L"_S>@@WQW<]N[,X4[21!U09;%.^&"\]S/ M%YY[)XJ&+(F&=*?H6D\UNAW>, 695PQ-XCMR3^$MP9 &DM47U(YV)][)%U]P MEE\^/@-3 ;0%O[KT"=^^/S6HXL67D>W'A,&Z $H!83>-H@4,^H';P\,&AP)6 ME155U4R55S79X!6A;_"6+((3T^LKIFPHHM"Q %@%!1:("]-+O"PRF#A7$I#(]JW M=R)%WAQ$MF)]T#Z3U,2Q/MCD@8>&^3%H2*)^MWO-[T+SB6. M-P&R?K[@Y55L^QU]8%F:PAN&K/"*I0B\)8H:KXF6*"L=($9/!VRUBR^Z(>GP MYD(;7D!C$>>^'05>AF;$>D8\>>#=M*H-_O8)_H$D8JTRZ/&I@2KYA=@>]H MDL@/.DJ_-Y 4:0 /B7?JQ1=1,\4%!F^#RQ+V(/A^&*<1N1QUPPG* 7WJFOB@ M!2[V!8ESRA'WRIZA?A?&\V ZW)?['4WI2KPN=P#I_@"0'A@&W[-ZBJXK1 M'21<..*\ !M7@)F *>S !3\X^'<*'L3((]B*!*4@G-*:T!9GQ]PC\7W\-X1) M(O8[/Z2DL1_MR(UA%IC13UW02PY4/XD\)\EG:JU\0U4HIB\&J$021FP."A6,!KF-4S\!% 'B<3C'/B;1 M@^< ?6'&-&YSU\O@S)$ 0&$"#K.H0"TOCE,$# D6 &N868.I2< H2=PV!T[( M'(!5PK3* Q$WG!-^I7/@.^AC\"V,)D]X0 ?&MK@'@!">@JDCXA,VG^.$$:4O M8($C$Q)-8@0-/B 7[R-"4)';W-> &Y!AE-K1##LUZ2U.; F2TC(T@[-=UT.^ MVOX<'1(1ACJ0"5Z$LC)*DS0J$2 -7.!["+(&\PE+Z/0IS3+7?X*&Q, MAAE$=!8$FJD E8%E)6B?3$]%Z1E%_8, B9&%N=1ERB1'1/?*^65!3;=RV_?K*L; M&.1@=YYI3"XX!ZQ9/+4=4*;/%P+[/$7%R#X_>FXR_GRA:S\NM_GAALC ")]: MR ,LAF+9>$/Z<>L@-!^C;!YRJ._/]NHWW"GJ];=]VBDA[=B0V-\6&94'^&F7>2>*<873 2,R_O.%?-Z M0?%WTX?NA&48&%JC\Q:1!Q*D9SACN^>6B:+6I-/&GOA)1BVOISFO[.^X%WL) MH3Q$,1"@9H%$4X!4#9C?F\U6=Y-;W$)B>236TQ D^/2"^\J*+E5\)Z>@-?5L MA6OU->0[*L0UB0D&CU0G7/!D_'"*B<7::84DU>0LWVL1%66CCEI1\X4CVWFE M:F(O[+W63E/$EGB3KT[YIFY9\G&9 E<%0;)G2V5H@UGT]:BIH&XY4DR,OU#2?I0!EN]H< MK/THE^9P?Y7DMC*O.@E',%,:8"7+?8 W;;U>,^:R,A1: MFY6$W) 5S62OPD*8'[#**K+1@/*^%Q .W@R#P@>L!N(>Z=E^K%J!S_8]P?(R M+W01<;DMP%AZ,/:$%4%+U88>_DTK"[G+:=%RT9M;VG.7$]Z42_^X>Q;A@A1@ M01HC\@@Y2TDJ>W#+%B:AC2/<1N,UJO!/VS,* HGM&[) MQ6IQ>(:6<[5I'6.Y[A!FL;$\">O,J%#N58;TM$@H_+RD+T];:'^]RY!T8?0YS1V+ MKZYV6($W!*L0K 3;OV=Q?5*S&.U MMB >I8-.9;(@BM+6FQY!QR[0^94=6:F?#BAZRU".LL-9/615M:W7LE:M:BO' MCLJ1NV_U4X\/JM)2M;W+8NIV@9C1KN>-(;72AD$8C8A7Q\7B@]J2M+UW5&JF M#*K2/D[9QGO8/6IVSX\DU$=_[KVY,J\+@NF.3QX!Z[4SZ%B:IK2$]U+*J>AM MY6RA<-U->K/]_%:,>C6VS"]'K,4"+:H*2V8UWR#-S>NZ#75-%EJFJ<(TM.%% MUMV#;B5BI^9UN]5Y!Q!NBGL(M N$(K5%$>:88M\53"-CLX;G0!K;[IJI?\ & M'Q/;P\9)Y\>N7B=H[BW]6":FY4?F&[LP'+ZLV^ZEV0J.TS]:W^MW8E6LO M_I,?H3/HH:>!E8T1^':UDQ6Q;>R]*;J#C3E=*+:N6/:JZ _)T9ZEW._8'9(" M5IVRV=6.B[3>^8DX*>V/&(Y&$-!%K-EB'J1L['W)?@& MD#6JX1([NB=)5D?-&DHZ@ )K16BSV(E'FUH&.J^N_C"BG9:S"E_$OX@U6#-5 M^*_Y4YOK%3'9]FT+6QB,E?HBBIK9PI0*AFZEXG#LAPBDRJASYA+O4H=15E'] M^[SAJ47AJYC\KG1$90U:-U5]M[AT"E%Q)GRM3& @ ,9*?RSA!V%,?%;"#RPB MJ )9+T^,U6$J)YQ,L,$GOJS-_0&B3#,4:_NRMIX9N]Q3%68I=U6=JQH+[LG\ M%3190&-4AE]^?5U%DA]67OJ.4HTX/]-!%X0^SDKD8633JW.O!(+V3/?+30D$ M\9FDPZ&^/]^[WW#-\;%+Q@MK6@!"EP'Z1%$R7G@RPYURY_6E3%Y,SZVOH:<5 MB@6(>&=#\6E@>U'QZ>^8^3TL[=ZPQ#=5]DV5?5-E_TQ1(804Q]EVKTR-O:JT MQ:9W6E-COZ'3AB"WM.,T2:T>LDV-_7F4X^_L5A,,6A=B>!:_UTYG/FA*RQ#W M3L'6K=98;FMGJS5^-^M'C0OOI9:@[NU"U4T9E/9Q&E.]ARK-IO#^2$)]].?> MFW_SK@OO94EM&?M;])H9=+4M-67W>]K-INS^K9CT:I3=8^EWD-*4(KU+9^W6 M9[C&V"X4#_SP%U;BS2XFA=%*2Q:U;'0RAC&T=QF[:K/%#=.$[K:R/G3S'>"WMANW\ M0_1U:[:L/U]H\AY;UL^,.=3WYWOW&][ J\J6=:EZJ=FS+C+^S9[UV?=_FSWK M)C;??<]ZI=RTAIO7+54ZRL9N=;:NI;94RPN.SJLA.VX]E&J S[T[]WI)79YA M5:B*T "T7CDCJ VAFO5L?VTM"MEKN&7XJJ6K;EN&S2+V9O?/W[ 9;@C5;/0T M._=O;)OG[7M3!]BY7TD-G'8+_PV;RH90S9K2% ^\N57EO(TB^I.I'\X(R0[< M7Z5@PFV\CL>W PI==4[;X^8XR<%E2;9I#B[>A@?V!S?$N:D=)9[C36W:XB$? M$7-)")/,1SQW.#[A;,[U8B=, ]H +TSOQS#M+ I]O*?-)6[*4@BLJR!]N1?# MFFY[/MT<3T($IO3N.!W^BS@)@\$A$?:6X C(BC>DO;RX"&_YBVBI \QZM0&% MB3TKXU"&ND7O^>,>0A^ QH8:]BC!IA3V$[OKK\70HBT2?_@+J^3P8EIS 51C M-2.&^F-6>L'Z!$[LZ$^2H%!G[0*#C&YK*CSLA(X;DGLOH.T2PP@;5. P8F-I MR!+#: ^,]@]_*2CH $&].&'5'X\A%WM//.UT@7U "&V!P48!+J778/."_[$# M;")2*+M(CTO\3^HO?)?#XM@^@&:SU@PMK+C NQ.]!^+/$"(K[Q,YXL2V6$R0 MW^98B,Y*3P7XGD0/K*\&S(1)8-KR@]WFF&2H5J1= D3]%*0E\C+9 H#3P"Y M5=KFK3H?49"PG\J8^.[R_9<:7L #RP&]N;"0X$7E](*LSH?I[W-7;5:,9CLT M8@$ZT8XKD4L[;"[1290-2B>\]_&%.T%QL72]>XKZ>D MM>O9M;%6 M+T]6R,RGOKZRGLWS"XL2OOK*^GT-;V/HKTFKZ>'UWO 3_^\C&- M^7O;GG[J>;'CAW$:DYN"$$N;?[RI[1J/^6/"4='[SL M+S Q]XM+O$^]T$GQMP%M%'E%/>L!?!?3QI7P_#49?;X@H7]WU1=54Y=4GA=U M4>#_!A&%?'=SV[LSA3L,0@19%N_ P?3>>R>*ABR)AG2GZ%I/-;H=WC % MF5<,3>([*1=?_B;^\O%9F!C8.0WZ=H3A00P/4%1[ MGI^R&JG] ,?S)W20%X>*).IWO]_T[B#6N&/!^ 7G$@="&C^F1:/+:/8[^L"R M-(4W#%GA%4L1>$L4-5X3+5%6.JJL]'1 4S0OO@AM42]8N0&-@D5][-DX&W@^ MB;K W/LPFAV,.0"6JFJFRJN:;/"*T#=X2Q;!Y/3ZBBD;BBAT+&0.IEV!0]^P M&2EG.1!4D(@&=Q0LQK8U<"XRS)J$$)G_APKJY>AKD-C!O0>2;L4Q=C@])-_* MS.+E5;P-S3)%2>[PUL"4>,7L"GQ'DT1^T%'ZO8&D2 -X2+S3+KZ(DJC"FPM^ M/8_%(L8=3(M=CH!@F.<#+E^%ON?,V'_GVG@P;G;[>D_N& ->Z*L:KXBJPIM= M:\";ZD#7I:X)$JK@EV"XW38>RYGAUY)&YSEN^SI3,#IYB'MD^-;##_ M3G[+S .AQ]]@$N)[$X )86-IL! HFBDX'$V"[87I< M#%,KO[=OVMP]"< P^#Z%D$S9A2_V7/PQ)0/OF6*:9J&5\J^6=55\QE[*>.*/ MHNQ-%@CKT;>RI!4B/T_K>$&<1%G2'+/C WB,0^VACUVG/L%/ E[9 \2_)O>I MSV:YX?_11IL61I@D\6>T:VZ\B58P?!VU.#>DAP]S9F-N/LM;+4$,$\"#),[S M\2XWG'&(?YO[@S!:SP]&XBP!#O8QO9=&F/Y"@KK_2N.$O9>FM%V"\P0$.TMC M8A[0O\?6OC;+R\W!S#)N"SA,P]A#V&B2.O69;(93M._L)B5L"F3'8VY$MSY& M8=Z&.N=.EC'GXG'X&+2Y2S84F)W/EPV)R?(01"5BAS9SV#T0'2]P/W3/'H\)H3>9&33/":0 MUJ/9=DPR8[8R-P(;M)WF+VUV%5*;YG)':00@1F4Y0%J/,%L?SEMZOZ"-E T+ MYH@)4<$.V@.@34\\N)X!N4 M0A 7P@#J/SEC6/X(M6->'*.(LSFRGNL%!)*^*U8O*KJL.3*O0YO&CV)5P>J:&A=4354X]1+KK"X MXM(C;=\O;_M<;['W>XEDE)L+1*.<&9YZ-5[Q% IK\HU *%.U]NS6,]?,H7J- MT@3$CH-5V)ND$]S@9>1FFW5ACAS,Y%/TV#4$[_?H]6NW)71]CZ/7SXPYV;Y$ M7<^"'NF,[X<>2DX4%V_W@N+O9!RF,5BLN#F?>8+D';V=TF7E&V?IE[3GX42I MI\W'%HW;,430M#"YA@(BZF>S)G4_K=*<@*SBNE'A\%"4 M6H9PMCM]ZZYNS>&P/2MW=MNG6-SCP*9U?\<:>U9K\!NQ\6'W,KC.-P?ISLGA M=SET59$M1>CR^D#M\8HA"WQ'E36^J^NR88G=GJCH)R\L>*E1;5'G3[D2X^XU M%ALL;L@.PS1AJ?KYKIM-J?M#=H()=R@G&:5Q=Z\XZ<".0\TW9MDA*+:'SW8P M"9ND?#J"&WLDPAV#6;ZWB5\S6!+BC /OWRF FF*=]G_H/:T_X&FP[%I@O#UX M7)KMO6T/X*F#5W5F-7??'CAC8];FU^7 M+\^WPOU&'HA?.C]Y6,;4"WGI/2,OOROD;_$0=6.$]NQY\H+-S_?@P9NE;FRS MYWZR).9:>541IDU\+4H&3/$%JR6(.[SM>]?3N4 MJ]K0L*'/*>E3215I?*VR#:76DVUVS,\\-7Y6 _-[@KGQLYZ/Q\)H&F(;!&X8 MGMK)>L.]E2M8F*>V5$VL/JZ-4+P)H7C;CMC.1A8[9'@.=BJPIR>NZFT4ZH0* MI;1,\RCU\8U,-#+1N+8[65W:S">):-GCK!0!-];WK6J:WE+,HYQR;&2BD8E] MK&_=3T@T!Y(:?C3\:/C1\*-*@)T[+CAO%*#O>)9Z7E[;U Y4 47): FJ7'T4 MF^W_HXF *!@M63N*#+P'I[PYMMQPI.%(PY&&(U6$[" K5+*T0HT)+IZ?+T1M M\^I4>J9T*FK3@#=\1.SHYX?SUN3Y$6+6@&6XI]_0L*8Y0MP<(6Z.$#='B$_$ MC1W-?G.$N#E"W!17-S"?$^:WG=%OCA"_+6EM8'X;5J%JWL.[.4*LJRU9KVD9 M<;-'UM"GUBK2^%K-$>(&Y@;FQL]JCA"_K:5V1WA7ZW;4EFK4U"UMA*)V0O&V M';'F"'&C4&L52FF91G.(K9&)D\A$X]HV1X@;35LZ+FI6']5&)MZ"3#0>[K*M MM?$:L1D7#@%4>J%48VK?K%I)+56HP5FW1B;>@DR\AX-AS>GGAA\-/QI^-/RH M$F#G#@*JEH)YR_T;ZE*X]0H49:&EZC7M(]S47AU$!$1!;9E*<^W\GJM+J"-EN*]1'6AM;_L+U'O#C+Q_3F+^W[>FG@>U%?[?]E+!#C+_1 MS43B7@;7N)T8><%]QXZ]^)8\)1T_=/[\ C-QO^2CNV&<7(ZNR0,)4L(Y89# M<]=D]/F"A/[=55]435U2>5[418'_&Y!#OKNY[=V9PAW>;2[(LG@G7'!IX+%! M7APJDJC?_7[3N^!>Y\+-[)XJ&+(F&=-?OZ /+TA3>,&2% M5RQ%X"U1U'A-M$19Z:BRTM/OQ#OQXHNHRS)RHL!Y >I%A/IV% #.\16);L9V M1.9X[XW<,N =Q9"TGJ[S%@#**X8PX VIJ_*BW%$TU>KW-=&XPY%?D&$9OXX7 M]:S(HI\=:OU^>=OG?BVYDO+/,#SAO@9.."$<$(BC%*)B-9Q[-=,3@*NMA&3* MCSG\**T.%P"@'@-T"H#&""@WMF-N2$@ K)Q,TX2X7!H#K[ED3+A'VIZ$N#"# M_4 B^YYP04J[:(0C-CS&OV#D) P +92(,$WBQ YZ85N MF^MY/GW/6G! M$/\UD]=F!R!\"93VTG@/3!%F$8++YB&"0D2S_;G,%"@6MD, M^$@XI5M2>/@0)H ?D\AS\/4,7-2RN,U=K9\( + 3#OY""L#OO(NP>P\$O^/( M$P73Y491.*&P.K;OI#[=!$/"N 6F,,$RKNV3B88H/2,;MP#W*/3]\)&RG9X; MF +N>#J3(06"$0;T(^"4?Y,F.9HPQY#*%Y[O=)]C[BB,Z'@F"7@ZW_4 H_OE"8)^GMNOFGQ\]-QE_OM"U'Y<[''##,'))A$\M M!%Z+JW4VWA!^W#JZRL>HFX<.($#RBF8QCKA^ MY:,_1=S'#([?[,@9%T#*8FMI'7SE;F3#N[W;S:#S=5AF5!_AT_?X>E-)_WT; MOWQ/)^ K)F'TC!-\])J&.;@,DOH M)B$W32-G;,=D(0-=/ZVIP^&E0R JG<^WJ^\BLZ-V7*_=X*B=3BC-(9.EG8F3 MEJTU2]"S2M:?3/UP1DBF8O-E:.K;P4E5[0V+8/5LDG2VQ$3-BR>;,P,-/ZK' MC[?M-AXQ-Y&5>-3.IQ3UEFS6X!;+ ^$J2&?K?U#W!:NIFVTX4DV.-/M8E8\E M]RZ;6%,Q2>G7;&A5!^:W[33NF ;IG&63:L_2 J$MUJ!#XZL0%,YVO/,MV>\= ME:!WIFBH48-SJL'*&;*S'=T@HQ&AQV,X>SJ-PB=O8B?$GW&29K;0/\5#&;*D MTK]+83R,WG!XAGNTXQ>/ML#PK4YZ)+1D?,)*Q@F6C/^PKDP<;^35*:A8MMO" M8SI3P,I[ $Q:G$W/H63KEE6?T;$CUX#J&/PA)' MW&XXF9(@IKA_#X,'$@/>UJ,=N3'M=%'^'4_1?0^3?Y+DFCCA?>#]A[A7]+C+ M((RRK_ Y\6!'YW1]( \&AL4+:E_C%;VC\Y;6DV"Y2ND=&)(J(RT[-W=I/_2>0%*D 3PDWLD77V1Q\<#D"U@LHIR=JXRK>!Q4N/BBBJ8L+6"7 M [R(QB4H8H02$)$QX H*R+#_%L8QL!S"PJ"; E$"9W8;V2 E#K+?"ESZB9D/ MR_U7&B<3L#T= G8"*5=%JDC*Q1=1U?4%JAP)_T4BPY38OICT"/OW:Y"+6A>T M]/[$0K2E@H@2D$M3S 5RO8C)]M(%UL2WX]@;X8G!!2H.8(FR+KM?@?XWMD\N M1S?SGL\04U^.JBI?^L477M2V%J]7$6"1SF#6PRF>T8!5D;T@,UU5I),(IE>D MMK>@TT8$ULA3O9 %+>(U854HML1X5>$LQXE2XG[S[*'G4YFHI/70+KZ8BOJ" M\5C%91'[7R/0DZLH/+4/L:W&@P^A:,+B.EN">865S*WH>;'CA]B XO!]%[JJ MHAJ6U>>-GFKQBJ:HO&4),F_I0L>2-:$_Z.JG[KL@&IL:+PP6&R]D31> 1%EW M__69TG,T7/B#0 SCA)%+6Q9X>#S1FW 0GSUX,490&!]E05."X'/#&<9O_HRV M+$@CF +\;AK+N1#P!"E$:2S2P^8#,(2CEWQ>]@[8#??YCW M&\"HRJ9K!3M[OP"#"[(%S[,IO81,X@QN>*T7P"3%<7ULW 0H&^#\)+D$;M& MX.O7 ,:Z+4"PF:1)&,WF/\2T<<(4B&%''D2I;DJ16.CS@.\#8L/"YL]@DB , M> GA3?@.7S"S%[,3>T(@U>8)!R-8@A"@80XSXBX8"=]C"$)!IHT8G1!@R&8 M#*>X7G* LNLE;X"PMT'P8R%DWO],@E!=,UH4@CCE&SR'SZV/N'OZ( M*&?2*8;-)$E\0B<&BI(G$CD>K"[8(H.6A]DT=LJZ2 3A(Z4PBY4PM+7A,\4. MIDK"DE3DJ+*'<;1E N'^G0(I2,2:5> 7Z+H#, YX 3$B2U>-(MZG M9(W!5:6^!#PY\N']*8OM<<[2NX&H^?1(1?B(PM;F+JF,SH4I7I7HK(F'RSG4 M(4YRQK3P47242T)"UJ!-X_Y'XOOXKYNYC>4'*M(_PZ)M,3;E-!X)YX; ]80; MV]@V))B!G)4$8$FT@C"BS]ALI6.6 RP!2A:B#HC;/BY\V^0]GEM!MG>\ M0I*6PHQER)?" Y(49*FDMWCQ13+UI9"@#/0B/E?V#*US?!M:SK]3+R+%#;E% MI%1%/"7P&!737'2+M\)FB0"YF88(L1>FPV24^N!+TX8Z5<0;(F-Y*1WU' KK M_&::D(&XN O8>4$*LIX)/:Q5+.TRMXXD[C\ED0U.CQ?8T>PK>D$0;B%=HM#W M:<"56>$**KBH +%405\.G8Y%@Q53T;7C,>4.K/6=V>\Q)D2_TK0QC++0+Z02 MN0Z(*LJ>I%Y\T05MV;:\ LM%B@T\@)U\@Z4'9DCLX!Z]6M9F<%T"D:4,?[6] MX.3&N"MV5*W3Z_&=@3@ >Q 6#C0!7"9%*ECZF9/T_OP$D'!Y#@O+:6R7H7G M%DD-JOG7Q"'> ^W/54%1$G&=@G>]G-580F9;]&$IJ"SNF#T7M9?2P4N8+!N7 MQ^QWT"=0O@#^=&B@%5^%ON?,V'\/GQ4Q)$7L68K"#S0#3*\V&/!&1^SRLC3H MRYUNQ["D[KFS(A[^C2*#83)$LN$4 ]*"7MPBP6B$X%4F/_(U8!%3MM^+02L8 M##MP<#NZA,0-;E?3\+D3PC\P\D.1 NK^/+!N.L7GWL\_<5X<8]RT$,7/R?5U M@@$K(PC$VC^43G+1_4^>;H!RF8=5@J.@WN+[X34P2?:B!4#:=',^ ,K!%8R67 0R)2FI *E!?CQ=B838I;%+]YEC3K#IKQ#$@4HV0L M#AB2>R\(*$@C3$[!DD*P,VV1@A'55F9=<"(.AM&\E^VRCK TR^@E@&5%\DA_ M$ ;;HO7*>^BN+Z99DW9B]DAG#,ARJEF:&)9'>KJ*ZN30]JE5BL>$)*A@M*CG M?^P@!?^_1,4\CT55\*^BUI:Y">@M2Q6R91S-4IZ@6]1 F_I[+9K#S=. -!\- ML$18Y!.R/KX+\V)M$2EF!BU()RDS),PV)H@<"%2&':D2VB V F2- MS^JC[/EN*94^$/$'+TQC?RD=MS[A6W1$GH0NLT@1@< H+U+B)@2DU,TMO)NE MHC'="X*0:T$;64SM*S.)E-NLMFH,_C%-F18JE&=&*YI^J'\6\$/&76F^N"SH'@1#'WX3:< M>@[,I@G:3P5M0';&'KB!<]\(5U1<0K<% MG"3WF>@LZ/44T@X*,**]RYEJ3#QT]NY#7&O@F9@5PM'QSAQN-$!!_FJZ[D9D MA#H<9ZI!-<_-8OT"'KH-PQ#9 !=5+M 1JOL9E+#2K0*46;NY'TG=)G!&?-M! M]DS"&''W:"9B3IBH*+XK1@(ROUK6%7,7@6)#@FJ-F,S79KINQ,QSS9C"EG?: M\'QA!6?;DI094\R9HV>3+=U;K\YZ*_-\GUO\\PW0[#=J1[--E2'Q/?) 2M9V M'0%R"\Q(AYNJ$=LYS/<436Z)QM5,ZX$2%T8Y1@.H-)>B$B2 LV@^.' MJC"'6%O7%HR0+K0)RO +/N$^%Z'1 F^ M()T"4""AL-SRZ12])4*5R5WHMPZQ3U22S]P]C_+:1+9%62R'"UMP5(>\"=V@ MQI[_<;) ,80FMGTJ35A/#*8E[[O/?',:G:-M !Q KK*U".=A5$$!RWP$ZJB1 M!]M/F;,.^+,-5J9D;+4MT(.0/UO$2OO(J*LH5XM#Z3.@3(L20;?FPF#%2:)> M9QZ5EEQ=NNV;KM%@Q\8 )*6% MB$'"B4LR.F=&QJ>^V=RL(!\RHT0-!H8F, -]*EL(; YT;L+=H\?!=JH#P"?W M98LH-W/#O#R:78PO"F9 _,3D!]\-ZD0;0,[E!Z:BAHG0X3SZ0+C5O00W77M\ M<-Y @5")$#/T0A*[O$L.3JD]=VJRTCO.B3QJ0_(:"J0*B/08I\@K(QBPI" $ MU81Y ,J^S&S[7!PWA$DPR9:!TJ8P"2.?YTVQ40Z4UH5)H*34D=MHO*CI8C0N MF:D%5$.S%-[J#HRNU.L8@I)5]?&JN%34 MMS5&+Z7Z:<7"?+^>[9]4,M^/>T"B(;R0[U^'SAH2T 4;3YK D$SL_%B.49Q M6B7+U5I1A&XTLQ2O)@_+B+U$&5G61;D']("Y.T 9L\-W++W+BV9/,[I=H3_H MF$ 9W @QU^R#O K'#94H9RK;V'*KVL1M?7U#*?FZC(H9K,B#Q?B'DU0LE-?5:6MAC9Z*]J^ O-E M.\;J)1:*];''0P7I@QO5HKF\3[T>_JWJ/P9Y?J^&]1]@I41!UK/J M7*7/.*F@>,91%6_]":?-!\_.<2WGMCZ4CN5^AO&"#[6$R3+BN/-+?01\<>V3%/G/1-01-E2>+%@0BNM21KO&%:.J_K MHJH;@P'>]7GNVHKBQ$EG\<1)4:/P-8B3*"TR_94Z>N)1(2@=LX#@$KQ,,H/@ M&T6!&Z7TDL4QQ+3PJ^^!6.#FVI!=4SG'+(_K?V_?M+E[S!X&^#W+0M O(3R> MAO3$1S8ZGLM6F[,PM;;P"J^03I9L""&L!IK2I&PV#N/2$6<*G&O/:![I5TER;@DO%Z8( \M #A>7AH#4(.T1IX MU@*QL%7;ABEN7H":BL+ZJ;*S.]ED+6Y^O>M28<>#[?DXEA^%$8\IY#:3X82P MFIB0P\*)#:_'E,.42IK%SHLWVKC7E>U89GN@^#YX&O_!O8D_"9F67IFSE&96 M7&Y>#)(E\0#-'(N*%"1A%:-#L4V$R52Y!E<.7CL\-(J\#0?9!2;FT'8/[ _3F;UD&P M%"#+.L^O:J:%/JP(* .'1UL :CI!:QS-T!_QO8 P0I:8@U/0LJT(=W<6=E7I MIWP5T:F4-8Y[AW"*IV'[21F+M MH"M/B[J"GY>4H>A;NKEEXQ&O&]^HBMVEM>X9JSLO!7&++<7Y]<[O[?)D0WG= MY-P_3J-9 MR6NOG0G16XIQE&M-JX>J\3[0!(Z:1[F1ZCU<5-OQGW%J+EMO.-)PI.'(H7R+Q<-U M@.V8H*G^?&%L-H7%(T71EG*6Q]]V(FG'3>!>2N:]=+.#9WL)=[6W(1N87^5\ MJ2U#:RHTSJJ M16['K*9TUD_: M/[-3UX./1S]2GK>1YK+#Y!H%8[BG!C:L:0Z3-X?)3TFP'SXYYI\S)LX3*ZK+;D.I5[-8?(:BD"S0C>'R=_0DE='F)MENCE, M7LLC41],;5]$:WB6W&C6W^8L^@ M.0I>/\UX+Q8 SX(?A:6--_"R3;#O\8I2+AP"J.SJD]J9!.E8O02JA^I1:IVJ MAR96*9_M*$%5RKJVL19-]>SIA+H2:%<6L(8?U0+LW+[1\Y[0*>1C[Z)BK26( M-0DQ]NT%H>_M2-2E%83:,I6]\ZGOW85H*I8;CC0<:3AR*$>B:051IS12TQSB MC91"5,8=,XV6HN[=?:RZ84QU-;'I!/'F83[ KHORW@.D6C*^AC!7(B566<#. MOD,T,#<9P'?+\3K"7(U<374AVTVG/M*C(<==:B@RHK2RLB@_YNC] M08 8!P2;DA\CSP0S@YF7#CBDC'ATODQ<\ZG!\FYB$PC$I,@@<=@= A/17PR MM@,^(1.LPH]FG#>9VEXTP8>&=@QCPX +TPCYEM+J&YS>?K ]'PD LY 'SR6! M Z^.\:??[,@9%W3,NC#H;825/$V)DW!)") XQ -P$;VCX MYW(>'E<"-$ MZX&BA5Q"IJ81I@#9\>)"@NSRPV./1"@E,V I3!,A-X'77!JC:$SL)V\" M4OO#7Y@4 \^!^>$P)M$#Y:\73%/&=V[B!?39\I-I4#P+YD(@RR:_X[]1D11+9V[EG[E_IV$" MX@-VV2%9LPC;2=!J,V,;/?3\HGK[&.MH(X!O3P"E M10%H%M<1^& M&\>#Q<]D'Z;!)0 7C'0$5MM#A^DA]&'MP F]8(3+&GZ91'80H^*$ <#FDSC. MU&CNM<0_M7#,!Z?TWDGH$I\',8$'W<+YHB \CCW$E'I-Y54C7QAAV2Z1#F:& M7W$UR&>;>UK^#%>$*)S0A\(H"H?T**;+#6?E*;(F"JZ=V%3GXW08)_!&+YLB M]^(X\-DFN?NYEKKMQAXT]F!K>R OVH.R9U=8A,Q7*N*3"4G&H1OZX7WF8*)" MK'I7BRX52FW9GQT=7WZ?%OUW_+P44CQM(<#'B@^$Q8#&*[L)SP0QYPY=+M-H M-40<$]^EMGNE)0R5C4P,7(AI%CWD-,98P<^P9A)WOIC2*R^4%6?!/$' PWK! MQ\"'C>?[6N53/KC"%^=\6F!1%X\#TZC/F;<,<,DP*4V%W"S4VEV*42VPE(4SA$O0[O( P M%["8;?_PEE&O;NZ$65K"LX9_FYR+M;Z#9OZX=3HZ'R-O'G*H[YM7G_35;[A3 MY@&Z#RO/=B^EV>^\];"^E-9]9]F\I2KZF 03PL8^J%O/2>D9??%?)% MV4ECA';>,W_)YC=ME,_?I-&BH4C3E;&!^7W"_+;/%NS:.@[3?C0_M+:Y>F,5 M&IC?!\SOS7M0WTMC>$-HR75HN=8TAF_H\^94I/&URC9TGOR^A4:@3 M*I32,LV:7@K7R$3=9*)Q;:M_5T6C:2?4-+T>'?P;F7@+,E&G]AW;6.:F;]+I MA+H2:%<6L(8?U0*LX4>U #MW7'#>*$"O0U>WRFV,5@9%R6@):@WNGVJV_X\F M J)@M&3M*#+P'ISRIM=;PY&&(PU'&HY4$;*#K%";[CD1M M\!&QHY\?[A&'3(8DRH\0L^[ PSW]AH8US1'BY@AQ*FN+J!^9PPO^V,?G.$^&U):P/SV[ *5?,>WLT18EUMR7I-RXB;/;*&/K56 MD<;7:HX0-S W,#=^5G.$^&TMM3O"NUJWH[94HZ9N:2,4M1.*M^V(-4>(&X5: MJU!*RS2:0VR-3)Q$)AK7MCE"W&C:TG%1L_JH-C+Q%F2B\7"7;2V[8*Q\O5AC M:M^J6DDM5:C!6;=&)MZ"3+R'@V'-Z>>&'PT_&GXT_*@28.<. JJ6@GG+_1OJ M4KCU"A1EH:7J->TCW-1>'40$1$%MF8K6N.G[K2[-2>B&(PU'&HXT'*DB9+NM M4!]I;>QQW6:*C"BM>,G*CSEZ?Q#.\>TX]D8S+DPC=C!JW0DI^N5D74TOS/+H M)6,OX.A):D[DPBC[4^*&Q+'3F'"/A,-__IV&"PBDT@@?H*\.7>+'7)IXOO0+AD3+R(&]GP'T E)>U5/KK> W[\Y6,:\_>V/?WT-7@@<3)!O+\&/3), MK, MZIG[0)5D=C,G /S8)5%B>\%M9+L &SMSVO-BQP_C-"*WY"GI^*'SYQ=X M(_=+\18']X=)C[!_OP;]R=0/9X1<$]\&.GWS["&@B^_@G#!(8)IK,OI\04+_ M[JHOJJ8NJ3POZJ+ _PW$6;Z[N>W=F<(=WDTOR+)X)UQP:>"Q05X<*I*HW_U^ MT[L \CC>Q/;CSQ>\?,%Y+OSLWHFB(4NB(=T9FF6*DMSAK8$I\8K9%?B.)HG\ MH*/T>P-)D0;PD'@GJA=?>%$5#'AWF7;;8[5(C\OHW@Z\_]#-FVX8T#":?@ " M7T4D!G;0CY>C@1?8@>/9_@U\0RB?UE![;YHMTZ.C&'*GV^GQ0D<=\(JA:WS' MT@:\96J69"AJSS21'L+%%Q2G3)I.H-5EVS?$O[]?WO8YJQ1BR#]SOY* 1"MG M_*KR0Y!KEXO3Z=2?<OR$!V*J$W$=LIY)9W' RC-L,E@YY:]SE<,#@*T_LQ6D?NYNHF*Q*$ M5TQ!1_%]+,9)X $9KC@!^X%PO M3B)OF"9AQ) -8414@IJ1C_XT2OV1Y_LP01@!U>,V8@%_X,J [YG8_PK!\,X0 M;40J@J4F2 &(411.%J@"4TS !(R!21%:ZX@N*NEP+GG9F&$FE!010(LM,I1D M96:NKAQ'4VYCG>K8L4=Y7;:%%=.=6^"/[: DV\$,J9T&=NIZN.:#,79!MME? MF6V'#Z/>,RZF!+TA4S H=#J8 )4+I1=])E:Y<,\LM$\A)%.8&_TA!BRS/T -;^H# M2SX4IKW[\Z^6=55\[OW\$P=S,Y2]R0)A/?I6*C 4>?IN1,T+0"_3C I@4P;P M&(=+(WWL.@5'#SX)(BKCB+LF]ZG/9KGA_P$4!A@CM&W^K(73Q9MH!:^704-K3H\'1 P,.,[6B&Z-^CC;&9LS@',[,S"SA,P]A#V%KPBCCUF6R& M8*K+]AP]Z)$?/L:4+X 5Y03C#CSJA6"DXG'X&+2Y2S84F)W/EPV)R?(01 66 M)Z1;#KL'HN,%KN*+76W\0$PM#XW(W;4IGJ;]R8K M0IB\2=EFK@YMGRY,\9B +P[?VK ,Q)FU=IEU11N=&X$-V@XVEQI>G+:-0@BP M172%*,D!TGH$7]&E#VGYHC92-BR8(R9$!3L0>XX$*#;/H#\7+=!@Q,8*@A1> M=$VF803B@58C5YS_Y0!]6+Y(2A%X@XFX,,HQ0D ML8! TBD$^IE7GM]C*E3].(&@(6"5$V;1M$W4?7(M7N3)N'21I5_%:2YHX0/H3T(T.-QT\Q %L/H MHL.L#1KY)*6FE%D36)5\1&&$JIA[7#%284ZQ,TOKC7",PAD!/JUA%K\!4 M.%[EA+='R4^)#SXY(,5BZ33U3;"K I=":@$XR(!?&*V)9W.C4OF*V"7%]9D,H$-T%ER1-2W,T87"F^0\/;*WM&%X "CH)ZB^^'U\ D MV8L6 &&.5 "4N4]!?= SRE<9,+CHK'&)_03N6$!&'K/6J'7PE0M?@&@%*%Z9 MQP;.*P; \S $= YBY9)?^C@F0;8"V8^47)BUQ.PK.HBPD"2H0Z@O60X 7[@B MSS,:\Q : ^";L]^INL#_1L1+4H3?IE$^1-T.J&(;>9DK$P8])6]<\Y/P0%CN![U#=?Y(_J)N%>!XQV7 ML0KSH>#$W$& KJ<9PI>0Z@,NN:*$9@EG*%!]>L+HB-O"BG_GT42P,TR")N">9VH%!BV[#) PGM;Z[8HA(-:X%/\02L282N\%QX MQ(#-GPR[8#J>"D$B9&."P %#I=#-[&2A@G)[4-P!O"8)KLO9_)S[@,6_^^$T M!C$S#5"\PBG_'S;(B2DT:3-!A4Y!08)Q.! 2*6))%,:3E*''#+AT4'!)B(7@ M 9#M NZ@X/)5B$1.;:%ES36UV1;**_/9CA0JRF3^XM%+>D)P-T:<\+,@U93@ M ;DKA9>+"^F9%H8UB4GFUU@EH--FM)$4P0T%=*[U9EY]=\]A!._#T_39?V7.6[:J8]TIAOAB8IG[HLX M<=.-*9R_W'X51 :[I]'(U !=FK^;D;L2'NX3C=&ID#L9=I36(]^%,*R)IU\DKI4)+ D=PD/& M'L#8D. \H(C-\0#'(5K@(-P!9T+E;R48 M$'GBJAYR71YCN)JX-^+C[Q-G1?R,Z52R4GOCZAFY0XKP1X\D0<0 TP,',[2Z-M, MR(RX;C83*R*.Q(42%QAHFL 3^%7I0=!K81).ZPDU#G3<@] #>#)==F[EIFJ8 MGUFS1?MB.>HB')A9G"[C'W@4%TR,WRZA#H0^G(5U\[-GA%%D$#[PORPD#*R1 ML(Z)1;H[FW96)40)Y_7WHRS#?.C/PSKIB)OM2U WH)UYKA15GB6F9[K/3S M9SCD5E5>@F*\';/ST/>2NN/SXG$U*E8A?I,LN;+SM9:RX^"D?>C]]$2DPA&V MQ%$3X3S'Z-JV3B735*E$;2I+-@%AJA.;J-315.H::2*(QH"M_=SJ/,5% MU#$=HBF.+5&-&A(U;5L"X*ED=[IF1W$=4Z9\#US=Y(!\;?5%.%.W>_P0IM<" MDP#EDY<[D,^8=XO9MA,N]"I(7P7 )LH"MV\.4A$5]PD(0>%AR..+!REB_N.M M"$%[/UG4]]-TC/U0(MS >6Q\^-Q=1D=7[GAZ1[8IVP^W0]4=3^%;LVMMIPA5\7.H!1- >JIBB@$ V5$LM2.0M85H0R_@SCQ%W MPC&23>BX480N/*2[\S*_))7]-L9C^7]^9]P($#*/E":]7-54.BHQ)%.!VZC9 M-27;M2Q)U4Q+HG3CU0SJ M'RF[MGJ"7UM/$6:B< $T+V02*:="*O(+N.LJ%SD<^E&<%..'<,LLL/<73;LV MY%1F^3%^EY,C@RS8FXD]L89Y4,P9]?I_2D#V$!.3Q4*XBUW4;O%ZK7D"SS#$ MT#K^D $G9<#EI/OR>(B-:G:/MOZ6^Q4ZGK*%FNJ<;USAY*_7FXW MRRT9Q/7120)2^<5GHT'MF&3G'GPGY9":"Y6/_I"UWH&MQ2, O]2.:>CUR7K" M7(Q<^>+'?TI#5 9Y* E313'GLG:\0JY-\P@R9JD_P[(97:[-L\+J?'S;4GM< M?&GZOIPYNV#]?F%C$??,TG:FO=$#B\9*:4877-8Q7,N63$O5P#BEEF2Y74?2 MB.>J.M557>&V.C=.S4^*ZBY8J,>%>YTAZ_4BO#P&>S>CK]^W@T'J-CB0Q>JY MW4Z7F)H$EJDA4>)IDM-Q#,F57<]3/8?*JEXYBW5NW@F#*DU=C--DJ?$D#+)P M?O;-=):<@?%E1&WJGN/(Q6KY+ %QPB*1KCS+ZLIBX&G1(S=\WXE@N"C^;O,\ MQ$F2NS=UQ?UR:3:FH>]G8YIR!6W,:INW9NDJQ<['YU:'=0I)RG/9-IBW-DU$ M:].K)=P#4P(GPA?Z(JME..2=1QZX*^J3<$5YF,K.?XI:[]-U+">V\W4^;LH$ M)>B#ETL[Y57:X9%5+C&J#[!^=.Z[9!MVAOG/TS&F?H31 OJ;L<&G7O-YV]-; M#KC^/--0C\Z=.W;?5=I6'?HO[P$A:'#B56W-SX.0X]I^+:0%8<8.%3J*4.YQ[OMK"H7)\ M)M[7M6NTB780^5U!6/6V8:JG.JO.2?!O.2WP-LLD#%NSU@[93D*'??UV31W& MCI8!J'(ZW:Z^A\R6N^,+PTZMO%L!WPT\3_.XHS3+8!7:C(=!,O0X;[7Q@+Z) M-,6C=CHE,=JJ=1"+O9*PRLI!S,I+.+":B5<-1:I)D2:.57E;TB149DQQ_ M34"K.FL^;Z5Q2S>(=UO9P#E6A;A5$U^;[D)W!-90\TV M..4VV*JZ:*M"E+75+*G/^5XTF%W3"6($CTB;MGV9=684#1\ZV+2S_'H7Q>B: MMJEAATK7E"BQ%,GR7$OR["Z158UTU=,,UWREW@7[-:8]QWB'=($T,;% 5,)< M7">#O:M,=NAD0$]797+P5S>5"OM5FH 2=>?N M48VRO_,^^8T%H/&,1#OO W<[_/24\":'-F& M'M6CQWGK;ELZH!["A,^J"/M_IN,;^[E0:&:9'_U\VKFYARK7H.AM#PA)VU(. M8KI=PGG4), V%*DF1?9)C"DWIZ6D#KQW:3GG701KNAUV>"4,[P4,+^V7,LEL M,HU8?F*.LIQ7HWF>9E-=EU3;,27J*#C?RK,E5=%42Z>*1[NJR*N1KTVMA :\ M;X*]Y5B=>-TLFK2!PV\XD"3^$ A*+C3[S6:)\<64.CGNVX1%WY9G%JV@@$-= MTW,44_(T69=HUS,D1W%T2?=(E\I.M]OU3#$T3;FZX<-8MAC44QYVUB6,=<%( M3]A'''[](4C@O3YL3)N/R#I0ZV-%EAT+!PS:"MQ,;/?_#19"$V'(Z2=#QJ.E/D;#^7V3#8]+TXP><[ MG[K,?'P!SD/F X:G,1M.1ZT1_(T#?]XA2_'Q;3A.C.#*K72,P/(HL?-.8L-Q M.OLDL6GJ]DELQNF2V)I7-ZE[Q\Y](O35Y">>B-=2"9]-7G+>5T.7G7/2.KTH M>L%8[VP9-N^F7RZ!*HX$N]^?CJ=\ZCO_;IX^:N=.^HM"23>,0+',)=!U^"#Z M_LL"@AY QXA'EX>?SZSD+7+&,FS+(R-+Y 1]&M7@)G'S>'[S^S5VRTX^JA/X MD57:5K7S=I6_(WI;5W>.4O]2"R")69-$KEWA,]J6W*1P'5JLMBGO;-36PSVID(,8LY6!#VBHFHW2NJ.L;;)_ M&XHT%&DHTE"DBBLKY81:UT:=Z.M/I]PUN0R(=3><<3K(P5,-7=9G8\QA2+,- MFZ9K5C3T:.C1T*-* M"SNU6OZZ$GX,_M@]WU#6:J+,[NR@--LZW=D)6P\'I6J@!;^ M%S'6&O-1S/ $AC.85TQ=YET?>5@ $S)%-]N+':FNF_MUHS7,[;O1$KWICEK9 M_+ZF)6H9"7XK";P5 MU&H;QLFFU=0WG6K+02**WFR&!SE0^8GTXB=QW@Q M>G6CT6M9+7&\V)8H*IE V;//@SSJU0TQKRVK1/)LA: M'/^WTR1.>@&Z*N'5 M?O]8GG_/,;JVK5/)-%4J49O*DDT(()/81*6.IE+7^$:^*010:1"-;N[]7X1H M[32\*3+[)S_PQ]/Q%T!W;Y3B'??"+; %T"AX^LB (H>:CV6N4B HVKNC+FW!+)GN8JQ]X BS=@X_M4V46K)&S64),(M50V91#E,OW,B1 FND)9AU M8@VLF:_E^*K:RQ'E^+[D,BI2#U*_T,B1?/'],UC0O6%2PY)[TB;&R:1)W8,. M32"RBN=&A\?X]O"W"Q?^@/E_>XAZZ$.]?QD_AJ/2 MW/":2C5-MS1)TU53HK)G2K9*0"2X'K54DQ+9L;^1;[P&0;ZZN;^[[_SZ?FDY MQ4##%Q8S=)7;P!V#($N"[ M]<"B<7P[Y'^71E%7-96.2@S)5. V:G:!HJYE2:IF6IIC=2W'EK^IWQ0@)L 5 MM)*PE< _+P!MO$74;A.8BFBZB\(^8X.X&X5C7IVR$-_;'06[L(:IVQ915$>R MNY8B4:LC2XZN$*GK4,_M*E3I8C7+-\6XNB&R:A1XXTU(U@7>5F,U_PB[G_C? M_>3E0%$WQU(-M:.X4D#B[W[<49FM&\Q9%L9\&6D^!K]BWKT].Q!:/#>E7!2=,\V2A)JQ]>#]A+BNJU4M:JV>EU,M["*N&_]5DFO2N16?TVCA9L49] MG>C;UIR!09>.9:G7'J!&VZ0'B>Q7#UA-NS8.,D3UTDZ.+3?'S)ZOW?9XI]&V MIN\<8JI9IV.><5['_5&KW9"62=1R-[05O2X3FO<^++ ZYE2;H>[!KB:V?""F M/OAUEZ;*[&<$\U*6S (^?IYW"?DS,FW+2DTZ_>X++C6N:=.WH!)9 M5=V?D+ M]:UR+G8-M984VD_?P=TKL\+5WZ(PC@]19OKAT2W)[&B>1#W, MZI!U*G4LA1)3TRS9<471KG)U0ZAA4K.$^/]ZP%_)!NB-F!T,/O62:00$N1W" M\?0GX]2^9WW\SF3EPJ$A&X\^M0C/DF>E9G3;+4K2XKBFIIC4M=4O6/G=(B: MY#5)'0_/K,7B!)@#,-_J!<&T-\*&JS-\M5B:*\:'Y,(U2=CR9UB&)_0XHEOQ M]/$/UD_PY\+M6:?6 -#;&@*-1'93R\>4$;B]*;EN2J[K$ =O2J[/W2RO;&"9HJM8V7#*L2EUH-0;@!J13OE"L8\ ML8^THAOE!996@+T)7JL8UC2O;A1U(:JY>O5O%SKG,>6-)Z/PA3$>A;^;1OUG MN.)NU LPU";0'M21J.98^)\N["!%EUSB$:H:JNM2N7+1 MLF'/CU",3QFO>YX'SQX1Q:U0#"\<\VW=FO!&X>$0VQ+#_?UP/(8+1!5U+^%7 M/K(G/P@P%PPNPR_"X9#Q44-BS%!K&J=SA^ !SJC7_U,"VH8C "&MP\:7X"7C M<,!&K1]^\LR?(R)KHL]Q;T[+)M*V7:3-4K:/M&D5"+1=LMOD]Q#G(XW\Y*5^ MMK%^O;.C[:^-\V1#!G'][_Z !8/6B\]&]2NBJ">'U%RH?/2'K/7.3]OS_%(_ MIKEN^F >/(? C_^4ACB3VD=- Y3#5@3*80UY1=\YHV +&;-C%G%)=HPPF.)) MW/_;/0#E#_U^#Y[:[^.X<= B[\(1*-8LYO^^'& ^.[54S=5,B>H:F#]NUY L MQ>Y*7:UC>SJU-,\^^M@58N94>GB/CW_GL-.:HZ>5X8<3SI\IJCN9%B7VJ7+G M@UKSX^%?'P[?QNLC)B;!!"$\!HVZR.^-6OWY6'H<+A/GD-&;(V.2(N.Z=0^O M_!PFK&7#4["CVS/W2W'7.#<4AW[0"_KXZ#B!+\1L&C_HCZ:XP/0U-D_%1)'" M)F&4H%W9#:,Q8$KZOUE2)9Y$*5Q9*XTET/1VFFCIC]A@;AWFDKE[H =Y/P68 MK0Z8J'X!!A?N+8#&#^"+L?"D1.P)-B>W:KGE M^Q;6EB7D3!)LO4%S^]I!XYG%LET M+ES9RAI)7#2<5V\#]9JX<#F7 \$^>A212BOLXS\_JC M<#J0A+,EGDXFHQ?_N^<9C$;QB K8KO@_V+;J, MP@G(4I2\0*4*!PR5S/'V<<5YZSV/*E!P0 &N*UOM_6"8\,J2]*2;>WN_Y M0W]7+[/W;R# RX< ,#KETOL6QIKF>9I-=5U2;0?4,@SWRS&I=+02QDPEA3:F]5#Y0R;A=JIN?_S M"RB8.^(6_@2V)\9/^%?1B97#]60:L3R25^#8(9Y,/1/4(;/C8E&9)]D*Z4@: M<77;I:;C*=XW@M$_D$'RM6IH)83_MD;- 4F"\=P^O#=S-1Z'$JO*^S:F!$%* MO!UH+!$A!\0_NF*Z8/Y]2!TQQ\$_W0?_*L<_,EH7YW]"I7-W?T7\8GW5W [T$ +@FQ\$Q?V"A[:9"+>,3/)K7PLRH3:N[8 MNQ[PJJ OS/^50).%V&M#PI5U2"[HY"?@7=$/A(.=Q$G_#^HQ<^TZ1)VM&K) MQ@J!:1"*ZK8E=4W3DVA']R13IJ"4>QW;[79EFU![CC:ZB+62P"L)<6^:1KE< MI4,U",BAG!+9LK9J&+#"U06&D..8Q)5(MPL$@6PT.;!Y# C%OXYBM@L]Q) M(,L46^HBH5@.U1Q3ZGJ$2)2"I6H9CB4YEJ%U#,4U'4,]MBMY.>Y9G P2S="6 MI;,RAH2<0Q;:OD-"='6'?@^OW%/6]Z=[=]-K8N>1&7,1-U\(%W;\BOG( M#"Z?+W.:2&OU$!%^W,R7B ?/_!,>0?-/_# J%W=GS/);=DUIQHPTJ7K;CQE9 MSHVH76(6:6O*0:855Z9<45.NE8/,DCCO1,4M&\C/58!B48J(SAYU6^S/J8M/ M6&:JN6D NYZ><*D-HIKS;/?=RA-FN.%9OYJ%=WL=774;_- <8F<[!>6,Q7"# MJ*;S1=-HYM!GR\&ONS1MJH3Y*\L5(A?6BIF=)MFZIDNYIQ-)=RS4-161E MJ%NT(C-^\UPG%3N472ME)&:7 MC'<-^OF?1=[_/2DN\79-WME'BK9)6BMR1TA)O MU\!YEAFX1#$L6=U7TZ[@5JG9N;+DYA$L\ MZ]%WTFSU,MCHG4[;)MDY/[1NN;#JM=Z, SS/7-A2=H/2EK6=5:BZ;0;TQ9]J M,]0]>ZC)2#T04Q_\NDO3;TK(2&V=)!&U#!FG*EK;W%VBUTR@:]?*04"]!('> MI(.>BTAOTD%+21;8, E*]FQ3A[NE+K5=B=JZ*UFZH4BRK5J6:76)X:BSQ#6= M@JW9Y(-6B2KTZD8!FZ=)":UQX@VFA*)GHTD)K<^^4W#?J;IY\KQ0>P2G%@X# M6OWZ_<99SS&JRKI*C;>;Y*_H ZFKLDD)L27#ACU [0Y.;_:(I'B&IAFZ08BG MB?:_Y.J&Z,7QUIN!5T3)^BGA7V,VG([X^+W=$?)&LV/9(%V5.E+7LPV)ZHXA MF295)%UUB$;-KDE<]UO:IC>7]KK)FD\"Y9I^Q)M *?HY6WM!>7#VMHBL )R& M(>O:;NQM.3:(!UF255.3J.5J$L!/)[-WE6<+K,'F M!K,%#%4&?E)=23;@D*2 .\DR'2IIEM/IP&M-JCEG.%L@>UUI!!ULO0_,]HP$,1];NC%P<\Z)^. M/]SA\,<=J&(X=D"EBK[;R"-7QT,,SCM5 _68*HXIF;)-0 DPNQW#M"FE9"8F MJ$;V/N^.AA.+DC567RDX4;*B6@*Z8UV0HFJR<4A&43-C2ME?[S\63JA,S4/B MA*9:C@;O/IPMA/X<,/^#SC2*6-!_>0!9%H_XDW[K^<'',-YU;-XW9!M*360? M2BRR&ZHZQ-%TQW4EITNZ8#8ZJF1W#5GJVH VR[!)0<4R=I;KFV*0" R:!V-"[V>?Q?%#[Z?# C;TDVX4 MCE=+@:X8"1T\I>$-',N\.0KQE"+ZP2 MO[/Y@&IX 1^-C0_&QTT3_K3;H=>+ IRY><"&5 640<'S,9#/ ?]$M^[XW0 M(RD\CXLC/*O(6"K!G2CKM*A/; /6PM8;#D%;!^2E<\W1$KH-5C^OD@A!-7Q! MX]P&I@/K6/OCP36ZGMPUNA)171NL.L"#;=H&B&-7TXB&C0A,L7V(I>RO4?T& MLBGJC0!1]F ,$CY.<$C:=W8*T#W'Z-JV3B735"F<3Q1 )T27=&(3L'0UE;H& M@*Y?W1B*610=;X"QL <6! =@RN^7"NGF<;4-8<8!Q/*UK.>8?A4013A=-HG@ MW9SX\/>(<2L?4#0.H\3_#_^^BGMQAMY-%Z@.%Q=+PKT(Z%C46"*$>Z@0H5C!II[>GRD"GP5<8>6FBHK M"[+R53"*,*?,>%PAL>$>XBY7S2KJOMF"BV#P) /4=B+V#+#"T2^@1^-SE7G: MZZ<'2,Y8M0=_3..$^[_9$.X!S%41*PIF29D+QN:!X"\B>=&T^!!DK 8;+WJJ MIFU.%- 7%Z3+FX!LSEQ?6'_4BV-_Z/<7D(@&JWW;^0#HO^_Q],Z93?N9@7"J M*GL9W.3Q LJ;(40D+QT(?]A+0 KV*E>P&),PU*7 MF6)#B)?WF]WO1U,VR$[BBOKU"*BI$AX_K\J.95@6;.P(]LE=%!Y;A=ATPU_= MJ+)!BJR<6_/FLC#;UG>HQX,H2)+(?YSR#/B'\ Z,ES* M!G N("W;(^GNJ*2V9>(>IS(MHF%QY0LBFR5SM%1R!Z-CGA9A*BRZ"$^:[! _ MA';_WU,_8I]ZT9^,4W9^>E413@4E-+6*:LY&T"P@( J_^S'&),+(#:>/R7 Z M OF&YE0EX390>!7)^QH(2\=2IB+SX (:BU/@]93IP604BO#,D,)H1!+UPF@ M-FGT\B%AXQB.0,1+%(Y&_! 4&495W. $# =B:,KB<78H'"R)"O3%<^H,V,!Y M^1JCB?HA^ Z7%F)?JQ911=Y3-- . )N:NBA>]@!T \6) ISK([/3N+J.7;2+).LMPJ^" M9@4&\/3JC3J\M0WW?L=%76LY S3G##Q$O'L58K"F0'4!'?!L!Q!C.9)C&QV) M6*YN=CJRUW4LX>54Z JFV O&-6KFB72R#<\A"RL'R!H]!+Y!U7%*YCR MU-C(Q-L#\D49)A2A@F<$U(,JXH?P@-6BFW3U^C=2[%8D-=5&L;.P'G+![[,? MF(?=J!66?FGC>9N*H1QK\CF"@/]C2CN&N$TU[!K)X,Q$T:W M"-E$!F\(YANN/G@J7)J\W(UZH&0'O)!],CZVSWK3(XH;V*0H5S<'J8B*A<8) MGZ?8?/IVF*8:":,DWXKK2(;5I@>,@FXM>:'D9DN8-D*(N"N3.[SWSNV/@$7Q MLS]!%(O?/X<)6G-^@D5QH8/R"056"9EGI=JC.NHX&V!L/Z"WP&N.&B5E9);+ M9KR?@V&JFR-M$:+%S)N884,[V)!X7#29'TQ&^<5()9""WW& M!MS/+-@H*R!E4=\O98,<0,X:&$!: /I-2%X!',QQP-6G7H+J[,OML#8!)A7D MA2;+ZQ&Q"60+1=>,QPOX77CM/,Q81?9'MZYF+OBTUX.P285_%0EMKJ@L6+UZ M 6$\B?NO6BC55* PHUX74&X 00[4)24K2U4%TS18*HWCIBDO11$75U/(\<"@ M194Y.O:$\HAE-L?M \"34A6S* 8K4=Z]#B>'[P/ LY!-3:L-3H[0!H"G5971 M'^E8.#E"&P">C:-K=&>P!)'\8/ [D&R@JZ2?XC!V2$G_HLZ@5]Y_9 MF/W]ZCE))G][__['CQ_7,>M?/X7?WW<^_-_5#;R)R):B6]:O[^>WS1\5LR=N M9O_Z\S$:#?R_L9^3D=_WDT]BKM/ 'Z/?,PS^?E5T\]PG@ J\\V.8QG1^^O'5 MS=O:AGCPK^]7ON\&A'JZH!3T]P78?YW,6_&)Y2>]B+=.O$$T2C*!_X=GS+Z= M77GJ]:3Y=)4G%>U9>D;U2B M7BA1N6)67Z**NCVT<.,+(N#!"58[[+S:DZ62[/U*UQ;GY5/OCS#J8 Z)8'=N M^=U/'^-^Y,/S>& -_5K/_N20?&]L1EGC^)1-^Q6="64?6/\Y"$?ATPN<3CP& M?Y%$3=MXU9^HN;*S/II,";.?(B82 R^+LHU]=Y[T;.R[LR-I8]^=(U$;^ZZN M!,RWF*XD 3''Y'-OS'**;"$9Y6X* K87,[SNPHA7F&I12>)]P4J5XE[[U/OI MCZ?C"R45'[-2&U+!^79YI"J,"*HDJ7@O_H>725XFWK%H&$;C7M!G/)+&AP)> M).72<5FUH=S*:8[!H"%H1E"9 A6L6A T9_CE:7J99%,MV:!U)AO?=Y$D1I,@%.D@%#E&.3MDD%.$>J-KD 9T;::AU5%4 /U\JQ/%HQ&_?F M5DJ&(A%Y R5#D13SF)235&CA*=FFR9'M23"^@$6[R<%6R+[[N#T:M3-VI"JT2'K M0B]9M@BH/I9IDHHFNX@FP7C3@OZS,,9PEB%:;*]P1E0"-8=4-_=SF4K9;U_O M'[!_P#1Z.4^R*)9B5E38O4:63V' 7L26Z4Z#P7F1A"IF156%UTC2":-)&('V MZ[+'Y$PW"ZC=-91AV,D+.QGU1G>]R7GH:DVB:_5(TJ1KU8A,3="V,@2AIJPA M032@2#T4YF[/CW[OC:8,C$ZN''.CLANQ?T]Q(F61;+.+ZEI&M6.>\S/6\DQSZ4Q2 M#XJIJB&#+6>JJF[RSX:!60:F;I"*4G ^+0D'I']F/]*!;#A5) H#^+,O")6S M_>:7W&-?;[ ZXJ^3 0ANWC3)*FN[.[V1L",96RA83BW0I.<';.#UH@"6$L.J MIN,I'X+ALN'\T6?!4K)E4,MJ6.JP+)7U.G[H_4P[^H8!BB=8[%GPDD()\A(0 MVZB_(33[\Q_P3&PO\O(1FXNL.7,^!)-I$O,K2%G<5#,5Z2RMLM=8NF'A"K%P MO=B)6)96>R?CSNREU(^]&H]G"6Q=#U]6P]:-8VUKSJZ%HZWA[,;K]RI'-QQ< M(0ZN/CN=O SLF#!7I5U[#F;]\'2F"JT6S$!G*BGT@'1NRLW+E$6SJLNCT:LI MZJD-J9JBGKK0JRGJJ0^5L':YN@WZ7W./_19^9U& O]I/H$T#68[D4C@)D2KK MXZV,#_,$9*EP<+(2P;=3D*2Z;N,JN45/09GJNCVKX-8[(D6:,I\ZD:GIM5P) M8JR-OE=6?:Y9_.0R-/IZ9W'4@X_.T^BH=X9D'3CG'.VB>J?7U(%KSMATJW<& M2SV8Y_RLRUHEB50V+^.8%&MJ,6J:R-ZH/;NP=,/"%6+A>K'3F[48=? &75)B M9..:.@"3U\%5U3!YXS=K"HX:MCYG]TQ3<'39G'U^OJ.FX*@F'%Q]=JI2(+!:V M[IG+-__Z/K?VE: O@/K:BU;>/X%?E^[&+S>X]W8X9"A%[CBM5RP"$[H6+EKS M6"&";OX?4$L#!!0 ( /J G$J^%9Q:Q@P !=W 1 =7W_YZ1^G__0\='$Y0'_X)"0"*X*&^)DS M'LW1P)^2"",/396:G72[3T]/^\%8^GS?YU%W3!EF/L6A)XEXI#Z17>1YJS!43)YU"GU\.MKG8M(]/#CH=?^XN4Z&H?/3/U!">_(\$B%=X-!W M4IZC+F52@1&DP!)2]MW!H9M'6!8YGDLLUJS>IT^?NJ:U0!U+;X+Q+*,?8SDR MU+8!U/0^> <][ZBWR*7F,R(KV4Q+-9^<27_!-'V#1Q$1/C'8T$XY.%K@8>"B M.*H>@T")KE;7!2(/J(B@?I'U9;X2CZ8)5,96'.[WW:2Q0.T#)I68+Y)+XN]/ M^&/7-E8/A1\+ 5-K%:MMK>8-"*UF@P;-<5SB(,_^M)I%MU1KH>R12%7-E;1I MOJ,2'\/4E]5LIDES]\']6)N*6?"%*:KF5R!> M1$9I!]'@K..DR Q)30D(+-74F-P[Z,%RGK(7+T$42F2A@K#3[K*$9>&Q),$M M^\5<^SCTX] P7L-ORVPI7(PS 4LS4VMPYI:MYK-W4X]LSU$#L-B ZG:<;3MW M7!ISSD,LI<66=MD],/Q9D\'MP2-P6R8(Z>V0!81!E_65Y"'5FVB /N-0[T%H M,"4$-K^]!X;C@$++SZU3-W?J'89U74V)HC ^C3ULN%]P\_&F;D9["T:V;J_K M]BLX*4>DVJFVS>VZ]_5([47@4DB]_ MQ1#@# B$Y6 ZD=!X3H3"E T%ULFQOI1D?>R\FG(WACXM8R@S#;8;J80)\&2+ MJ/40]97SX(F&(;CK2D?<$PJ^W PG#44ZO=\[**T@5KH)Z7/Y*%'P#C&B6BRL MAP4XRT4TF>!Z]G*F8-H2(")K8Z&A2#<6>LM8*$@W<%B0WZ)@/13D(PS'2CC= MP['0=.Z>A/I,>,ZEDH,IG.8_8ZEC_;GA:@:+376X<7*XC).! B;/R$)%=2U$ MUCV&Z#!OB)_7/THX!+B=>[3L7!MS@K!VSJ_KT"]8,%@XY1T19MHU\^9J;K: MO1ZH7MD$-[0^U(I"T5XBK(79#PE'&X!G+<%N2'Q<(S1M ?)#8]0& %E+L!L@ MI>RG,UYMH?&V@6L#K&Q'DQL\I;3GJB"VQO#TM)SJI J/5S MO=?+LG&TA_]^$!A;<%A^T:P>K=MYI:QD&G1X*!=7?.L,[5W D96V#\'K.C*; M;X63]B".(BSF^OV&-"JX8OH!M8X#'G%H]_$\/L@C@V7?;UN\&RZEY&1U( 'K M?6*"?O">&X$H2Q[#%^PP1XG<$I2;TB)M"TBKM7[49W2CHY3=7(6.=FEY_:4E M:TP"N!N"-4O05Y>8BM]P&)-;UK_7LTW W@\G,]IL;5E'OAL^I8QJC<4E)TG, M0*D=""ND+4'&% 3HPBBS!AES6KPU/9.L3D/ F4]_BA/$H8XJIM!&I-YSA)CK M[%6D/].X':<"2@>8K0EV(ZR<8JV1]/!0:H!YC2PQ(=G*$B-08H5NS>2UT-HF MM.J=@M<0X89+*6U:#R[M[O8#(+%\:Q"/_DM\->0P&86R3V^:0:2>2#=DUDJK M>N4&9)4CQ5%1?8NBK:+HBU0TTEFO/F,Q'&4*(_WE62>IB,V*#?DK &[KVMW8 M++_/6@N;F94H,7,1C]909"W5>&W!_%I@=J3Y+V,%!#=@911':=+V@05$W,[T MI^- > U'XW("82LRW< K98/=CQ+@X&\4(ZL9I:J1T8TRY2C1WL*H(8Q,,M[D MXHNI^%J'K":L3E J5_5[]5V[KM?SOUN$&P>E#+0#!RN;TEVH M1<36$'$[,S/;5_21JGD#'"PQNKU?^VW7M DEXE$JOW7Y5ES^.]%U6. D^@A[ MZX1\%9BI"SC0YT/8*@^A-X-'FJ"RB7 C9E2LMF! MF5R+78.,'G-RU9I:,+P&&/I/6 3KP<"RN@%0R@4W 4"BH77\5AR?[0 VTT#U MJ]4Z1+0'B@>I'R"%V/\^\*<@4"8K\QUX!!IN>$#"QKO1EG6ZH5;*(SN@5MB# MWSK('IP?H+]*[85+*'1<_ M#FJCX&UYU63Z35D1^[J;GH&QP1QBK!4K7MQKX;49O&HM'36YW+ HY5E7 MP*)=2/0_NJ;G/1DC4Z[S1)>J/.M(&LU"F-?)/2Q\S>\N]-F="3XC0K^QUDW% MI@)*W(N510UREL;/6I5*F HR!K, >UY:,?%/X-A_CL*41%&EM9SG(1"6MV&6@KNGRM)?Q->KL\S6MT&E@J M.EW\]+*J[Z?=8K5/^+58#?04NLZ%0JRR/.F*(L$HJ4-\S7TCR,&B?WDIGZ=O M>;U#[ZBW_RP#:V(3"_*1;F9!RM?4 F=QX54V&/V5U8R[)%0RD^7ELIH/1V7] MX5JC4N3\EC#J8?FDAZ7W81-+UK-B/1,JJR/7147*H)6^;PR$Y>+4&^! WVD* M@Y<*/3O-J>)+?VQF2$79Z'J6%!FS7QO9LE2+NI89*8^^\'+FYLJ7JUK7TIXQ MF:N-.E^NCUW+@@*;O?9R$KF YB8L5>^N94#*HR\V4[Y4 M![R>]I3)7*W0;XN"&P/..GW?3%[*)@-=6ENG7Q]FNLZCAM#!IQL2C8A(HBI] MF/BS)GUR+$KJWY\$/,*472D2Z9"A@_!(*H%]==91(M:''OVW!4[@,$1Y,#2, M02QL.,=H&.H/6%):&0,S5;%N_2IX/#OK).P4Q*_HXB-$7UK&)1<#7/PJ1]<+ MN,'*_OJ=JBEEPR?^;X*%S#*9QSGK[APCZ%7_2H*H[MH7%,V?H,A2=Z:G31G_!LOJRBZ5IN"+E+LT :^8+_3+HAC4?0K +#K@=WX[!+U_Z3PN24."OW<6-+K@10F1; EE-X18;8% MD&L>3)B7:DJKC)-JEU:8>S+1Z7;>IH_DUM'BBG90:OH3O:L.*V49-^AW#L MLMC4HJG9.TO[@WL6J),I< H_'IFQ7=''K$S3PM<80NAOE#7=YWFIDI-Y=2VI M-UCXJOY638D83C&S;[W^!A-9?Y<6P%25,B:PZ]R9_A1'[2VT+_A!2Y=O=U89 MT FC,,7A1%[&S>ID1#.V74M+#(#%AY"&"//)GW;7E,[*6\$+=+NT& Z)/V4\ MY),Y0,Y@L=2;U20[U9$G/ISR6&(6#$DY8JMN?L,.G':3;#%<_A]02P,$% M @ ^H"<2E[&Y^XZ$0 :? !4 !S<'-C+3(P,3MSVS82_]Z9_@\Z]\O=S,FRG32]>))V%#\RGK%CC22WO?O2H4C(1D,1.@"4 MK?OK;P&^)8(/B10(-Y\24WCL;[%8["X6P(=?7A9N;X4HP\3[>'1Z?'+40YY- M'.P]?CQZF/2'DXN;FZ-??O[^NP]_Z_=[E]>3WN\V(KK"- MV*#7[T<=_!J0F"HJ!/!Z@Y[YV=G/[4/WG; M/_MI>G9Z?OKV_.V/_TF7)LLUQ8]/O/=W^Q^R<.^2>!YR7;3N74=4_;-W>WMQ MW!NZ;F\L"K/>& E"D7,#J.#1]]_U M@L+G+PQG*CR_B8J?#GZ_NYW83VAA];''.%"3J2@:RZMZ^O[]^X'\-2C-\#F3 MK=P26S*G H$]90GQ5S\JUA>?^J=G_3>GQR_,.?I9=/B!$A>-T;PG:3CGZR7Z M>,3P8NFBH_#;$T5S^+9D=E]P_>1-4/^'2V+["^0!5.?*XYBO;[PYH0M)]5%/ MM/LPOLF0+]H@BP6B-I*RQ$,!'(C"@\+V!OM2.X::?TPX2)KHXWX>2\R(,"RZ MN' MQO <(V<7XBNV?$@8(XNBG0:B1O/\"7%L6V[SP&Y C2W0GN2'C;1$7!,, M3K74'B\O+/9T[9)G=N,YF"*;[TGT=GM[DWR)F>T2YE/T&7FP/+E#QY$"9[G[ MJI5J+3>(()XT-[ 04*G3V,1?+"RZ%@.^0HR+;S>>X./5?WV\LEQ19N@Y=Q;] MBK@U<]$$V3X%.A';#W33Q+3,IQ:&O7HWAY*!^,+X3:%8!=JFISOA#C/V'5!X&[$XO^(0> "4KX@+DPJQW<1 M*)TG^ TQ(:B4KH&2X0),2M!&40-[*H?&R#@8;]I0D3MT>#"\FY\F_NQ/6'RF M!(: 2XS;' M*W"Y6T.YT4WKV'Y#(OH#ZF8%D^01?::6QR]!OR0VS3P@B\/'I:*:#1Y:(491=T=&NOPV:+.(5"&';6.+Y:H<,F% M3V"U HQP)CXP8<6[EOT5C%J@@@5R-P)2X8<[XB"WY;G0,(4-H-(I+4J0TN(3IXL:6(LB2>,!\GKI<]#Q@N'SH;9=XE='V1UJ^)^F!ND MHTWNM##:%?MH)MCWA7#$IB1VY>-@';NGCY87&LU@6#+B8BN&?7)BS&D6N6,M851WHPU@ M&Z)=UED(UDXR"T5B808TU$">(]*M@J^BQZ;2Q8+>!QO=MTY3Q2PP20=0 OS* M].Z*G#]"LW(0=BX3^^86F\GL/I_U'RUK.0#Y>#= +F?1%R$Q[_HGIV&2WP_A MYS^&MBVVJ1DH&3% %SX5&4=13ZXU0^['HY+" XUTCY&-\$I0\P7Q:M3G5M&$ M@?K(N<76#+O26RD%H"BOB7I_X8"W#JS"D>4N8V..]GX-J M5V.JU8H6I'& ;F1A1V1X+#&WW%1D6@6NO*(6/-+!4=$<_*B/KI(YD"FCAC+":Y'Z- 5*VN%E3)#"L$L%E, M!ZV7:(Y@_ .K7T%HMHQV*HL%/;>H3IK'0, %_(M+# 1U^6Y0_X5X=DT J2IZ M,:R0YY=8EXK"':"[!N,WR^ND'NRE.,^N,@1%)8OKZ<##3BQF*-;,-'SN1:WEBAU^HAJ6(H*K7E\(J.C",D<@[ M0$X4$T_%NL!&P396(:E040>>RAJ^2*>GHNQ#FB7=HG;4(/QW*\2>/<(>EA@P M<5Q-M-8'XV(1U9]3LMB*:46=$54XJ4Y;)V?)O^&M),0&= MN?YX=';4\QD01Y9!=*^KZ(HG40+VI]< -K'E$F#_>@W RHSM!.[[UP"WS+*) MX9Z>O :X&^&_!-WI:T*G"D4D<,]> UR%=9B@?&,:R@VC/ VVXM9!HIZ,D^@" M\!5V@1+@QLEV$?#"C?<$\VN2]/S-CP3KVU>$-<\A3Y#^: [2G/A9&F=>P"?1 MTP994B4X"[8R8KAG!EE2E>'F[9HEB U:BRHB5N^2)*@-6HBJ!I<5:42\&9JL@H&R&;&8J*\#5J.JT&NL'F8H#=SB2X><%6:9(+:H'A=-=2J MU(D$LD%1N[J0M_)U$M0&A?2JJ>_[*+FNGJN)7N+K7Y2P]M_=>2.IVZJ$W1D M=W,4NZDEE?3D5S/@8VB:*,C.EM&2W17>Z^LY0V>!/*;VW+I+JNE M!0D%-3&B9*Y,&4B7T$%AHLVN05$&YZ1]4/GA983$8Y_0G&3N.KIZ KQ5I?50'K MH"DD M2)VGHRRN@_;X-B8A2 J"LV6T4 D+672K9X9M*HJ5Y;7DS$6DA$2H^+Q=3BNU MI7*15U);3F)=$2FII"=?CB$PPL6F\B68#2Z1N4K%,(KKZ$$A+1Z5T,0_:\G@ M0W*=BV],2N::*I-/74&K_Y5C$&7]SF@,C,P^*$&W87TK\@SZW<9X (,QLZV= MI]6-S)P[,.,*UA4CD[=R#;XTX%;Y:V0F6$66Y;@NBCVYCJNF4E,JBUWE_!B9 MJ%H+>YGA:60RJ]);R>RY%QA21N:%54)=8J ;F296"7AI)-'(@R.5H)>%K(T\ M15+@XV>&/6V'&YG:6A%HCB0H#M%47;H[L,'3M6VG[=<1O^U [8SCD\^PAYBX MGW4&9K?<<(PN9^7B:G/LA.;ZD%+Q,EMPFZM\I.W&B]YF4U2)TE76IPJ&'*KW M[MP(-4(PXQV86%0\*G6)@G]56W]UFM!YLTB]/9>R6GJ0+$&58"DX\'\72:$# M.R7S?IL"3H6J6NY*F<]!.][/KUYL.6/&H$+OO7RA4F"KU806C"\VZ ^0H5!X M1*PAN?(W\RI.D%@!SD;P2);Z/I#]VM2TYYE1!J ;L]F]ZMW/DGK=0I,[%K6.@A5*RL*<-#+/C@QJ_ Q'8^K1^8,.%R MEL"\6+\Z)62?1CO$A^ YG8;Y4+71#O$A$=4&^5"UT6^93V6Y+39PMTY:RW;Y M1M;F^"T.,K3!@P#3.HP$R/-Z.=>S!&&?L+"3MWCOVZ26V[DV:IH>19S];8EIEN]7(VP]:8EIEI\?((YG[,JU>W-G(8YO-.,,;=TR6+;-& MWL31/*?V#/D;>22\F:!#1MYJ&.F*6P.ZGG[8/L_RC7W%]5=_/7;5]Y.,O$JK M.3851_N,3#9OGDFJ<**1&>G-LZ=@Y\S(!Q*:YU"U M?"W%(=&_G%5:(6M*<>+M&ZL4J32*\W'?^+6=!FKJ6>/6.564B&;J:>-#B-=6 M#JN1]PK+V,5$##]="W]21"[%MQMO\UF:Z*3V1N16QQ&\C:=C M+M&,)Q2%'G+PV AX-UAY**]N,SI2/M3/Y*3N1I7';!\\F$>NH/BSA3T1^0RN MV9#WHE9BP&YM=XLKV4&L#7RCNMZ79G84\VJO+-42'T4$O>-V=KL,W)2T_:+G M75L23%R]XA\#]_ .S JHX@SYM86IO"K]WAN.Q9!1L$V"(=>.*'IU,W^';V(_ M(<=WT?T\V%]@8ET.7H>+-AKB9SL[#J6C$E5,].:GB3_[$]E\2C*;$QT'<<4X M7@A%/_0\'V9'BO0PHAGZOE-2 ^]A5_R"-UQS\ SG'-%_(XM>0P6%$;!/BSIL MGGKTCM$"EG%8D81:9""$@O9&.)'?-":(*-V.HQV^H0HLL0R MLA_:5#M=15LGDK5[>]VX9+C:! 6I587(QW$ M0S I97(8Z24>A$>)&6JDJ]@^C])+O;F>HKS98.NL24?WA/.)S?\:G0GI,M'! MC1)A@N:ZJZ3^)J49.<,5S(M'])E:'K^T.$JR-^;AU1CR)RC(8(8&7[J*:8P8 MI]@&8N7O#QZ6D9+1Y,$4DH?/%G4Z2VPL&V&. Q:G(D54*I3\!R8R?5S+_CJQ MGZ!!%DC0" #"#W?$06ZGI"CU)EI'=6-\MGZ$J#Q *(:#>&*QDIQ?^CP^S&V>DN1<9+@,I\]Y*SS/ M!AK6X8!OZ-PO_F(FW,1PR (,]SYGW/(.(7G.!:+2\;-$D M)&%-D5J M*W\^C1(2B0E7D"*( "9^[#EH7#I_@ T^@;@EW^\+>S>"R(4N\[7 MHY,/QT<]Y)BNA9W9UZ/'<7\XOKBY.?K'W__\IU_^I]_O75Z/>_\RD8V(X:'> MQ'AS'7>QZEVB*7:P!VWT;K'S_&10U.OWYIZW/!L,7E]?/UA3:KH?3'7-^QSGJ?$I\N"#*"/BT@ MYJQW>GSR<__X4__TY\GIR=G)I[-//_U_LK2[7!$\FWN]_S7_&A3N7;J.@VP; MK7K7:ZK^UKN]O?C0&]IV[X$5IKT'Q A%UH>H+7O-("#GT*]'"2[?GHC]P26S MP>GQ\).NG0?AC6)KB,QKT>>N: 90<[/1R2[!_]=?%^NQ3 M_^2T__'DPQNUCO[..OR%N#9Z0-->0/&9MUJBKT<4+Y8V.HJ^S0F:PKJS=QX>;%/FL#7>Q0,1$PT-]J7V 6K^-O9@7K(^1M/-_+IW:;!.+FR#4CS%R*I#/&?+;;)Q M;Q!4:R J-._-D8=-PVZ>L1N0>0NT)_E1(X*(:P+@1$OBL+PPZ/S:=E_IC6-A M@DQO3Z)WV]N;Y$M,3=NE/D'?D -[F3VTK&#"&?:^8H6OY08YV"R:&]@V2"#3 MZ-A?+ RR8@/^@JC'OMTX#,>K/WS\8MBLS-"Q[@SRC#SCR49C9/H$Z$1T/Z:; M)D8P3@*&G;^;MN; YL:)M>[ZUJOV+9APMVPS7^&8<*%I'Q''E/ +-]&('3F\!NB;*(2L@)*A@M0 M0$$:K1O84S@T1D9KV(@0D34Z;(W?[4]C_^EWV'PF+@P!\?!_A///1T!K>%Q1 M#\,8P%)U'!^6;X*(J[_"!>,#ECB( M1$2O?0\*W($IO? 7]\8J*/3H6(B,ELSBAH*W("_WW:0;H:!!1,:>:SZ#I$= MRX*-3H"Y 'E3I2/A_&5_C::G"#Z+.VR'W]$R0-ST\ N8W,*XW.I&.&^_(N8K M G'S HMDAKX1P_$N0;[$.LTT)(D&/T%!2OU%^$4$"'O1(QRM![ ""#:AV^#W M1P<'@NA^_"@$C*+NVN9U^&H0JPTNHXZ$\[>94=&6"Y] :P4VHI7X2)D6;QOF M,RBU0 4-Y]T]D H_W+D6L@6OA88I;!#1T!LS,=Z0"$.TM/4&.0FTU<"UA,AX M;@0JQM)UF/(08+WTO0AX9M"9L/HNL>W#7-VIN!_/#=(A$AT!H\W91S/.ON^N MA^C$W9CR&V<='9&9X41*,RB6U+6Q%2I9(' )HLSA'@Y 1N68FPEZ\\YM6)QU M0&F1.MW@O(<&S)I./@E4BH8W=DC"GY?HR4NY(9E[TEO%SDAF*R'B&=B9$(,% M2$.#4?BL%4:EKO!.6/6&Y[!@6D5#7> .$3X_*_:M%A0BYE(M"D3#4N#T$3Y# M*O:M%A0B9D@M"D3#$O<@+-?^\QHEXD+ M!IV[;B.4QJFQ">"B>!%LF^@&MMYMF56AHG : X.U*GUA)1EK9P(= $66&V0_ M9$Z"PJ(:TIR4H+%*-B1I^L&F6K<9F5=U;.^HA2EQ%W5UA355;LE(]%QB(1(< M\83_CGI+@ET"PN3KT>E1SZ= ?EA\*_:/C+%+$DKT6* M@TK\%HQW,^RJ, L?\6DC,^"X22[U963 M#=L*N#Y5>4/ M\DMO#-2QI+-$AEEX^BP,VT=G)" MW2(R06"\QW\C+J6/#D&&S2C^!C/_%KZ'@:K01!T@U&B:O+J.!YG'62)/JC6_RRH4:([ES2<*> M8\8G*//=@)7JRQB-BW!?80%5 W2)0K]0=EDY5).ERR[;2H]Y"?5%=61P$>_( M3%TI""ME%)1/[P5 .0--*#SA4 @]1T49_-RY#EJ%Z_':=ZSBZ9-36 ;="7T^ M5QCF>?WKM:$JEUEQ@^KU97#W./[FOB#BL$4Q7")N0X *;%3F'S!7324N81B](]!1PV,[]XWUC0U=0CZ9ZCQD$HVTET<$77X[A$ ZOJ M,]&)\4R%6;KO71C#1=(\YOJG@^.:=W^.,?BL2-1E+STQ"4(%%>P 8S&-P;BO M1RN>83\KN\H:!ZG<\1O#\G^'!TLS'L,8HB^'!U'#;O0-5B?JJNB"15'2^1K# MH6J8M[:C(-]XJQ?652O@U\ IAE9">;EKLTYXJU[;,IPC&^F<#+ #E?X2.[/= M0YX71GC#5ID_;^]FY6*QRB*[R+O'556^D[QSZA\0/Y5/D2@8IFC)]&Q*RB6W M:CYI<<"&J A0&]JDI;MVN;7%*GM.TXJBK.3Y0XICM!JXT26!7F[40BW[9Z\W M-62820%U&YIBYO),G]SR7?[0^\H?ZDS)PS8E$X1M_OPG1@0VAOGJ%KT@N\"\ MY*PLF:](*+-Y=$W0'SYRS!4?4[DUI7)TXRQ]CP;PGA1*DZ(:JG!P6IF#4Q4X MR)H9A?=&\-0\.(XD.3.R**.[ JHR=_EMO LN51K-C4K-)SZ*JLIW('8.7*W= MG5U&[WO)Z.UB>$,U MQT7FX/,ISM)7 U\XHB4\U(A65)XB93Z@,CQV3&*5,.";%0U#H,9$J*!%E#LX M2A?%CM6I0^YK+3]!)A19CD<=\L:%('"ZBX"L%/'NG*%BP6I]..Z.V'5'[+HC M=G6.V$E\22#_D;OOR(M/*H07[%%V$Q@9CBN\6GM('6 TL59';VJ?IR3 XYA%03/KYM17K$2" "94J/?).8SP>\ MLP$DF4Q)-_EN#2X_#B]#NOAG,W:8E$LFK6;HX) HXRBMWDGW.-0X \^[S^Y, M3=W.OA=;J-N?QO[3[\CT)FY2>,JP6 O&)W':+D5E9;LOKR&UK$!ZOKHS?G=) M\()G4=)WA184X_#:)0C/G(O@@1)S-2&&0^U@+-87D%3GF:--Q5 (CHY69S2L MIA@O!^B-H?$:^FXL4'%2G@1;(>.XQMVEL"V"@0"LB:N!6\S/*X M9>F4.'S4%!B^<(,7+\-TNVO?@P)1'.?>6 6%'J%7,H+Y9;""M\B@ZZ<@Y?$P M]ESS^1PH ?H7; S"]TB524.S@\:1-9X;!.W0&4V;O'0TOLI2WNI[-8AU";05 MN.?39:126>C0VRZE#:627(L!%257(*3+R*!R_1Y\2BP0P@*:3)BQF_%O' N_ M8 M$.9.$KA/(D@=$$8%M#;3]4 C>4.JSTYDYG#;?CPRTKA9+VUTA- ::,#N) MFB5P0.UCZ=RP_['1I1/7"SC:_,Z>8/CN>O]&W@,RW9G#K@/-04U%WCT" M78E-D>@3*W?2-J391$C%F2V@4<8+WGF0[)1OQ"V=:O[>)^8D2KF4E7.>,\7>?M36:CJ:P.8&NOKU-YQ1JI&\0 M%X'*[40RZ!$D1D'XJ*BXC!%CTYJ9_@7*3:J(3!H+E<6M0IK0*4FG[8X<[$DA M*!4$F\Q697M$,:V9916@.A ]#^/'*M1OU9&;8I"M\R6L$7J^BLM$;IW05./* M0-BW?2GHE-&<1W+POP?TAX\I]M9:=:@+YZG@8OK2#[4?L$9 H1 )UE87S:2^ MU*6(O73LK1)7S049R;42"!#VAQ[*N?S M:8?/MR4F0>%,$)MO7ZL5N!/#;6K=W4I-4ZU-]MK,B6,"03DZ]+TYNXP@UT; MU@LBQ@Q%OZ![4,%S]=66>M<1V6 %T?6VO\5>\",++R4>"A:"<%4JM-).(AY' MOD<]P[% 2=UB\ $Q1P=\#WR[ANGYACU!9'':M!ZS!R5:(;[Q2+-E.9HF@FSW M+'^@>(<2TZ%6LH$-.05UA?W=](I/M:TD*KD^BSB&[5AY*UI4F M3 DN<@-JO'4:.;@S*L[F;L^!>D_004!OLQR<@_,9&88I2Z[V$Z9D7ZR@^_( M2U7&E#BTPI%4FY/"%"?-9L[%#6:" MH]D'Z?>&]H#/V0O"7F1X5X=CN8K"FAOSU>&<_T23\++ TA@:>)=+B+ M0S-0 M$%0>S.+,KC@NI*Z#3K'=9Y_$HQCNSD(2G%$70_W>#":948 MZ_=F?HG,3HQ1?2^F5MXI]1B)]V8O";BO)@;SO1A-M:[EB&'2V#3:(R,S%3XM M/A$=!YDU5A/%0+4+D<8[9$,0%6;$QD!IO.DU!%3!Q48Q3!KOB'O"5'ZO3(P2 MWU:GVH65V5_7H:3NXLK&^&(!D-%T;-BH^!F1W7+*7BP7H8W9FX_;41W&1NG3 M1$WW(@.I;\A!Q& 7]PZM!2QBV)N!V!<4S;7"L>:K*X.K&W;/-H@,6$M,9-Y& M(U!P45%1#84X*#P35%SG(+B0=Q+'/)]DOV8ZD)[[SG3]IDFE=CA9Q*1))KC/L%1VR62OS6;XC MZ9!P6IEM+H5,AT32RIQS&FS2\SUK',P0H(ER"$+=WMHI<(2%'M"A"?,!:%?S MB9G23(_1-)DA @4I]1?A%RD./2U>[9!UPW]W$Z\"M\KDD;Q94HDEQ+8)%GN[ M9!%Q6.KU:W915QQ;(!"^_K%=.A]K/Q =/G:X+0#0AZ@JC7UFS, M[%=[-+>VUA\N>VG3!DV@+5B+"= *W[+83P,-*XF'VC>4OA3PSZAQQC[[ M/@8%WZ/O#MDKG%'3;@)^C5U:!R^E!BAGVSDZ^$(52\/G,'MT\+-J,&6SC2'I MCEP%\ABKI'MR1BQ5C->S])C> MM4NF"'NYCTG)H. @$09AMZWMBG\JHUGB#FMN6T=^J_M#QE:]::_-VS%" MN-_<[R3F%:G*_1\HNNI-^PJD'=:8A)<12)/U6]T?,K;J3?JJ]&DU.EUDKHO, M=9&Y+C+71>:ZR%R;%D,7F!/OD'CG\;E6#($N6M>*2_D@XG:*P5S%S]#=("W? MA]A=/ZV <=]=82T[B'08]UXW<1=5G?A^U2N6%<_L"!^8.,2Y'%TNAPH^EBZ7H\OE."QLU9OT M72Y'E\O1Y7)TN1Q=+D>7RZ&-KU@Q;WV7R]'EY7)TN1Q:Y'*4Q.IUS]C8C/85]? BNFOZ(GXZ])%B9W9N&^8SF(O0 M( TG$GNH%GZXW?[YO3L_:(=M=0ZQ# DQ&,RE)8DAJP[5-64_CB8&I&R]-20/O!=H$S!I::8*Z2*-M&%R+I[B$6!*\B2Z*)A"MU# M+,^I%[[S-C'>$!U:%@ZING&"$V;L'[+?1?N.O)#$>T2"46%CYCJ!:YJY&9>^ M%_D<8;BPR9XXQ+;/LA>V*RK'B4)X?W<]1"?N-78,Q\2&O7GWCX[(S'#P?P+: M+F"^NS:VPO7B6/:Z MUBNVV0.GL '!_H6!2FW&JAKU:HX BW3A<+ZQR00&%\PBY# 1H,$(5*->S1&( M"0T5@O@HN;P^>N=W1YZBR0[(G.\DQZD[,RS\QW[W=L&S^T>K-VBT+QC;= MGP*AZQUWP/:5&8Z5.2VB=ZX#^< /H( N%JQD1FTEVVH43I&ULY7UK<^,XDNWW&['_ M ;=W(K8Z0JZ2J'?/S&[X53V^ZRI[;5?OSJVXT4%3D,UIBM20E*O>(%AY ;^7W\8O1_^ *#O!"O7?_KK M#U_N3T[OSZ^N?OB/?_^7__67_WUR BX^WH/_<: '0SN&X,'^'OC!YA5>!._QP!.X@5A2NWB>RO-1 Y#4_^NL/!2N_/X;>^R!\^F -A^,/Z8,__,O_ M O3AG[Y';NF%;^/T\=&'__ET?>\\PXU]XOI1C+0IO8B%U;TZ6BZ7'\A?Z=.1 M^U-$I%P'#G$.AX* ^03^Z21][ 3_ZF1DG8Q'[[]'JQ_^'3?XES#PX!U< Z+# M3_'K%O[UA\C=;#WX0_*[YQ"NZ[7PPO #?O^##Y_0)USA%I:XA=$,M_"OR:]) M9/T \)-?[JZ8!BU+LNA+'Y0I^8 B%W;2M/!FHJZ'?\! *BD,O\?07\%5JC*6 MT?!U21,D,(A0+#9P2@(]'")!6'9!M(V<$XR.X9A^YW_%O_GUU'$0 &-$"?"02894-&8R(0!^ 2Q6WP"B&X?[9#>'*&H+D"M_8K?@#D[;__RP=BL5S/ M>C3"U7ATQ.O1KU3\_^O%Y+B ;#5V6\3N^R]<]IV&953;H9/JB?[98F#RQ .VEC"*@.UYP3<\%0'K( 2K8/<8 MKW<>L-,7@C7XTW0Y!XC;4@K%>"/S3GB\4R0R 6!@K2](-/BGE6T3SX'8_]8:09 M,7!B]HPLINL_/PA/HF?H8AGD^%\!FY%7'1E>\$&W@=1!%"]'+&]6]M=7?GG]M:-;0^INPE\LH;" M"I/V%U7"N%4;_CB=S"96@MQ,*L!B@>N#1/ 4-%TF4D34&7;;.W9O$5B3Y#- M#A6L%9'<85H"(9^'].#N'[LH)JN/'X/P,_R6K^KC>!53A2LLF:Y0A^0.@5\& MM:A'->/[(4#37^08E\Q^\[[_(3BWHV>D\XN[@JNSUR\11!QUL\4[P,B84SS? M)Y. T\0EJNDG(EU>)GR5-NW2/3DTT_&1>UWJ7N17_).#?;LM M^#;(/&IG2AA"8M+1S> ZN1]-"R5Z1#AUDE;7%I M)-*E+]*]V51RLA?]2/:B2UO9B71-5-*'Y80RB7_UZ MBL8%*SPV^.C93WL?O?IW!9BK-"H01=9HFN I%0"P!+50.=0 B\^ OJ.>&1PX MHNMMU-+O;((P=G\G?>#-^LJ/D8M=A*+3*((Q<\VK^265/4NC)@(9 \MI%OJY M1#PQRF4"*E13QR'34*MB:,/0[F#;7F#X&"BT;E0U#WU'-_^.-O,[*NL*N5!7 MZOO:/:2%/OS87;G>#F?%W$-G%Y)9[N5WQ]NAB?!'9#0>9._B1.]+._31?#BZ MA2$9AB.K=NSAK!39*LE(AL+\P6Y9LW0EOM PR%L&:=, 1Q\H-(X!D38/4/MT MCCL 5 5-#*?!>X0I;G8Q/I2"SP2!;1"C'MFU/3SSQ5N+$98=(7XL>M(I>[*P M=K9%OB2O:&47F: LD9"T3Z2%JQJ'-.J'+H)]VW@T3F>[/8Y#@MCV&E':1>L9 MUOH!BS:A[V7WL9K[4M)\RQ)/Z1GET2J\,#&>+X?%H.UY^84O>KM940ABAPHP M)IB;UDPJ%FL/[;:=U-IG=86Z^"[;?+86V5L M8'& R .Y0)WP.-P^*[&G_8Q#>VQZ\ M@(]Q/OTH)/G^' 91],4/H>VYO\,5WID_@^L@A U9\5)DJT2A#(4%EM2'HW0 MES9\@H2<1*AI@-LNK#<,0#&GG+0/<@4 UF 'HD.&C/K-?B/,,*>)S3GSLB$ M5(D]I+G70*:A:[ X<2"*S^R(G1,L*L8<_JCH)K+X/EL(4$7:$L!- =*6IDEA MOQZ9%78C$FL-1CXSQ 5 7N\Q$_#,PT0_VZ[?9>303;9&Y'=26*!VP7@Y9=(! M]Z !*Y"=RNMK[%!77LD@'T[VA@]88$2= J,?32*3@_#5Q##=_6P6[;2L[K:^ M9P1==$A/6TRXJ$!O;IYD@VDR[3/J#$]0VQNPLB#5==12(^';P'6(V(1@A21RFM!'J8O;WA;"YQ.DU2)3)LD">B$%/+> M#JPP)VRR=E,@Q-\" H3B@KGJ(H]*757F3X#:!/=E_MRG3T ;1OP9 -*T-NK4 MX*Y]XLSB15_52#GDDM>3E.!/\P9=^4^=NM_"Z\8,I/*?!*8#DZR8"<>0Z;YQ M=\Q"Y ,:?Y]Y#=6$.-XT H>9.D+[<#RS M%O#U@73(N 5 FM"5JR/=>+H3'& ML03]'-[1#HO;#J71O1\RE=@NF:LCLL]L#Q=K M510//=5[I_[>M8W&^K!1;/!H) MY(5-AN,49T@R7L[)90\ E0N^)O_5OIC5B_E6R?Q;I'BZ$ZH7>2*!6T8AMY.T M('(7N3Z,HO-@\^CZQ,_G =$3N1W]*W)7I-HEZGS#$'T_6O[W_!G_\\JG1_]O MUHQ7TLLV7D>L"%+4NDI.4&.2R&I7FMB3J@8*NN%B^VE3H-06*.J''B,:XC5E MJB-&)^O507;[3>V-2@J8R4CCV:=9$ MH+>#\1WV.FZA:&;K"Z]!M/[O5A_J1D/KDP M Q93:&( T>_1_(=JV*/Q][$=QJK-G[::_PB?7!_7 .S9"5U)^"#SK4;S#23@ M>M[BX.$:-YE#Q[?OD);AYAN!<(XN^K7@L148XW1,?+Q0(-\,<96HOC^E-6,B[X2EM1 MO$#2HP-&)CF@>=6D1R]8M5Y@YF0W>D')\DH7O&<++<*.U#+Z"#8;&#HNOL<6 M#65KJ:OY697CB3H%!.H8+N?)&<5<$""2-.%-IEV6L%W*NOJF$"OUZ4PWZ$*& M2R](Q .-='/%81_[:WI#,4H8:@C$U'PRS;&2B*-C[:) ?7B18R%%S!/>Q[@B(5D?3Z\[:HB. MMC<5([=%'8$J5XOE.(=KX ,B=X"F6"' )6Z([*35HG@J@*0FN "S9Z M!H#*,P0ZG8QCP\9EVJ8-,N5X:X1+P1E&0*5P<2CO]RR^HA,T!3V$U@$;D5,0 M:@A\NIO)QE#0;*4V(-5$8R.:]GVC&5*-N93[C^F!CFB2V'PQK(,+$6-,/]/% MJ!IP_&GX?C@/X/I=# <#O'_JH.V/X/1?(#T'4RM&5G 0#\.%Z/!:#(M M=U7DCP7$#0#ZVQ8Z^ 9B3^LA*%;H,C"G.7,N"+=!B OEE&H4MNQA-[VC%($- MBHC,*!;9VD0B<+_>IO;-;7F&6F5#SP)_I3=+1"@4RR!J\XH>1$7QS?H.OD"_ MH=LJ/J,4,86&14Z8C."F'^;ZU^L(: MU\ALZQSVGU,>WH7&!=* )]:L'.)$C';B/\P@JP:SIK ](YZJH;]O?O?PCZ#S M_BEX^;""+H[\"?X'#OA)(>#1KWY-+JSYZ$:.[>%ZZI<^J2:X]Y4:'U40]DWM M"XP*IL.4W)/KR*DPU\2_1,JN+97VC@"?(,!!:_:"C*[B :XA4 M6J%)S!;ZT7Y1!7P1P16:D[VXJYWM%68Z=S""X0M-DA]]&:^LAM\)&J#K8WE!8[Z'X^AUY2BV)6J'B(05;)((<:Y ?^28-%ZD%7B*)ZP*2&:P_VYIM':Q_5 M%?K"UVVB@%G6(T#KA:(2C*I!@3&!WW!)*--RG3"X\IU@@^\%OOR.>S%X!GVX M=ML0P7I+ S@8JO"'U&*8S@&SD*(R\97:()$*WB5R>SK_S8L:.=:6 >12:V/[ MN][50,Z0K(-4DUMTHNL.5]-#_W5COIZF^KP&1%64$)@GS";[HZX[4M^2B#.D MYSG4OC)Z3!EV,4.M#B_U+C #*?GXG/L[%E[1BI=<#Y&UZF;(F#)=D6!E%3C& M35Z:PK 92'M>T8LELMG!V^64'M:"GZ(& J?[K,FP@APBRIB.Y@##]L'"W'-6 M#Y&ZZ*H'1\5^ V AT+_L/Z\/'%TX=[H8CUGX,*=7.=1I%,(X^0_[1&>,E#1"JUT2DKF%ZLB@+-+PR0&4B*$&288!S&9,])L\+ MON$%?7-@)L4%K%4#8&/1QH&N.6KKD-?@)2GEWZKM9(VP:[ZUOZ2ZT%NK1MQQ MM9Q/EDM:W2V+JRR@(AQ0B=SW:BNYR;:011X%?M!9LDVVN19K,36C3,04YQQV M*RG2QHW*K#(;G[\T]]CIO1TNC$3Z[/K7]/3:M;H(Y+Q.I_L+^S@("U))YVU4 M+RW#9&8_G=V38V)?W1BOC-Z:[2U)_;4?;/"%.D'(*#'%?$Q]GUS1@3=J1K/Q M>#Y.>^%,C.H>]U#]1WOZ:ZMI)B^-[*.H?F2@H](CUYNKI [I D9OFKTTT0QN[O=1 2>E5I7]BNC\ D;F)9*4QRN0.022;G"HNR=76'TJVV M]JTFIMH%@>0NAC#8PC!^)7_$ADQY#0VN>;OUGZE=:^:BSP>*%0EJ _25& 786ZEVR-Y'3AR[60A'SII M-,T,*UZOF+:LO3BD4H=9O3M,&7=(@5F)50[_$$;SS5E1[;:RDX=*-9%QZE45 MZ6LG8SF4H[UF $R*OY+&C()%F['1BD0;/RIG>)Y-J-"ZZ]&,W M?KWRUT&XH0\% MOKVCDKVG6NQM6560;[1UN-%J5B$$P)HO2_#ZJ_]CU:DJ]"@KO6CJ(_K=_GFK MYF<5':QF*B#0K0DZO5B#SU)ZMEF69U,4W%T>K60$O/5C=[0C4B M\.%N/CSD3VI!0]:\P%G\4:5W*1[&-P()7I14 FN>@R4?: . ;?I M5;V,.AOUSRF._E+C HG?P[2P;!8D"4OJJZXAPR1+U"2545\;4/LQ7[5>7<0_ M(+$-'X;\67%\XS8%RJ&.T[IY60Q@ ?IBN8/Z%I?Z*N.V&!;[X9H9J&,)\=(. M\87=45KCOV4S@OFXPD4_E@X"03(;)7FOJ:S\>@KMFP*2S+,*EQ_C-!E\Z6'$ MNG]#U:);6[055],:_6 "5,[LR'4X/R)]5B-(B ("(^!YV@M4$3( 1)@9Z.AB M%X$&TP9=6"B%4Q,0>04P=0VIB$__K;4*4)> +T%8U)=:4+W9>L$KA$G.0^$<0W/1AO;W5.*W M31F!JR*GHV2W,!5Z$B9I0J7C.EK+.LBVET#SU''"':EB9T;"#W=DEC#'Y1F= M0+N'X8OKP#ROJ%2UU2,:H'_ANP:@AB$G9ZNSOV);/0?QW&.=6'A+ZG=HS MC1F[&"&P#CN>#LO#(I!H UC0)J>9J4H4PE$=AI%*X!5-U'.E#.9(!3XF;/G% M#[/W:8'[Q+_%L1F:,)$*H\8SWR%P%N; SI_H3;%AFD,7)K_"SXU41WZ]$F^! M-VLM$UBB7 SGBLATD"8$X7LQ"MJ^,9*5\4'XF7= J-?!WR(.P",$8<'?WZ#[ M](S_9+_ T'XB&_E(MS?)THTTHX2ZV1]>*Y_CP+G98F4:K^EC/Z^#)?>5$$I@ M6>X3&KF6AXK3?'V?+ /SHW&)76;@R%-'+K;9)&V"+1 "8MH+Z MI+P9Q77I>O5!'9.D;0#<",A: <5F-)R#Z]4/5ELL#!C!H.UL7#?L9Z?D.GBS M7\IB%\-L>\484A+LZN;SX6RZQT)U".RU2Q>GG4Y6MO.,QE*8U?^"G[_3_BZ]SW9SRDZ65+;N,@9C66Z7D%/9">2 M !$%D"SUITUDF&2)FJ3B!$IC0*5'4=C6*XOX_!I1,IN/;G9Q%-O^RO6?V)^K MZ26U6&C01*3P_\(J Z-P;V]24"8"!=':<"+/7.M C \MV/X%(3LWJ3\E%+\E)H6BJ!Q"3!$#D@%Z8+'(=980M:HB_[:$"J'>]5L M5?%]!Y]%9"^REK8/ MDJERD^$0106&]9:5@H\T2,KL)TT"'#L-&ZQ9PR!O6=.&A4)G605GXAXT:D=&*0['G$0;X(Z= !(%F:U+H'(@-;I7V2@S^!#HKY:+LAOOT) MTLM /D$;%S=]]G.KFB*TB*]-#)U5H9X^'LCL'ZT'-:,.!Y?&;&?##2T\X$T MTRN8[V2Z>DRWAW$];EL7Y]1J^(/=^=]M' 8TOZ\%G@T8" M4^3):%A%:"81?,7B] -2GJT52/+8J@&!','*P&";KS2C,)E*D%*P(?SG#I=& MX(,@\TT]^&.I(W >:C%,THJY*W^[ MBR-" J/&;/VF-W1@K*J&P)QK.:_IV*C$ 2 RP4ASWKX\0PFV>(Q2CB=V\-7B MB.$)4_!C">/',@,_EFA8C9;+:1M^+ /QT\W0 GZ:C=*)'TL,/Y8I^*GK&2^" MC>VR[H;E>5,'GMCJB!RTFM;T2XQA$16N&UW2S*[,O<3-5HZ_]N"MQ6&+STS! M8U2=+ HCDRU#,T:9B@G4]UE.9_MH+:X8& =0639;G6S6B<[64&[#:;/KC$%L MM@'+-Q1M>E4W/O?T$5AMHD&@+]%C4%UB['4UX.*+0)DD8' MP,;-)E<@HC"_S#8YUX[$MQ_"^1%#))E M-N:_!4(!??BP'K5X-'@7=DZ*]L61H3T/^0.QGGC,,*2?O7ZR_Q&$YYX=14U' M'P0DF('J?;6XPQ7-0"<+'BSC$W2D#4 :T7M$HC='6#(=80#.60'/B>Y:;QJ& MZ8_TMM?SY++7A]#V(X_PT<^VZU\'40>4<\@T _?MBO(#8#A;E)@ ,'OUI%60 M-@L*[0+<,'B'F_[1P#P!^0XC*0--'C&4&OAQPTD6G*XUC#Y^#CLQ!'W-#!(@ MNHB4W>/-_R&"C>OBNYA+^O5S.PQ?216V3;"KOV#9 %R6 I(3>KE+#$/7=5NU M'YY7S4#9M7CYFN==NVOQW?O"JT9P7ZX/?ZQ-%A.>7)P!H,(!EFX:$7:VF])A;JI-YQL[:JK' M,%4_^*HQRP?!/4?I .+/T(>A[9WZJ]/5!BF*+T:(D:K)MB#CV[>]I1!^+:J( M3'_'R;P_$0EL?P7*0M/=<#V(DVNJM6^J71*J$VF<05D$&8]O#,17XZETOG?- MP9KHZ>SE),U!:T> >">Y28<1Q<*7P$\:CZ0_G,0K+ZY'O-KIW]6 MB:VD39%I25JS+WVW%VQL8>@&JTN_S4R!4U,GZ&8,LT5#58FN*Q#D!,]V@%E5]9I[IP(\<+<%&;TT<\C'!8 MZ^%B,G3 CD*-$(E"/-FA596DX)'Y'5 W]>33-'=@%ENP)9I@#($5 .D M%.)[5NJ(X2O?"380PPA?S'P>^+'K[]"D]@;-S@G*HC.X1A"DSSW8WV%T^1V1 M31"N7-\.7TG*YV?D"O0F<@O2[PGUNA!%!0L3?;:H$&,]FB%P),>:)SD/M)FD MTZ-7CNMIY91344%@8=9*Y\1)4.<7_^I>W9)CF]7!-K6(989; M%6WUSC *=>X)83YAI("36_H0TQ1#8%Q99986(FL5*#6\@#RC*R'#X>1FC!4 M%X@-.*IXQB L-9Y):GY'/YX$3]>,1Z/QI!516@\6R32T#54&G!?B"DH.9&D^ M"Y2-/KDW/IO>4(ZK6C4$*#P[Q9=/[DS:P)1GI-752+5X:@S$*IK8GC$$2VV; MC(VOZ$53ARVSY60R;(23]LU"B7;N(EH':LHJ",W J_U/FH3^+A&G;4-.DGF3@GTQL@^RC[4HATM]I-4BI<8)FD 2 M0CN"%Y#^]\H_=1QIV!^! MZX-4,DA$:^MXI%IL)=>04=.V;-,40HHO+O? Q>$5LV!V!QWHOG1"6N%5(\"6 MZR.PR[.TIGQXRZ5K[,"D6SXI 2]LM%$_]JK!R@>_/?\8@\!PA[ZX:S^ZGAN[ ML&$IO?U5W0CH?9G?9[Q,!D)*E[YL4=IJW8J_.- M&=B[@&L8AG!U_FR'3P+ VW]/*^KVE.$/O<5T.6F$7"H9)*+-Z?$.M)ET=YEU M3A#I39#D#LQFJ-4Y10QGT39R,'KFPW&"'?R;AJ;NH+^_DL'SAF2\K )GAW]@Z^0'_'/[G-A%MRHCV,(OW<<4T37\'NQ>7?!ULT2MFP.QRL_6"5PCO(+G)OLMDLD&$ M5O"Q]1)8LA\-FY=3TT9 THJ)LTQICBC--IU@@Z>;VF]LZ!+3S6AM\9<9P$WR MIOVG2S]NH+;3>#?/]LH?$[C.'0?=S'>]7D(R._.D/*K6_N5'*D(0TRKY(QT4[ <)E@U ML@_25B3L9Z,"ZFFK@#8+:+N@V#"( W#A>CM:E7*]ADX,@C5]\N01JP,2?4!1 M(8V]N4I'DE[^9DM/9R)/;9%)SYA)'>K0* ZAT$8G6VR$!/9:5GB-\EXG[4>+>$)/NLDGTN$::])$Y; MN)51U> '/5AY@4DMD@OX&)_ZJ\M_[MSX]1ZBL1&9O[1.?;D%*,43KU8B<[Y) M-IC.I \ ED\&E+0%D#=AP,RW)R]8\KR@#J6B@5[&K9 G-2,9+XD3)3_9X6^0 M]-45=?W5.0QCV_4?0GN531-$#I/TU)P>EI!J@\"^#/I7A5/H#E2"IUR?&FB] MPT\D2H%$JV0._Z-I9V&,<'5Z99SM.RZ:$UWY"+0[[96X^H8N@\GD?PB]O/> MFFJL>5!Y4 O7I*T+) ,/EQ66 %B,YKH&!UIDB5FD'HW[ 56/HY+U^A%P;L?P M*0C=W\G>8>,U+!PO:D-(G38"\36UAM5^57?- LGV[8_"#2E5P!N,;#0Q?:,# M7>U)&YIR,CIE&HQ&\SD%1N^I%&UUY+KK3^J^/6#YIFRTMF1!F)#D4- !C>KN M\:KU<^"M$&O105_[5ZI_34_$U^HB%$:+"@P*ZQ?:$2'#OGJ8$"NC@NQ_ Y!I MLP;\- 8G U1L;VE&&BV+S%H[K7E0#YJ2U@7B:S:LXF>05/O65)?T8'L*>$D3 M \SK7O8BB@&(H@/,@$#+-D+#"UHA(5X!:3&>66QH:-\3D&8BS7[[TH4BJH01)GT[O_O/RX?3L^A+<7R)8$2P-BEEJ.H'%%Y=% M<'%X2 _ OKN;W:9Q6:S\C%+X%!H6V=E(J\PG C1?*7R(&1:O&>HBOR9@RH&^ M;ZV6N';]]K@N/:,RKHL-"RQRCM*$BT2 [K@^P R+UPQE<5T7,*6XKEBK):X# M'[[2ON3CSE]%S0%>_[#*2*_50*#LB)5F\1%)R>X_(+)T1[\,TZP.IBE#1&.H ME:#!=H4.C'R&\;D=/=^&P8N[@JNSUR\17%WY29J#_W3JQ.X+3RY?!T$*L26N MG<#ZSS#=+T2M -P,2-L!CZ_@'6X*N/Z/(&L-Y,UIG]/W[ADZU\=>67O!MXC> M7[3.7&%G\G7BMSL,BMCNZ$NS<5]W(=#!L50KU$@^J--4(.-U.;$Z<\.@_IHO M/2OD2CTV2SWF8(]M"QX[7N)HPE$W$F$ZVB!"H#=D*A/^8B MBZRU(QA(R/-,[4#"S5QA-!]PP("# ]I\:3;N#Q](\ HUD@\.ZQ:'V3IM!VXX MAH%$/QYC#R3>[5*/'2^%'#BD$'&Y0=225R:9V2!%DKC":#SA@P,$!;;XT&_>'#REXA1K)!X=UD)/Q?-:9&XYA M2-&/Q]A#BN,EC@,'$B*.UD0H5]DEY^P8*CRC%NYYPR([P[/"A" MUX%E_%@I MT'-KZ\MV.L0\*S6/5NO01BZ=#9BU&Z"0#*H8V,/VGIW:H=H^K*]Y5A=T.UQK MOYPMQ"!LPHC\8(OW4 U0_P B7 S*&'BTC*,9'M #EV_)34BHIT7=LH_^Z9 2 M6C/-]M=IZ-:[;1DFTW:_KPC4^/O]R$R$QZ7'_$C(3^ M6U8*Y=[-$5JZRG8-OX&\65!2# 0AH*T5;C.C3R7:X9,#J7Z%XGS)2X&?5@5! M@C >^RC@R4\LIOF?K@WD_H.9_QSJO]6.,+.//I&=.W];U%TOHRFCAC(_JOF0 M9K%M=!MXKO-*_[^M_)&P&"-XL%XW@3V\T6C<3FK1 - 6P-?DO]K+#_7L$L(S M^!I#/_9>P>DJV,9P]>$JBG I?Z:;S&269ACPT42#4[5@/O#)?0HQ/'T*(=6P M,9&XX065.&9J(7+ *"T=E$L#N3C-.<72++02"T^H.!>O5?&:J0QRK5%8 E>S M:S3!*%L>+14P97]=QO-J052OA$#F^G ZS3"4+Q#OE]?5M+0ER;["X?> U,I/ M9O;O8%8]6'.=W=;PVX-/@UN,0D_;"EGK>R:@J<,ZTGAI<:!*_W*99).M_#J* M?8@9B:[&A30NWTBY[/3S#O=]-^L;-+5$$\ZG_3T@QD.JKS2M:,!_]^5XMIC0 M6TRS:\](F9[\QH$M$@%.@$_:P*L8^5]08\$J JL=;A2@Z *.[4%_98?@%=JA MXEM/#_4"I05JYLT:9&(TW&QZJ"E6P13TQ8)4#%DRQY]&V]VF3$1EUYG6VRX+ MSI@W@I#1^S$>T@#GL@;<9#]=SI8S"N=,B'H4'J3\J*2\MHY8BBU6R1:=F*L/ M^R+F:@S5,6#-,D*2/IV5=5%]3N& M-*XP+1G.4M*8>;)4:D4/7.Y0XTISN$R MDV"#2:H&E\Q0*@XFZZTW(O);IFCLYW4BH<,1G>G88B%"^SQ,EGU6V3XCX=$T MYVKV@U:XM";HU3VI R)=DL&L+-7VIK)80?)]-/<9G6V:)3<%8DN*R?.,5&#E MH&A.>6/9KQ4(U_@BSNCC+MZ%,*FCDUR0%UWL6,OEO&_K $RS2@*5(T?+Q3Z( MJ.P!H-)!6B0IE0]0 YJA)=7Z6=EZ+[&>:&,$WOB"MQ:#'(XR&)?X@/X+_#NT MP];^BU^0>6@M:"<0NK/E6!"X XQ"W)L@[ M0'G?5V:C&H64'%1G@HQ$=:J=0/0NYLO.J$;-'0>J._HE1?7P.%"]'^3=4%WR ME=&H?D"MRNFL"Y),Q'6NGM!*Q[0KL$E[1X'LSIY)H#U:'@6TJY'>"=M[WC(; MW-\".=!.Y1@)[$0Y@022^:SS*!RU=AR@[N:5%-*+XX#T7GQW W314P;#^>$9 MAM!>Q\QT:W$YYL$Y5T[DUJ%994F9"\YY8T:#N;-/")B;C30,TM48[P#I/7^9 M"ND[B&\97>',H(]NY-@>9J$#(J5>GF$0KU52:*=%?*:=M8DSQVBKI LW%_0R MO)0 1E"(<@';C5HX(7RR_>0RWO/ CP+/79$?3OW5+0JU-($. M*TL*W-K>/?H-/;/2ECHA1;9*KI"AL BYHLT2:G0,*G MY.WK3^+0X#U+D?>4L9%,.):82=K'.3J6ND LZP418N*V@]_2FSD6[JK176"* MCCZ:1!K+=0%?M9\MU^Q50F\_0Q^-*O3F#_2$/VD,Q7*U%K+"Y[]H*8SF*Z)K M'E1)&)76!3*2Y]-TY$(.NU$Q/=\1W8K50PTJG-Y+[XBVF25WE$&/&4TE\-3; MKCG\6V^WK7]6#PBZ7/$Z7BX6=3C0?86M#+,*:"A<5&L6(IJOJ65[P1A8)X=_#$+H/OFT!W1>'T+;CW"I9S*&)#]Y=$2Y^LF:.BA-=70E6^"0,+59#PI@KZD2_F8Q0 D&H%4)5#0B"2* :291M[0[F;".*D/G=2'<<%G=M:&_DZ\/QA7>*RG+V,: WZ&\=N7"%UF"-"0B72 PI01E4Z%VM MUVAUUI*_THHX'NM G0G<(P @7H[A=:YI7'(''0_-]MRUZ^QQX$?DSM.;\RO$ MGO>V!V_6]Q#U->1>B=38#D%X6'N&\,]!1H@DL9<7'AJ9:5^GPKB)'@K%:@'4 MK0&L&":Q7+4BKYG'6RJ]G=:!+;L2>>;)=GU4TBMEHRDT\J 4S M%K^E>Z"XKWI\,\*:4.:%]+[+3$+I%S^$MN?^#E=_"[P58N&?$4MCI6_\G%Y. M0S="?[H@E4=O21W2CA.\@YLS@ <.M4&@/UUFAT?:B2-7"R1Z :Q8>E,9ZGAS M[4"B'J#Z :J@N9,\Q2XG3%7P9]W(I3*9FR:3NTI/RN=X"2ZHC MR"/G1M%I!O].H@Q:?#-\*.YF>DP/G3%32AMJ?E%U935J(W WM:T/# KB#4O MBTFFS854INNKT[.KZZN'JTO]^4QNK\(3AU_KES0WBV0T-,B(?NI_[J MRH^1ZUTT1D_R?/$\_!PA/7EXM?=AI8A4?<_+@?KRANG$6BQ'R:TP#^2.)M2' M!;MX[07?\*F)P''M&,V>OKGQ,[G$R<8-1&ZZ2_:8:$46D]Q,J^3 !0EQLNR4 MBK83_>BN)/YU>F.4XJMHU/J7,%Y6/SH.0"('Y*T2#^;MYJ<,J =QX^E;*[FN M6E)7^? )?^HZ:M3AL0EVV6D>;5$QW&!;P)6"3=OE.I)X++N*1\8GT#'XJ>C] MR0Y_@R29,%]'8'3'?.\J' IQ*22PV6B-+#8_Y+(+"W^JX=^KY03GMTDG0$"^ MR6V.&FU6-5 2"M_B>(G?84:@\C;$ [OX]19]N1@1RB7Z[7;#SKX7$* 3GTRM M1 HZII>6UX$T;6 2!,#TC=EK1B#5FE^J$)VFX@FEL,FR[5AMC6X&X';[#LY MDQX8KH-P8R/3[I_M$'[QW?WKV$O#L8;'E4]6V+IP7TXZG*'HHA.1@C@087E@ MAP6JGB%(,VJT;Q21!XA \)6*U'&%I3P++;:%C0:J&86W RL?8;>X1$L_C3[! M9WL#3[^[S$%R\1&5?6VA78&5L=$P'?+B^Z.Q / 5B]"T[W2 %1:O%5;/DJR4,:HIJVS#\Z6@Z'DTI<4R&:([N3)?NQW6")ZN@N M!TY=?!Q+$"DXVT6@^9@K"K*-H)H2MY03.RJ!8"8R9KTH(J*M$< M1'6RL!%-+M-"G4@J!V ;B@I>,05!-[LXBFT?9^ *?-[B6YJQ5%!%8']H,FH! M5$&L.:CJ;FLCM()F6W7BJR8\VT"V[R3]2",C5*[/3)_4ABC2O,"6S7#"FFH1 M20.#NJ4NIM6#YD_#]\/A*)]._1E,!\/A$/^O.O+[,QB6.S"RC64DX$I1R@99 M[D@]P H<"%<1+@& S_Z?^JM/=HRWNU]OUB*I'\)RE()24#F!<=9DEFX:)8W0 M=#E2NP.'9MH0WGI5D"'"#^9^74*@GDAT3:K;DLTP$8=Q M&B26QT&6\(O+:FP"G_;8QD"V*8:9$&7Z4!,DZU-5T!=B!P3[%;5 9.K!'Y/3 MH37),%A,S"KG99'4:FT E&4G'?[>W=Q>WCW\'9Q^O@"7__7EZO;3Y><'[0=, M>")Q#U/-;M$$IQXQ7N^\4\<)=G[<,&YEOZ(63DP]1-)T)],, M3E0>.1N?2@2I2&U8DF6D535RE1II-QBI$$^MH;B'IV;7Z,#3'?H23:E,^=\5 M(B5K5&1K:9E,TLC+6A.8NJIO\:BO*KHK@5$,Y;*%VN*V-AVW[@G5L2N6M8G7 MF]/-JN3S:TU3ZFZ"Q6>"TABNII:R[)22-WX'GW8>?OJ5'OMBE#EI?E9UQCA+ M$>Z\X]E\,5W0=/%<5G)HLN]")G5HE&G52(M5S;GBDDRSNIBF)$N\#499BGBC M)[3T3#""R,IG-&.Z@"_0"\B;IF!+=+@U'0Y<:?YE-/2+SPBSBR XC/4-,V'MKQ/GBWMU03RCTU#%J"!AX(KEWG]23 MT9!(X7ZJ&P8,=0X1P^X8MOUX>HRN9:AQN4;22+VMK:;Q.>>[ZD?E?(IQ#[@6X_$LVZ%)0)5=+FI78T[Y\+L7 M>QDD4L,A>L?9O1A?H1,>4Q4-G\4@6Q@T"WA*3V_^ OT=\PQ%]F>E/3-M4Z0B M0I9,D[RKJX/MI+G5IKFZOK,<#.4>LF";E'[PWGF&JQV^VS/)*L,7P 0> @6, MKA%HKF*XV8]+@1=5]X!<6G%'QFP\'4YI]Y<*!C=KD(L&J6SP%4L'1+SBA(4^ M3!X987)S_]>'W98,NY5TAD*XS7I"?I_U3BX/^/23Z'>E+YE$*D0C[B'6?+B8 M\A(*D6P0EW2QE(]'>K2T.X5T,9>//MCF:F>.$BBY6"-WDXZ!:#A>SHNN=XNABNBY@/\'I\A;7YK#1LQ:5K0+:0B?YS/ MEM-E%>O92G56:W4 2(,TWY$VF<0[P*T"TJQV^/?I)$(&^%KDP"=7?N!KN-!/ M.SK;PS]6/83+("3W`K55/#YWP4T\6XD[73!V;K1>\0D1JX8N;I+D@G>$* M?T[H1^1[GGI$%_2OF_4==((G']>&HA=:GP=1S#E0D-F6'MJ19X# ;O1LOJ@A MI405D.A"X73RB+4!174&(%<(OYBK!*A.@"AERIA%GXLKXQN5+M; >?*!SV!$ MR5_T3? E_V!,' M/7P5G708K#^ZOAO#:_<%5NY8_;B+=R$\W01A[/Y.[$D^O-!T5$H3&DA/AMY" M"S3[NT*(KJ@&)T2%NON3J1J@J$=^4-$P2M/@3\)BEU'L;DC"UJGO[VROWEMW MD"9UQ4'5S^!^]_@/Z,3D6LS"RR;PGTP UU&>M*^F=]#78 3?S+=5@)9A69M6 M J<91]98E'],F7%*]D)E&MG="^I'0[R!7C^\X?*DV4CFGYCQ2S(2VQTZQ?EX M;'4$N3GCB/X\0X!_5+U_!SAT [Y1?3D9=7Q"&F]VFSN4UF3#+Y2-H&M'&0W2&/*XQF[0.J@(ED MHLR!A%[VG)9YZXN_@E5_&<(QAP..P3H'^EXO#_T\V?2=B#U-_AF]/$[HL;OPK.9WIH4A_C2;5#8$-T7CFPTX#= :@4><$I=*Q258EN!HZ%2SS,,FNM*];P/CN:Q_W^59,XE7,I\81$<'($ED8,;I7%.HI3A>S))\L FW MR8U^^-XN?/,L'75&T6Y#;>O,.;):U$Q&DLS@WZ,=CH8UV=3,&=*@D"Q(D)GJ M1:[-H_=$)Y.N7#>C*4R/Q^GJM>V&]&9MD*35)'F5Y_2ZRV2(%N%%L3//=GX[ M008@0Z.4#V_1J /_\5.P@MZ@Z'+3&%(R(;11I\R/:B*G%KN#WFA4L!&#F%-, MZ-Z8Z;'7OU*B'$_X;NTS/)+7R!H?T$P<\AOHOUPHXA*) E M\GEZ/3)Y *Z.AONZ 5>$[CI\)2T,!STD\XE<5XXO*4?_;KZ&J.$%E3IO7U(FH%T]F;CT0HV;Y-*TXK.UJ K(:W9%6:AIK'>>>MK M1B!(],J0X63!@R/-5<\EV[L'J]Q:$ZJ>\X8G'\HT5TNM7XAA?>7ZAU7BJE8# M =)>9LN5C"5*3?B185?A !ZURVFQ2QEB&H.LA!.V'\Q!1V'_F+5]3/[O#OYS MYT9NG)[\HZ?Y1D(A<&A;VK%YH $B'D%_!0&:V@[PO5(,;^EE'DD ;B;3]93_P8A&N(N'AUY5,C90=O!PV. M@>#$S1+(JY\.E]+XCRH*"IH"HBJ(D:[Y/D:F+L[;[X,EE_1C^/ )EQ'HA2?[ M_R83LL>;2AF41H1]NNNAM[ZE?Y\M:GU&AL]'V>]TIU0IW5+'#_8F>ZT=@E2Z MP9CL+Y+=0[R[B#<7R=ZB+L3P*?>6^CHNB_GI8SJR1IJZ06S) /#M71_99$+G MQ[3VNH+N#GXSO800A2GM0/@#X&WU+<3(2-MT:*_Y-]$_E&T2.!0X'PU5]P!4 MU[YF0?KI_:!O00@\2]!J&JT<,&];?2 M@Q,=??D?<5;Z.?#QCBU^@":$'#I:]JA.^R+3/(T!SJK&H";71S%MK]R_2?D:?)?<&8C:4X_ M?2CUWWULA_$Q>G#:XL$S^.3Z?HL3C[\S9+"MFLZN[@N^T<[,O$FK@&IOJPN4 M..*>S6^Q51RS$_^"F\&$K7QFC'EY?>]<'[=8.E(/DT^, )GS0.CLV1@ ME#Q7KFO+'!<]%,9%@"H-D-8@51N]HF5K^T@^#UDHIC,OC%8[4+53/[J_E.;[F3 M,F\15U2_-]C-25R*FB_'RC./]OO!/VKF4;\?U6+VIG_4+*2>0605^^ _+;18[L''BL>^+YU0_)P^S13BGS5':P,I07V:B83B1UDIH;^ R@: MW%A3J00151S:3KRS/8#TW@"B@W9>E F\"J])\_Q133PR2BT4-\:5(W'&[H7[ MXJZ@O[I#U"M[6,#=[C%,%'B-$0#FT**F5]>7>@=9\DF47Q+&>X)?9.C&L8U6?: .LK&:G3]-'@, [U6*X0JT5%W,MW]J8\2#_T\7&3()VFE2#\M['C#7? MY.B)\\Z-?OL80GCEHSB'4:R*-FO;/5;2K#-&Y(:=\:1WRL0J JPC2)5\*XPI MP?ET-PS).5EC#[FIAT*&AXZ2/)N0WAMU,C_.T1/GWN:0^H%GLP+'2J6-5O'# M>C)9+GKGU,HV[ML;CLK\'&]U5,K%!+TQ;/L7.BJJO79]>!7#320[NG/!QT"- MF;8"U6[FTE8DP5?,Y[A*@"4PESEKW)4C$1/!-VL3U^2YZ'07/P>A^SN4?E:#H\5CX+!V,X02V>5MM^1GO'+5Z/,1R)4[,MZ3 M[FU"B 4'1=1!W] \#MB94+#S5\B7"'3#/,/704JY+Q#XN-R5_@;>@ZTO<\!%L_3LYK,DFHT+6\'>1Z)JSL=:2J J+KT5.DQ ]AU=9N M@ZF_MBQ_'2%]\O!!3Z3:^L&.D6H+%W#U50BFH:4CHM :]85R/N2=:JF[0/"( MJ[C(\R\IV%*]9?B8F:\!GC)9CN7\8V2T\OT-/X=!)'UGMZ&E(V*T&O4%$#>V M>F"TZB5 1*WC'.L=[E^K1&C)M3W'3&<-V)1)9RS/'S^=*:]_](;O5^O[,JCE MM(]!WQ_DGC0E'Z=^WIP7.L>E5I.*Q<$Z6Y-\>FL\K+8DSA_EFJW$SD*I_%[W M9*KM'!$'5Y3G!O)D-)K*N[P66).\6Y]6U-VX\'O&-&Y)\-&7Z M*+\>H\%-Q])Q,-E,9M=0_RV.G/PU;&3QMGZ<'86D_9/II._N0\=&ENI^1>+' M*-__5.^SMW?Q4Z\NG8J[]&U4U% M7/_%:H*.8DV.H814=_.$;H"3=WB5LQ?,U 8%O8^Q[I2R#U2_7!5F?BP6+_7< MM7[*UL,K4JI8'?A1CXK*;Q&6GNVD)[I9H[E\-^@?9 M"-C8X6\PIOL!1TFHW.B6PIM\G^FHUG(PJT=/]L;>!'@T6C78.W2E$EDU4%_D:E7REW):?.D[ :58VJQ MDOY=8@FYQ!BV.0!60N33]0,<%Q>53TE 5CZ'E-TNN4H I+MB^$,.'7?^DD=)U#4'/710M:@:QT36 M@K8)E?Z8]D#7M:?(WBIA]_MQ^"C[. ZF]<0D4DF[R]<\2MIN3)96PM@"&AP3 M6?.;);*]L!1(*>/F:8Z#'V^"HGO[)'SL? RG[.33A51:%OR"8HP<;2,'\^Q\ M.$Y8%O_FUWOWR7?7KH-:/G6<8.?'KO]T&WBNX\*(_/?U 7Z/SY#,W_8B5_Q] MR0RW"AQR.33Q\Z'*<8-B.9LM1K^."4_E\H&=-0"V20OO>V&2.E[OV]K1OK5Y M R!M 7RE;0#<"""M*%[D[=L+%H<7=/!?9R!C]NKF-"VC001TPJ/7;97GJP^J M'%M56A%I((B$CP-16J&RN'VVEUMU,Y@AH" MLA9++.]H1M5'U[=]Q[6]VR B];WYT<5^50_*F/J(U%+)"C$4HS"3#%+1)J%. MEMU5] G;K0&%K0',0&.SU[2B\@'7$&S[[O0A'4@C+0LP^]RJ8.HKD:$;.ET, MV1_8L0U1CH52V-1&?6ZPGOA& V^%/BIU=--' M+3^H&C>EUD6J%4]&!;@D4OXMO;L[_\V\WUQ>7=_?(\O_Z1/ZXEQ;'//@D+D@U_H2T$^)X@6RL W)GM17T[MUYY7K=9F2R=@9& M!?'BKI.S$;Y[C!S4)<#P#GHD#J-G=QO5SL@X7E"^U=VD#6^ 6Q=2S32ZFRDFNUJ'KCE^].MCI'" 0_0>?8#+WAZ M/?57-_$S#-GP9SZK&ODL17CC932;CJP$]+DL@(0!(DT3X"69-=)C5C/.)=EF M[=EF<]FF!-YM2,J0W>B*[D/\"#KOGX*7#ROHXM']!/\# WY2&-2C7_WZ$-JX M1LW]Z^8QV/]4U;\K&()7&A58D9^.DLWQ1 "@$M0&^*$&6'P&]!W%S.# D5MO MHYPNZ%OP\!SL(H3E!UB_'\!^3GG74Z,$]^>>S^;I6!/) :D@@"3IZG(.-V>D MWIR6KN9PFP@BR;7Q^KN5!G3D70K+9!TK1OC .KXNGE8>:=S?JWU4X:I/7?L" M![G&:9XPED/*S"22-)=\D&"6)6R6JG67IO JKJPPG: #$U_\$#K!D^_^#E5E/*T0&0P6!*!J.$W 410$D"Z3"](!#CF56Q;(86?;88)DJ M?+2$6A$B3:[0@I(((?8RBMV-'4,F.,H/J<1$J661)6ST7PJ%B/!I)F, D@,D MV@^22+'1JK-1*Q9J ZH$@:J]6B+__N?@!88^.1_W!'U\".4"/L;WT-F%;HQ^ M:AQ'<;^N$BV<.HDD%RV21,(O]R 7#E+I (L'N7S-"54].8""[/W]>VKW*[AY M]-PGND)L1'Z5:"R7X"CB,SU ?0BA'>W"5VYH,E]0"D:6%@+1-YKG\$O%F00W M22;F !,U4AW"VH*PC*E&Q^A T=Y!;WIUT\WZPO5VZ+=T\[M03YWQQ46E*,2; MH&H"XZQE.JVJE">@C>"Q%Y5?OE0A:5H/-OMU!P%LK_:U98#V:]^L]C*'M 0Y M_=9!\5NOV+Y015$=$5[DK2Y.-8C,J(*7FZT7O$)(4WF^^0@IS^X6IY#3OW\. M8ESXW(V1@(?@#-Y!#]KL)+I^VM)/C(<9(%#=93&><]+G *3JT-L00*80/-K%%(@SD)CF Y6 P"5_" M.)XK$'%+OKVP&%/8J48WD;.#L^$AXS;M:?H]NZ;^PJKR&&<7489%O]TBGP ? MQL#UT4^%V]>-Y94&@'!3!LO-)K/!F1VYSH$Q1648R -$,8%('Z='0 5)@+1C M-NZ[N(* OC_;D,:/@3[K1CR<5IJW/;)<81J#E4#=A;YR?QK'77<0,:OKX"EF M7*T V$F$*^.\2U=S8 MK?,8#>O$Y&LD#OV,?D+_P"?7T __'U!+ P04 " #Z@)Q*XA0#>$ K "< M=@, %0 '-P3JYG'ROS9P ;(",)E;K[[GKW>3>P0P\ (K(*U,[J#W M_=G"8'(V607!YM/Y^VOSQ?0LSP;6NX9!F@+;8#/)V=G^QY^ MC6GY-/GQ[<6'MS_FOCSXH>=\FOR0^^D2@;A/AY#S:7+Q[OU/9^]^.+OX:7[Q M_M/['S[]\)?_RY?V-SL$EZM@\A_V?T:%)U>^YP'7!;O)S9ZJ_YK[17H&U=08]'!!J"A5I8V55WW_\^/$\^AJ7QO 3 MCEJY\^T(' $")\P2]%]G^V)G]*>S]Q=G']Z_?<7.F[_2#G]&O@L>P&(2T? I MV&W +V\P7&]<\";Y;87 @ORVP?891?W=A[C^OU_Y=KBF\\9SKKT !KM;;^&C M=43UFPEM]^GAMD ^;<-?KP&R0327@F0&GM/"Y]SVSIM2^T!J_OY()CF@?Y3;<5L99;Y"!=-+?D($#1GH8?P_7:0CLZX%N _K;K4=QO/YG"+>6 M2\M,/>>KA;Z#P'IVP2.P0T3H!+@9TVT3TS%.'0R[>#=]S8'TXQ1C$."OP*)5 MG&EP8T'TJ^6&8.9-'RCFB$ARGRT,NYP$=:AI<[W[OO,"79=,N%MZ^"\AF7 Q M*=] 0$4J)W0!V716Y!O =*(BM".43-=$I"2[T;Z!AIM#:V3TADT76V2-#GOC M]_"GQ_#Y#W+XS'TR!"B ?W;.OQ@!O>%QC0-(QH L5<\+R?+-$7']N@$>)OV[ M]/O<5PY=Z[2VB/(E80\&Z^34N_3)Y8,L<;(E GP3!J3 5^C!=;B^MW91H2?/ M 6BVH;=H4O".[)=-#^E6*&@1DVB1"W [@E5^[.N#SHIG/>?@-4^T.VFRU9)$OP!5E><$7VETRF M6<0DX>@3*8AQN(Y_Z0*$1O1TCM8#N04@:)-NH^]/'HPVHOO'IT[ X'77-Z_3 M%PLY?7"9=-0Y?^F,2HY<\A.16@D;R4I\PE2*=RW[.Q%J"14XGG?WA%3RX:OO M +?CM= RA2TB&FMCYM8KZ.(B6MEZBYQ$TFJD6@+H<65%(L;&]ZCP$&&]"8,$ M>'JAL\GJNX)N2.;J4<5F/+=(1Y?H=##:@GVTH^S[Y@< S_WT*I\JZ_ ,+2TO M$9J)8(E]%SJQD$4VW)SA)Z<'R"IGW,S!:_#9)8NS#B@]4C4YW#&M74/-48=T/C\E^]8+BB[F4BT*NH:%H_3I?(9(]JT7%%W,D%H4= U+ MUG,L*VNGC $>B973%VBL'.YHR38G1'*PN)E4[)'4O%"37TA[D)DY/ M7;-Y;2&/K&F\OXYUQ".[&V4,=C&UJSI+F-WD+AO4L[# -:D"/(?Z6\6_TB[; M\A>+NB<$$)(*?;K4K^X >$[0_X'^08?AA[-W[Q// MN7\G/_T^)5T[M/L;UUKNFW.M9^#^\N;X^WGG]%R&B/H0W9"59;G_ !:Z]ARJ M8"XAC5E4CLKC"4I_^7T_+-.289D^XP!9U/^H0)1XO>YQW),1HT.F-_2=&_(; M+@&27;9O.NDHBE&9E>R/QA@9]H0L+]LZ'/WU,2S_I)TB*B*T &O M_P-V)625E^N-ODQ/'VW\>!8&U-V9WKG9Q/(J]47Y#70!NB0S:^DC-J[%4GW1 M]@"6D&YQ7O#-6I?-Q=)BW5.7*%,>=^MGWRTAJ_@]I2=_[$]1D38+V?N&R)]' M9W[1@3TI<;Z)'&3/[!5T4W%A@?RUS-FQI\(O6=T3'SD 14\HWK][]V9"&%@ M298?67$:N2^'>LKNM9>B3U&3+F% 6W]/ M9:5WD[-)6KOPM[_('D)/]HW]UR377.T+X\+"SQ'$(3Y;6M:&WAI_/ =N@/>_ MT.OCC[GK8_+S[U/;I@]D\+VUHZKA9"LYN$M6%*Y_T6U.]P.P =Q2:KZ!0(SZ MTBJ*>$ A63'0>H9NY"=1R0"CO"+JPW48FW/[*8JZZHA)_(M8)%<_Q1'5T5 M:Z!01CF5#),)OZP2JK<6=.F>=^.C1RO_9K@"[\IZ*KBAKZ&I(\C!H^A@_^HS M\E]G<"165PE7;"\7%B^<&JHX2'8V[A <%E-!ZU4BL$9^'@Q"BV644\E?JJ5% M5=+\0 BX)/^'%8(9N[P>U'_S/5N2@5P5M3QL@1=62/6,PAK0+0'\87F5U!,Y M-7U9+^:U774\'-#?1@ .[(U:CL M%3^#E8I**OC(@H*44GP0K*-?VG)#S2 O7T(QA43JB\2HE>\Z .'XW44UV>75 M%//"7Y":K,!C,BJN@)P**N@OBQI5N;-75%+!1Z0L$E$8E!143&\EW.5EM:&Z M8L+SZRCCHE0D$6&%7U$%/_=[6TOE1;NLI!J*_0U P>[>M6)+%#EP-E1MP99: MN%54\/ Z/M%X.Q]ZW.::R+Y0ANR.!&HJ((?GHFK8ET(557#DZ LI(GT5'<8>:RX)F%376&D82K7*)OJ R,- M3]G%HC]?%\W!8>)2Q^W<#RQ7;URJ+_ME^\^A*TV&DEE.Y_50$E#(9H"9Y7M> M>UJQO(0RH,QR/*\'%,OHE:%DEOMY4Y2.C+,94&9*W7) \1=<'5E;_P-/2-_' M%";S^)@I9-?&AV423@&[,%/LE@:,H2?/<#)3 A=747-.O'+ S'H1VA9@9;X] M&69F"NK-,&-[@V2XF2FOU\.MX$>0051'4A^(X" -$=?A-8/,3+%=QO["U,%D M!3.XS!3>Z\+%-SUFJ)FI/*^+6N:@E2%DIDA?%Z$J5[P4MP]F2O9U<:MR0,IP M,U/2KXM;Q4TJ@\U,>;_9:9G'IXYLK[\ 5AK\I,JBOPE_I&FAI"K!]'Q0TU30\C5 MPT?DR;^IP>3J(2;B'FMJ4+F:;JP<<]!VM%FI,Y!_4-2G0?X;P" M ;0)M2I"3;BN_T*HHSZK5W[X'"Q"]]@WLR+LA%0;BD,=$,1G*!H<)SI,L]Q\ MI;R)U%3,41SO:QH&*[(*_LPF+)N3HQI:<'"+<2A.?5):"\K9<;N%JJA_EB2Y M* 0KJ^=+<&E45-*%#^X"X530A?[J95)5R^BG5P-29?Y^N:.\4V8?.O M^VW@=[S9FW_I;P^W_>%B_K6_/^&O!YS0WK<5. DCCA%U5QPN-JD_\@_W=#"MGD"_(QGGRU MT!)Z_ZE$J[?V49 DK:=\%5V>6&H\?B4UFA9,QB7QF&>J5O)EE(2M.TC@67$K M9!;7@?;/%H:V(.%Q61VHOH)N&#!5(ZS22H+I 0\@BV9/GSIKZ$4Y90*X!=>O M-*4Q:XY7U5+""=WD[I&_8,;2R9=006%FEKLAQV3LL1Z2B3#; !3M*^HK5F=U/27A_O8D)<2P9LUQ.2VHK8I)R"ROE/K*-5I6 M4EDP2(:KS0TY1^'2BXT,]FZ.+ \39.E5UW.B?[GQW=OY(\31N[7X[&6GM^FJ M-]V0VSLIW=/['B$Y"!!\#J-G'G,_]DBI@9!(J[HA\0#LQ!7'/A@]*K]-9Y>W M22BWV2+W (:?)*F[_G1#C\9)$(C)*E!;)\Z>/ 0LEVI8_^Z[5)WSQ8(>)7CF M96,R11"33U?DG]XRSB];4-3"'0( M*=MYI[\, UH\=54>?6ZX[XM:/XAZ="C6S9>XKL34G[-M ;%A*JT;@3PZ\72[ M&GOT!5)\\%Q:>'7C^B_XEARY".0P3L(M_(7J:WGA%F@+DZ@))9$5TB'%?>$:=:95*$Q)7?O;;S:^,==)UVIV/=-B4;Q M.22;(\"8K/YGZ$64I6G0 O(7)H. DFT+$7*C*8LO5_3/6X\P%$8KH+S*/F_ M[CT#D+YZ5Q+G@\QBFE2._(]&A]Z2+9*FF0LN+81VA-PD['TI+F)UC>3J]PN- M^(K%!;(W$3D#@RL0_U^*/483*GC<)]*4BR-054L-)^1HMV&TS,G?+DA4O_D- MELF.0%4E\5\6"R(ZS!;7KW:TOST0^6#FE4\J!F]232CA\=4&D68NF3Q4A-P_ MR: YO-=T9D5#D,3ZRI_W+*8;M:DHCD=A,R G61)G]M[:424C6U=044\O;K*H MN=(,Y:IJPQ,*R=TEGU-7G*?#JGKPM-_9B3R%EA(,'=:3XX9>JRB-/[W[D%!( M?^%T\W#\=E^DAEX8\^.]5=?3@YOK]<;U=P \@"AK3)W5P&E"#Q[3FV:2_9:\[&O->VJA&.-QZ M6X"E-%$U&M*;W^;C+MJH1CC(:R!K-*0WO\W'7;31,?I>5>P8FZ K$S;FN'PK MLC2Y#B8J]JE-;OSD*ISH6:/\K279XF,;1E+X,.1L*TTJR==S2'-9ZG?&"(G5 MU8(KLIS)&@UV]Z[E!60PJ)(G+K5X!LB#FIL:KJ*>)F"S%5M1WG4&(SPJZB)+I3J>Z0 M03VCL.*<7JE!6CR7UW$5E;X+75JD\XX/E181TYU$^@*Z-S.SZ0%H^EL9(A8V MTY.1]86V\$.J.H%Q!O&0JB^D^1**Z?G.^D*9)4.9'I*G+WPY^@;3$ZC)&VP. M O0(&*M/(EI/JR@>F9+K!?4Y90C+[7+UXOZ<,HY'OC0G$/VG50!Y1G[3HP)U M,!F/W(9,#T[2U=ER'&36T(@E]0 4\J(R/7Q)L[G7U.C:*-[) *)YU'>Z.;B" M5YD\3(];T Z0#;VI30]@T [(31VOFL4T&.R>(."05=@3)(S:]4(M#NE*U!&F MY<;S>D$83Q!.>;^$9O$:![O#"@+;CJM2O6A>IS=]FSJ2-@O@-=AS3%(QSPIM M7BN\WV W %GK9R=6$]/3.[6#O5/74!248=AZ-:] 8<@^W#,-Q M'M:]Z*88?C S7KTLAG*O[S/TS#0IR:(G%STC0\_,,/;MH'<44R6#K8;=:!.- M!:$,!2<(WN\7>?AJ7&!B^*X]X:NBBI!D5Q#;KH]#!/9A[!T'QE3=>@L?K6,O MK#9>&"5&=H+O(PTT:B$'/VT<,G+4.?W=QZ^ 1B4M>T^=..O9*GKY 9X$NJ#27QOBR7" 7@<05 <.?+H[ $Z,!'#*[H TYTT^X;BN4/MHKX(0T.&AN"'V7= ,P.?Y ME%BRC$RQBIW3."^)7B182<4JGI,."$5.+(R43@)N44U\I\7/W[PD6,Y\YHAJ MYD6WZD OO,+B'*"GB%-1>$AM4@+'NNG/S"30$C^,3$WO+20=I'@)'#>FKD5Y MD:"HYNQ!1#7UP:^L-H3WH,UVL+[>B;:FI0I+_=>H>ZXGT& MV0/W+14ZR*T%74I&DE/C"CP'N4PF\2MQZMJ+ YHRBZF&E&U&B;[U@,@<@9D$ M^07Y&&=I7O;Y77+9'(4 J->V7JC004P<#LF_?H/!"GHS#_P#6.C&@H@7>+]A MHZUH6>1HF+_XE ;,XJR5)O4;W\J@5L+56QDSL8V2K6N4JJ\DZT-\KI SX][: M ,15F)6754,UVOB(;&'%,:^@GE='363B_8DDJFR)-)>').&.[4$*JK@YZOO@5V\W]R$GL-?'HS"2N*X97<@ MYF;/,IW4:T-7+LN,+_+U57#W]/C%WP+D18GWEL"SCPYH[FP4KJZ&MSGUXPK1 M3I@;9@6U3X5ESY]"A"/Q^6NJ-K?ZH"LZFE%%.^(374\@!6 M20*F&_'JH55QNS ]Y&-=T$HODJ9:/)N!Q9,@3(_ 6!XVH91+]SB@-Z#U(6T'<5YO5",)SQC:UJBS _5V/'F6QHZP]"@ MC=+Z+_9=VG"_FU80DYRY?3J8Z.Z M,3++C[? T05WB"ZXXPW<[!MXCK#TS[]#@,CIN-K=@2UP.;=RPR?&%+.F4HYNO4T8X C>]]S=A%=#%PXNI#FXT(&#LIG!C3,E4E,7 MCO#Q8I;FC=V&-ERFXJ78%.155:^+''6G@]:=C@\/QH<'HUY;3[TV6PFDHL1K-%4T@!; 25)*;IBUZO3.9\KM3)5*!Y= MNT\&NVK=0^4,/+KZFNX 7DO-40ICF?;-] F?F.1D.[Z8;V(:$U MOMT=W^Z.;W=U0TR_M[N*LQ/YOO,"7;<\P6_V5">.TXQIP,XXE]-T3>.=SA;[ M!E1X#:5]E^N[FJY!>4N(D<144EU91RL/QU,WF=X43 MEEP;*KF\\1& 2^\RRGU@[^;(\K ;;0[[YZ\5+ HTH')#KS6:^;T]6W"-K 6# M2<[7&F#E>X#I0GUK\(DLS'K"_I">H[<&9R$]9!UQ?VCI(;D"F#[/?^-8(5'_ M-()[D5*6ES:_DA(')>C! -S!+3B"^\@X?>B@)%)5+YZ>,%B$[AU<,-UE1:J. MPEUGKDW6*UR':[Y'4Z&,$BK))*FDLE!&!94/](+*\<[+OBNCCHM@OH3:*,"< MC4XL#'!E TIM+!(G0,&T(K3+&N^I5!.]*OEAO&Y4R,0VW>94A491VC+=J"1_H!\MHQ/Q'FV&E-B1>#IAS/@:C<.?'L/G M/X =S/V\A*!"P\$9QEQ,E0*5TGH"5D-Z:0WPY]U7ZP\?7;H6QKP'G!(M:,9A M;6M*LS8U0R$*$"3/:%Q-,UX,U-[A; U]L]: _S14LA7-."4'@SQCM-*HF^R* MRV^^1T[Y#0C =(E [(K*56!Q*IR,/JM)AD[J70DR_CG> M'/->4L_[?((>,6>N+ 1L)=HZ<[6X">_0$O<)X@GR87J3C_3]BR M5 6?B,AJNH&IZ>QC2WJF6PU&T]P05.G'TOIHEAC-$JV9):YQ ->1(.UYH>7F MQ>GKUPWP,(@.9>#,_4%:,([YF2[(X$4)]4B%&J:,JA8UTS"6CB@]"DU>DPH)D0D>J'[0Q^VM@P^)Z3[ML;\+BU@7#^XK?'-VE+ M,ZY'FXJ8366(5XY6#CK3-0H]HYQN*::K&E3@&A]2HRJB=61CL<=TXXL*8",Y MVO0X'#T#>W!I[2]*AWGH-K?*2*5[5ZO\H7&%8!!GU/6<2]\+H)?$?[D) U(@ M\92_MW91H:=(6MH 9-&"=\#"0$E>) [=PF*Q7!LJA/\#H$M'Y"ID75)%:VO, MV:U']S.ZK['<%VLTI#>_1.QHA]^T(:WYC0385AC.M:0WQR]^._SNV]&8V_D* M(&!1V:09M[EV=.561FE>OSVE.2'JG+EYH:L!C*:K9'K!]F#[,5T=TR.FN4/, M=%5,?ZCF1"'3U3 ]@IK)TZ:K8/H"-2_DF*YXZ0O3T]' / :^_?TSP8*@N::Z MO'@XM8EOYD:- ^=Q12;'$9V)^I$AYPI65B'23U\LY%P1VCCO>(MEE%+)?>-X M6$H9I15Y((ME5%!YE6PBA:6&$ WI0'>>WV"PNO4/Q=^CC T:Y7A.3Z#\=\K8-S_X!P@>@.TO M/?AG=G@<0-1=?T:A%T?D)4LE^8F6>]\WI.5$*,69;B2S2,3A/DMFEV_EA6RA M^?L0V2L"][UK>?L/F$J/"#Z')2%#ZK30+=7LY[U55<;XF:KB9S+&^%M(VYHM M9@MR2).;R*&XPBC42M]DNXC$>2_9@Y[(CL%YR9>52<3Y^"(H%&*D:?M*T*FBF45R])\'\,\08ACL9=58PF0)MMWT-3S4 M?B5K),W2T0U8!UVT$]NF+D779.""W:U'=H8P6@;1T^3YRO)B41[_&M]D/(=L M%QB'U,^M-(V1,C*4S;'G:CZ?C_A\W4 4%>;F@FJO_4&MP+N*&',M-#PH//:7 MATR+'Y7#TS!8T6Q\3,U/EST.$L&$BZT%77JLY.NE&!&IW*>!Z;11:1&.S%>7_SYR@\QVED'3HT*W$].A;##^:+,A;Z5"GJ+S_:"XJASX[A0!NG6QDID^V=MQFR@/I M-5:WFPY^F84R#^6I3<9R*2+=^"K]'5)\+LQ\)#*F3.-8?$62A%V<)AJ,!'(7 M9C[Z:=W>.V94ZP#( WEN#Z:Q.U;W8&:7J#V8%R.8-< L2F5[+#^,6-; L@TK M;9_1C14-06NV[%:P%[$(F_[&7=,A89J837\?W\UXB#X8-/V=?#?H=O@4R?0W M]@,;$,;K)M,?[7=X2+3C]V?Z"W_-3NE2Y]YFL0'&,6ADK,_ _^\1_.[!9WOS M90-AIGE2^X'@.PIFUN/QAMW#2=W$!RX;JO'FW=]*DG8,S89IO)#W)7HQ7Z-E M@S'>WZL'0]UCKVR0@&-P-B+C%5YPY92$;,A0'._AXO.Z@P!8V4", MEW'!Z2P;&R>#^$2OW T)OS@"YD7SXE> [J!^1C>$Y5$6H*7^U0B _E$ MA8N60.9$4\L@/E')HR'$U8&P,H2[%BETC/U;_NO><#[& &XQB10.9HM'RP7E M(=C8Y<9HK)I'8TUF'?EKMCBTJ4=,'0GG=0*&2O2B)')5<-DQW^)?& MJ/HH,=TG7QHR(2G,=%][:=0$;T;&N\1W*? *'!8G]^BW8YA;EY;Z?">HK2HV MUOY/;;)!$/I5*&!'U5\['H]S.B)='/[PH#CK;#AX(PQ:*]C\AVU+NNLY;I$5!\- -8WOZM M0-PN$8/$N43L4(&T+!F#Q)K[?*47F"4H4!;2]S9ZCG 5HO3];AQO(W>S2AY@&&KL+?6TX!]CE#VP MI*2>',Y=:%SJJ=7'@6C[ MS,I!T? M?>.!1=W30;A9H9S^A^1'O38]%H.#R2 MV@33 ]9H.$+2>@C38]D,]A0JB EU(ME(BPDZVH$K@Y/,%OFC@Q0D5Y-U_(N2 M%SMEF5T.'^84RHPO6C1XT7+\UK"417;Y,1<\KWTMU54//YH&(\:M/CBOH$D&I+UCY! P*W[L3S4<_E+RB8Z[#\5X[YCK4.\T, M(YG4"3CI=P!F&R?9F+.GY_BG-:0TTU_T#6"$RN_(IGM8=#@P'5VW37^3.("E M4GZ!-_[18X>W*-D(?1& M)VM5D:P9[I^G[4J=SK9K',!U]%.DSU[[7NR-CJ&W_.Q:]O='>T4:Q/$TIDE5 MR8>OO@-T7ZHM.<'3^ZJHH*V]U^87)AX\HF/:UR'X&(V.':?EV%$F+.:A M/#4OHXJGPY57A/Y2-!GHNU*Y'9-](=A$%B42.;$K2G'CF:W9"ZJ1U6E%MQ#(/1%2!$0H^6 M9RP=9C$5Z^7:0A[TEGB/0<5R9Q;7@?9H? 4)C\OJ0'4R&P7IWI=603E9+2@Z MY"TW,4Y3BO T"!!\)JN,W#KG_O'QG[NQL@^1I@VKP"/=0.Y\S&*M6$8YE17+ MN[QL*X;T;R'9RJMVQ>-"*A [< J*W9EGBV3IQ7-S%@8XL#R'K$T&EK*M:,1I M3%PQZ?R+1T2"%=Q0?5S\_9L?T-4* WJI\C^#!^ "NCSE\&C8EW:HY8:4=Q[) MM:$=EP=N7'68/&Q"A7!/Z->+WT/^RYTXJ'VG/L<1;-% M2>5LEY@3 C^[]&*I8,HWXJ%B?;33MHJ-H/61[0"@LFY4;CRMSJ3\+M7^8(P; M5CM(WI,&;')BJ-BXZ.T#SQ93VZ:'$#F6(F)V\7^K%IY@Y58,RL@5FJE1])2YK&!#9-7[Y#YB>:L5"1AVDPMN0Z;K2SD04TY^@LWH,8[M:.QJD2CW>[4 MOCV0G2-%9Y^N1N!4%2)=(1J]$%:3K'EK09?V?N.C1\O-J?6K%IQ(317[3OYE M&Z#)P2T*M3/S'BB!*/$(K&1/NAG%>VQ_9\C@]D&A.6[Z7;89A/*+JK^KJUY' MQ!??=UZ@ZQ* ;TGGWA*2B:>5X"E$8<6^(=>&BJU1<^E'Y@/@4=N,)C<-(0HK1!"Y-E0<-I+CT(!-/8ZD6J.: M7_ZR@)WJ34,.)W4WC=-8YCE1(#J9OI*C:QVN'^B\)P0'%PZB9(U6E8%SP*>519 MF4VH:T:\:+)HWK6!:JM''1',#WQGH$EVHF6>JP;I90_1ZJ(K)9CMA>*[JEQ? MQP65TLM-;EDLI/+65RJQ2R4[J#5I3<^6U4'JMH.)93J"7>?BKGWU:!33= 2^ MXD9I;*#3Z@.M7#'?^C71=/<368#KWX),=SFICV03Z=_T5\.U4&U9TV'ZJ^%V M9FZCF[^I\23Y%YW""Z#BU<)X@;42D+)9V6&UL4$L! A0#% @ ^H"<2KX5G%K&# %W< !$ ( ! ME8X '-P'-D4$L! A0#% @ ^H"<2E[&Y^XZ$0 M:? !4 ( !BIL '-PL !S M<'-C+3(P,3&UL4$L! M A0#% @ ^H"<2N(4 WA *P G'8# !4 ( !MA,! '-P I