0001193125-17-240456.txt : 20170728 0001193125-17-240456.hdr.sgml : 20170728 20170728160528 ACCESSION NUMBER: 0001193125-17-240456 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 52 CONFORMED PERIOD OF REPORT: 20170630 FILED AS OF DATE: 20170728 DATE AS OF CHANGE: 20170728 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: 17990029 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 d415812d10q.htm 10-Q 10-Q

 

 

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: June 30, 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, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth 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  
     Emerging growth company  

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 13(a) of the Exchange Act.  ☐

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

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

 

 

 


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 June 30, 2017 (unaudited) and December 31, 2016      3  
   Condensed Consolidated Statements of Comprehensive Income (Loss) for the three and six months ended June 30, 2017 and 2016 (unaudited)      4  
   Condensed Consolidated Statements of Cash Flows for the six months ended June 30, 2017 and 2016 (unaudited)      5  
   Notes to Condensed Consolidated Financial Statements (unaudited)      6  

Item 2.

   Management’s Discussion and Analysis of Financial Condition and Results of Operations      15  

Item 3.

   Quantitative and Qualitative Disclosures About Market Risk      23  

Item 4.

   Controls and Procedures      23  

PART II. OTHER INFORMATION

  

Item 1.

   Legal Proceedings      24  

Item 1A.

   Risk Factors      24  

Item 2.

   Unregistered Sales of Equity Securities and Use of Proceeds      24  

Item 3.

   Defaults Upon Senior Securities      24  

Item 4.

   Mine Safety Disclosures      24  

Item 5.

   Other Information      24  

Item 6.

   Exhibits      24  

Signatures

     25  

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.

 

2


PART I. – FINANCIAL INFORMATION

Item 1. Financial Statements

SPS COMMERCE, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited; in thousands, except share amounts)

 

     June 30,     December 31,  
     2017     2016  

ASSETS

    

CURRENT ASSETS

    

Cash and cash equivalents

   $ 131,744     $ 115,877  

Short-term marketable securities

     26,896       23,076  

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

     21,545       20,746  

Deferred costs

     21,917       19,224  

Other current assets

     6,955       7,010  
  

 

 

   

 

 

 

Total current assets

     209,057       185,933  

PROPERTY AND EQUIPMENT, net

     15,527       15,314  

GOODWILL

     50,766       49,777  

INTANGIBLE ASSETS, net

     18,484       19,788  

MARKETABLE SECURITIES, non-current

     4,997       7,494  

OTHER ASSETS

    

Deferred costs, non-current

     6,419       6,086  

Deferred income tax asset, non-current

     27,524       12,446  

Other non-current assets

     1,098       1,527  
  

 

 

   

 

 

 

Total assets

   $ 333,872     $ 298,365  
  

 

 

   

 

 

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

    

CURRENT LIABILITIES

    

Accounts payable

   $ 2,720     $ 2,302  

Accrued compensation

     13,243       13,740  

Accrued expenses

     3,723       3,508  

Deferred revenue

     16,624       11,055  

Deferred rent

     1,606       1,556  
  

 

 

   

 

 

 

Total current liabilities

     37,916       32,161  

OTHER LIABILITIES

    

Deferred revenue, non-current

     11,050       10,847  

Deferred rent, non-current

     3,899       4,179  

Deferred income tax liability, non-current

     1,977       1,911  
  

 

 

   

 

 

 

Total liabilities

     54,842       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,221,798 and 17,081,145 shares issued and outstanding, respectively

     17       17  

Additional paid-in capital

     292,533       286,315  

Accumulated deficit

     (12,665     (33,739

Accumulated other comprehensive loss

     (855     (3,326
  

 

 

   

 

 

 

Total stockholders’ equity

     279,030       249,267  
  

 

 

   

 

 

 

Total liabilities and stockholders’ equity

   $ 333,872     $ 298,365  
  

 

 

   

 

 

 

See accompanying notes to these condensed consolidated financial statements.

 

3


SPS COMMERCE, INC.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(Unaudited; in thousands, except per share amounts)

 

     Three Months Ended     Six Months Ended  
     June 30,     June 30,  
     2017     2016     2017     2016  

Revenues

   $ 54,284     $ 47,351     $ 106,216     $ 92,950  

Cost of revenues

     18,191       15,972       35,521       30,853  
  

 

 

   

 

 

   

 

 

   

 

 

 

Gross profit

     36,093       31,379       70,695       62,097  
  

 

 

   

 

 

   

 

 

   

 

 

 

Operating expenses

        

Sales and marketing

     18,741       16,677       35,820       32,566  

Research and development

     5,369       5,542       10,474       10,611  

General and administrative

     8,139       7,082       15,966       14,367  

Amortization of intangible assets

     1,117       1,198       2,332       2,359  
  

 

 

   

 

 

   

 

 

   

 

 

 

Total operating expenses

     33,366       30,499       64,592       59,903  
  

 

 

   

 

 

   

 

 

   

 

 

 

Income from operations

     2,727       880       6,103       2,194  

Other income (expense)

        

Interest income, net

     242       151       433       296  

Other income (expense), net

     (102     (374     (162     (81
  

 

 

   

 

 

   

 

 

   

 

 

 

Total other income (expense), net

     140       (223     271       215  
  

 

 

   

 

 

   

 

 

   

 

 

 

Income before income taxes

     2,867       657       6,374       2,409  

Income tax expense

     (1,042     (305     (1,578     (1,013
  

 

 

   

 

 

   

 

 

   

 

 

 

Net income

   $ 1,825     $ 352     $ 4,796     $ 1,396  
  

 

 

   

 

 

   

 

 

   

 

 

 

Net income per share

        

Basic

   $ 0.11     $ 0.02     $ 0.28     $ 0.08  

Diluted

   $ 0.11     $ 0.02     $ 0.28     $ 0.08  

Weighted average common shares used to compute net income per share

        

Basic

     17,198       16,909       17,176       16,873  

Diluted

     17,378       17,120       17,384       17,100  

Other comprehensive income (loss)

        

Foreign currency translation adjustments

     935       (856     2,512       1,965  

Unrealized gain on investments (net of tax of ($5), $15, ($10) and $61)

     (9     24       (17     99  

Reclassification of gain on investments into earnings (net of tax of ($5), $0, ($15) and $0)

     (8     —         (24     —    
  

 

 

   

 

 

   

 

 

   

 

 

 

Comprehensive income (loss)

   $ 2,743     $ (480   $ 7,267     $ 3,460  
  

 

 

   

 

 

   

 

 

   

 

 

 

See accompanying notes to these condensed consolidated financial statements.

 

4


SPS COMMERCE, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited; in thousands)

 

     Six Months Ended  
     June 30,  
     2017     2016  

Cash flows from operating activities

    

Net income

   $ 4,796     $ 1,396  

Reconciliation of net income to net cash provided by operating activities

    

Deferred income taxes

     1,236       (439

Share-based earn-out liability

     —         (72

Depreciation and amortization of property and equipment

     3,431       3,259  

Amortization of intangible assets

     2,332       2,359  

Provision for doubtful accounts

     873       592  

Stock-based compensation

     4,486       3,992  

Other, net

     9       —    

Changes in assets and liabilities

    

Accounts receivable

     (1,607     (2,495

Deferred costs

     (3,025     (2,592

Other current and non-current assets

     (3     (3,138

Accounts payable

     195       719  

Accrued compensation

     (546     439  

Accrued expenses

     206       464  

Deferred revenue

     5,772       4,325  

Deferred rent

     (249     (17
  

 

 

   

 

 

 

Net cash provided by operating activities

     17,906       8,792  
  

 

 

   

 

 

 

Cash flows from investing activities

    

Purchases of property and equipment

     (3,334     (3,070

Purchases of marketable securities

     (22,350     (8,499

Maturities of marketable securities

     21,000       2,500  

Acquisitions of businesses and intangible assets, net of cash acquired

     (500     (18,062
  

 

 

   

 

 

 

Net cash used in investing activities

     (5,184     (27,131
  

 

 

   

 

 

 

Cash flows from financing activities

    

Net proceeds from exercise of options to purchase common stock

     1,244       1,749  

Excess tax benefits from exercise of options to purchase common stock

     —         1,421  

Net proceeds from employee stock purchase plan

     1,011       786  
  

 

 

   

 

 

 

Net cash provided by financing activities

     2,255       3,956  
  

 

 

   

 

 

 

Effect of foreign currency exchange rate changes

     890       5  
  

 

 

   

 

 

 

Net increase (decrease) in cash and cash equivalents

     15,867       (14,378

Cash and cash equivalents at beginning of period

     115,877       121,538  
  

 

 

   

 

 

 

Cash and cash equivalents at end of period

   $ 131,744     $ 107,160  
  

 

 

   

 

 

 

See accompanying notes to these condensed consolidated financial statements.

 

5


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 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.

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 provide a fair presentation 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 six months ended June 30, 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 six months ended June 30, 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.

 

6


Recent 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 will 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 some sales commissions. These impacts will not be material to our financial statements. We are currently finalizing our evaluation of implementation methods and the extent of the impact that implementation of this standard will have on our financial statement disclosures 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).

 

7


Cash equivalents and marketable securities, consisted of the following:

 

     June 30, 2017  
     Amortized      Unrealized      Fair  
     Cost      Gains (Losses)      Value  
     (Dollars in thousands)  

Cash equivalents:

        

Money market funds

   $ 80,158      $ —        $ 80,158  

Marketable securities:

        

Corporate bonds

     14,677        (134      14,543  

Commercial paper

     4,975        —          4,975  

U.S. treasury securities

     12,380        (5      12,375  
  

 

 

    

 

 

    

 

 

 
   $ 112,190      $ (139    $ 112,051  
  

 

 

    

 

 

    

 

 

 

Due within one year

 

   $ 107,054  

Due within two years

 

     4,997  
        

 

 

 

Total

 

   $ 112,051  
        

 

 

 

 

     December 31, 2016  
     Amortized      Unrealized      Fair  
     Cost      Gains (Losses)      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 June 30, 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.

 

8


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 table presents 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:

 

     June 30, 2017  
     Level 1      Level 2      Level 3      Total  
     (Dollars in thousands)  

Assets:

           

Cash and cash equivalents:

           

Money market funds

   $ 80,158      $ —        $ —        $ 80,158  

Marketable securities:

           

Corporate bonds

     —          14,543        —          14,543  

Commercial paper

     —          4,975        —          4,975  

U.S. treasury securities

     —          12,375        —          12,375  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 80,158      $ 31,893      $ —        $ 112,051  
  

 

 

    

 

 

    

 

 

    

 

 

 
     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  

Commercial 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.

 

9


NOTE C – Goodwill and Intangible Assets, net

Changes in the carrying amount of goodwill for the six months ended June 30, 2017 are as follows:

 

     2017  
     (Dollars in thousands)  

Balances, January 1

   $ 49,777  

Goodwill acquired during the period

     —    

Foreign currency translation adjustments

     989  
  

 

 

 

Balances, June 30

   $ 50,766  
  

 

 

 

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). Information regarding intangible assets included on our consolidated balance sheets is as follows:

 

     June 30, 2017  
     Carrying
Amount
     Accumulated
Amortization
     Foreign
Currency
Translation
     Net  
     (Dollars in thousands)  

Subscriber relationships

   $ 34,350      $ (17,606    $ 366      $ 17,110  

Non-competition agreements

     2,499        (1,965      29        563  

Technology and other

     2,130        (1,352      33        811  
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 38,979      $ (20,923    $ 428      $ 18,484  
  

 

 

    

 

 

    

 

 

    

 

 

 
     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  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total amortization expense for intangible assets during the three months ended June 30, 2017 and 2016 was $1.1 million and $1.2 million, respectively. Total amortization expense for intangible assets during the six months ended June 30, 2017 and 2016 was $2.3 million and $2.4 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

   $ 2,221  

2018

     3,968  

2019

     3,676  

2020

     3,321  

2021

     2,481  

Thereafter

     2,817  
  

 

 

 
   $ 18,484  
  

 

 

 

 

10


NOTE D – Commitments and Contingencies

Operating Leases

At June 30, 2017, our future minimum payments under operating leases were as follows:

 

     (Dollars in thousands)  

Remainder of 2017

   $ 1,688  

2018

     3,353  

2019

     3,443  

2020

     1,893  

2021

     1,040  

Thereafter

     1,174  
  

 

 

 
   $ 12,591  
  

 

 

 

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 and restricted stock 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. At June 30, 2017, there were approximately 4.5 million shares available for grant under approved equity compensation plans.

We recorded stock-based compensation expense of $2.2 million and $4.5 million for the three and six months ended June 30, 2017 and $2.1 million and $4.0 million for the three and six months ended June 30, 2016, respectively. This expense was allocated in the consolidated statements of comprehensive income (loss) as follows (in thousands):

 

     Three Months Ended      Six Months Ended  
     June 30,      June 30,  
     2017      2016      2017      2016  

Cost of revenues

   $ 469      $ 317      $ 920      $ 597  

Operating expenses

           

Sales and marketing

     574        639        1,091        1,293  

Research and development

     228        141        457        279  

General and administrative

     915        968        2,018        1,823  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total stock-based compensation expense

   $ 2,186      $ 2,065      $ 4,486      $ 3,992  
  

 

 

    

 

 

    

 

 

    

 

 

 

As of June 30, 2017, there was approximately $22.0 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 2.8 years.

 

11


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

     167,903        56.00  

Exercised

     (60,592      20.52  

Forfeited

     (8,417      56.28  
  

 

 

    

Outstanding at June 30, 2017

     1,114,906        47.65  
  

 

 

    

Of the total outstanding options at June 30, 2017, 671,876 were exercisable with a weighted average exercise price of $43.11 per share. The total outstanding options had a weighted average remaining contractual life of 4.53 years.

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

 

Volatility

     37.4

Dividend yield

     0

Life (in years)

     4.5  

Risk-free interest rate

     1.85

Performance Share Units and Restricted Stock Units and Awards

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, we recognized expense of $169,000 for PSU awards; and during the three months ended June 30, 2017 we recognized a reversing benefit of $169,000 as the probability of attainment was decreased.

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 performance share units and restricted stock units was as follows:

 

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

Outstanding at December 31, 2016

     189,042      $ 54.14  

Granted

     206,043        55.72  

Vested and common stock issued

     (64,818      53.63  

Forfeited

     (3,317      54.67  
  

 

 

    

Outstanding at June 30, 2017

     326,950        55.23  
  

 

 

    

The number of restricted stock units outstanding at June 30, 2017 included 18,448 units that have vested, but for which shares of common stock have not yet been issued pursuant to the terms of the agreement.

 

12


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

     5,454        58.29  

Restrictions lapsed

     (2,886      55.11  

Forfeited

     —          —    
  

 

 

    

Outstanding at June 30, 2017

     4,092        58.29  
  

 

 

    

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.0 million shares of common stock are reserved for issuance under the plan.

For the offering period that began on January 1, 2017 and ended on June 30, 2017, we withheld approximately $1,021,000 from employees participating in the plan. On June 30, 2017, approximately $1,011,000 of these funds were used to purchase 18,655 shares on behalf of the employees participating in the plan. The remaining funds are expected to be refunded to employees pursuant to the requirements of the plan.

For the three and six months ended June 30, 2017, we recorded approximately $154,000 and $292,000, respectively, 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, 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 include current foreign and state income tax expense, as well as deferred tax expense.

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

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.

 

13


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      Six Months Ended  
     June 30,      June 30,  
     2017      2016      2017      2016  

Net income

   $ 1,825      $ 352      $ 4,796      $ 1,396  
  

 

 

    

 

 

    

 

 

    

 

 

 

Net income per share

           

Basic

   $ 0.11      $ 0.02      $ 0.28      $ 0.08  

Diluted

   $ 0.11      $ 0.02      $ 0.28      $ 0.08  

Weighted average common shares outstanding, basic

     17,198        16,909        17,176        16,873  

Options to purchase common stock

     152        209        177        226  

Restricted stock units

     28        2        31        1  
  

 

 

    

 

 

    

 

 

    

 

 

 

Weighted average common shares outstanding, diluted

     17,378        17,120        17,384        17,100  
  

 

 

    

 

 

    

 

 

    

 

 

 

Antidilutive shares

     267,000        315,000        267,000        339,000  
  

 

 

    

 

 

    

 

 

    

 

 

 

 

14


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 June 30, 2017, our revenues were $54.3 million, an increase of 15% from the comparable period in 2016, and represented our 66th consecutive quarter of increased revenues. Total operating expenses increased 9% for the same period in 2017 from 2016. We experienced similar results for the six months ended June 30, 2017 with revenues increasing 14% and operating expenses increasing 8% compared to the same period in 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 six months ended June 30, 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.

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 relating to 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, income taxes, stock-based compensation and the valuation of goodwill and purchased intangible assets are the most critical to fully understand and evaluate our financial condition and results of operations.

 

15


During the six months ended June 30, 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

Three Months Ended June 30, 2017 Compared to Three Months Ended June 30, 2016

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

 

     Three Months Ended June 30,              
     2017     2016     Change  
           % of
revenue
          % of
revenue
    $     %  

Revenues

   $ 54,284       100.0   $ 47,351       100.0     6,933       14.6  

Cost of revenues

     18,191       33.5       15,972       33.7       2,219       13.9  
  

 

 

     

 

 

       

Gross profit

     36,093       66.5       31,379       66.3       4,714       15.0  
  

 

 

     

 

 

       

Operating expenses

            

Sales and marketing

     18,741       34.5       16,677       35.2       2,064       12.4  

Research and development

     5,369       9.9       5,542       11.7       (173     (3.1

General and administrative

     8,139       15.0       7,082       15.0       1,057       14.9  

Amortization of intangible assets

     1,117       2.1       1,198       2.5       (81     (6.8
  

 

 

     

 

 

       

Total operating expenses

     33,366       61.5       30,499       64.4       2,867       9.4  
  

 

 

     

 

 

       

Income from operations

     2,727       5.0       880       1.9       1,847       209.9  

Other income (expense)

            

Interest income, net

     242       0.4       151       0.3       91       60.3  

Other expense, net

     (102     (0.2     (374     (0.8     (272     (72.7
  

 

 

     

 

 

       

Total other income (expense), net

     140       0.3       (223     (0.5     (363     (162.8
  

 

 

     

 

 

       

Income before income taxes

     2,867       5.3       657       1.4       2,210       336.4  

Income tax expense

     (1,042     (1.9     (305     (0.6     737       241.6  
  

 

 

     

 

 

       

Net income

   $ 1,825       3.4     $ 352       0.7       1,473       418.5  
  

 

 

     

 

 

       

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

Revenues. Revenues for the three months ended June 30, 2017 increased $6.9 million, or 15%, to $54.3 million from $47.4 million for the same period in 2016. The increase in revenues resulted from two primary factors: the 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 4% to 25,153 at June 30, 2017 from 24,186 at June 30, 2016.

 

    Annualized average recurring revenues per recurring revenue customer, or wallet share, increased 11% to $7,993 for the three months ended June 30, 2017 from $7,223 for the same period in 2017. This increase in wallet share was primarily attributable to increased usage of our solutions by our recurring revenue customers and growth in larger customers.

Recurring revenues from recurring revenue customers accounted for 92% of our total revenues for each of the three months ended June 30, 2017 and 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 June 30, 2017 increased $2.2 million, or 14%, to $18.2 million from $16.0 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 approximately $1.5 million, driven by increased headcount and an increase of $886,000 in consulting costs. Compared to the same period in 2016, stock-based compensation expense increased by $151,000.

 

16


Additionally, as we continued to invest in the infrastructure supporting our platform, costs for software and cloud-based subscriptions increased by $550,000 and depreciation expense increased by $164,000, while direct network costs decreased by $113,000 compared to the same period in 2016. As a percentage of revenues, cost of revenues were 34% for each of the three months ended June 30, 2017 and 2016. Going forward, we anticipate that cost 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 June 30, 2017 increased $2.0 million, or 12%, to $18.7 million from $16.7 million for the same period in 2016. The increase in sales and marketing expenses for the three-month period in 2017 was due to increased headcount, which resulted in an increase of $402,000 in personnel-related costs, as well as an increase of $1.5 million in variable compensation earned by sales personnel and referral partners from new business, compared to the same period in 2016. We also incurred higher promotional costs of approximately $288,000, partially offset by a decrease in depreciation expense of $95,000. As a percentage of revenues, sales and marketing expenses were 35% for each of the three months ended June 30, 2017 and 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 June 30, 2017 decreased $173,000, or 3%, to $5.4 million from $5.5 million for the same period in 2016. During the three months ended June 30, 2017, personnel costs increased by $156,000 and stock-based compensation increased by $87,000 compared to the same period in 2016. These increased costs were offset by an increase of $431,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% and 12% for the three months ended June 30, 2017 and 2016, respectively. 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 June 30, 2017 increased $1.0 million, or 14%, to $8.1 million from $7.1 million for the same period in 2016. The increase in general and administrative expenses for the three-month period in 2017 was primarily due to headcount growth, which resulted in an increase of $740,000 in personnel-related costs compared to the same period in 2016. Additionally, bad debt expense increased by $253,000 and costs of software subscriptions increased by $193,000, while legal, audit and tax fees decreased by $132,000 compared to the same period in 2016. As a percentage of revenues, general and administrative expenses were 15% for each of the three months ended June 30, 2017 and 2016. Going forward, we expect that general and administrative expenses will continue to increase in absolute dollars as we expand our business.

Other Income (Expense), net. Other income (expense), net for the three months ended June 30, 2016 included $293,000 of expense for an adjustment to the fair value of the Toolbox Solutions share-based earn-out liability due to the change in the stock price during the six months ended June 30, 2016. There was no similar charge during the three months ended June 30, 2017 as the contingent consideration arrangement had been resolved.

Income Tax Expense. We recorded income tax expense of $1.0 million for the three months ended June 30, 2017 compared to income tax expense of $305,000 for three months ended June 30, 2016. The increase in income tax expense for the three-month period in 2017 was primarily due to 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.

 

17


Adjusted EBITDA. Adjusted EBITDA, which is a non-GAAP measure of financial performance, consists of net income adjusted for 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 (in thousands):

 

     Three Months Ended  
     June 30,  
     2017      2016  

Net income

   $ 1,825      $ 352  

Depreciation and amortization of property and equipment

     1,740        1,633  

Amortization of intangible assets

     1,117        1,198  

Interest income, net

     (242      (151

Income tax expense

     1,042        305  

Stock-based compensation expense

     2,186        2,065  

Other

     —          293  
  

 

 

    

 

 

 

Adjusted EBITDA

   $ 7,668      $ 5,695  
  

 

 

    

 

 

 

Non-GAAP Income per Share. Non-GAAP income per share, 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 other adjustments necessary for a fair presentation divided by the weighted average number of shares of common stock outstanding during each period. 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 non-GAAP income per share (in thousands, except per share amounts):

 

     Three Months Ended  
     June 30,  
     2017      2016  

Net income

   $ 1,825      $ 352  

Stock-based compensation expense

     2,186        2,065  

Amortization of intangible assets

     1,117        1,198  

Other

     —          293  

Income tax effects of adjustments

     (1,211      (1,272
  

 

 

    

 

 

 

Non-GAAP income

   $ 3,917      $ 2,636  
  

 

 

    

 

 

 

Shares used to compute non-GAAP income per share

     

Basic

     17,198        16,909  

Diluted

     17,378        17,120  

Non-GAAP income per share

     

Basic

   $ 0.23      $ 0.16  

Diluted

   $ 0.23      $ 0.15  

 

18


Six Months Ended June 30, 2017 Compared to Six Months Ended June 30, 2016

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

 

     Six Months Ended June 30,              
     2017     2016     Change  
           % of
revenue
          % of
revenue
    $     %  

Revenues

   $ 106,216       100.0   $ 92,950       100.0     13,266       14.3  

Cost of revenues

     35,521       33.4       30,853       33.2       4,668       15.1  
  

 

 

     

 

 

       

Gross profit

     70,695       66.6       62,097       66.8       8,598       13.8  
  

 

 

     

 

 

       

Operating expenses

            

Sales and marketing

     35,820       33.7       32,566       35.0       3,254       10.0  

Research and development

     10,474       9.9       10,611       11.4       (137     (1.3

General and administrative

     15,966       15.0       14,367       15.5       1,599       11.1  

Amortization of intangible assets

     2,332       2.2       2,359       2.5       (27     (1.1
  

 

 

     

 

 

       

Total operating expenses

     64,592       60.8       59,903       64.4       4,689       7.8  
  

 

 

     

 

 

       

Income from operations

     6,103       5.7       2,194       2.4       3,909       178.2  

Other income (expense)

            

Interest income, net

     433       0.4       296       0.3       137       46.3  

Other expense, net

     (162     (0.2     (81     (0.1     (81     100.0  
  

 

 

     

 

 

       

Total other income (expense), net

     271       0.3       215       0.2       56       26.0  
  

 

 

     

 

 

       

Income before income taxes

     6,374       6.0       2,409       2.6       3,965       164.6  

Income tax expense

     (1,578     (1.5     (1,013     (1.1     (565     55.8  
  

 

 

     

 

 

       

Net income

   $ 4,796       4.5     $ 1,396       1.5       3,400       243.6  
  

 

 

     

 

 

       

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

Revenues. Revenues for the six months ended June 30, 2017 increased $13.3 million, or 14%, to $106.2 million from $93.0 million for the same period in 2016. The increase in revenues resulted from two primary factors: the 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 4% to 25,153 at June 30, 2017 from 24,186 at June 30, 2016.

 

    Annualized average recurring revenues per recurring revenue customer, or wallet share, increased 10% to $7,852 for the six months ended June 30, 2017 from $7,139 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.

Recurring revenues from recurring revenue customers accounted for 92% of our total revenues for the six months ended June 30, 2017 and 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 six months ended June 30, 2017 increased $4.7 million, or 15%, to $35.5 million from $30.9 million for the same period in 2016. The increase in cost of revenues for the six-month period in 2017 was primarily due to an increase in personnel-related costs of approximately $3.3 million, driven by increased headcount and an increase of $1.5 million in consulting costs. Compared to the same period in 2016, stock-based compensation expense increased by $323,000 and occupancy costs increased by $78,000. Additionally, as we continued to invest in the infrastructure supporting our platform, costs for software and cloud-based subscriptions increased by $943,000 and depreciation expense increased by $286,000, while direct network costs decreased by $212,000 compared to the same period in 2016. As a percentage of revenues, cost of revenues were 33% for each of the six months ended June 30, 2017 and 2016. Going forward, we anticipate that cost of revenues will increase in absolute dollars as we continue to expand our business.

 

19


Sales and Marketing Expenses. Sales and marketing expenses for the six months ended June 30, 2017 increased $3.3 million, or 10%, to $35.8 million from $32.6 million for the same period in 2016. The increase in sales and marketing expenses for the six-month period in 2017 was primarily due to increased headcount, which resulted in an increase of $1.1 million in personnel-related costs, as well as an increase of $2.0 million in variable compensation earned by sales personnel and referral partners from new business compared to the same period in 2016. We also incurred higher promotional costs of approximately $455,000, partially offset by a decrease in depreciation expense of $209,000 and a decrease in stock-based compensation of $202,000. As a percentage of revenues, sales and marketing expenses were 34% and 35% for the six months ended June 30, 2017 and 2016, respectively. 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 six months ended June 30, 2017 decreased $137,000, or 1%, to $10.5 million from $10.6 million for the same period in 2016. During the six months ended June 30, 2017, personnel costs increased by $255,000 and stock-based compensation increased by $178,000 compared to the same period in 2016. These increased costs were offset by an increase of $811,000 in the amount of internal labor capitalized for internal-use software development, which reduced the current period expense by that amount. Additionally, occupancy costs increased by $133,000 and costs of software and cloud-based subscriptions increased by $204,000 during the six months ended June 30, 2017 compared to the same period in 2016. As a percentage of revenues, research and development expenses were 10% and 11% for the six months ended June 30, 2017 and 2016, respectively. 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 six months ended June 30, 2017 increased $1.6 million, or 11%, to $16.0 million from $14.4 million for the same period in 2016. The increase in general and administrative expenses for the six-month period in 2017 was primarily due to headcount growth, which resulted in an increase of $1.0 million in personnel-related costs and an increase of $195,000 in stock-based compensation compared to the same period in 2016. Additionally, costs of software and cloud-based subscriptions increased by $483,000, bad debt expense increased by $281,000 and credit card fees increased by $126,000, while legal, audit and tax fees decreased by $281,000 and hardware costs decreased by $207,000 compared to the same period in 2016. As a percentage of revenues, general and administrative expenses were 15% and 16% for the six months ended June 30, 2017 and 2016, respectively. Going forward, we expect that general and administrative expenses will continue to increase in absolute dollars as we expand our business.

Other Income (Expense), net. Other income (expense), net for the six months ended June 30, 2016 included $72,000 of expense for an adjustment to the fair value of the Toolbox Solutions share-based earn-out liability due to the change in the stock price between December 31, 2015 and June 30, 2016. There was no similar charge during the six months ended June 30, 2017 as the contingent consideration arrangement had been resolved.

Income Tax Expense. We recorded income tax expense of $1.6 million for the six months ended June 30, 2017 compared to income tax expense of $1.0 million for six months ended June 30, 2016. The increase in income tax expense for the six-month period in 2017 was primarily due to 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.

 

20


Adjusted EBITDA. Adjusted EBITDA, which is a non-GAAP measure of financial performance, consists of net income adjusted for 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 (in thousands):

 

     Six Months Ended  
     June 30,  
     2017      2016  

Net income

   $ 4,796      $ 1,396  

Depreciation and amortization of property and equipment

     3,431        3,259  

Amortization of intangible assets

     2,332        2,359  

Interest income, net

     (433      (296

Income tax expense

     1,578        1,013  

Stock-based compensation expense

     4,486        3,992  

Other

     —          (72
  

 

 

    

 

 

 

Adjusted EBITDA

   $ 16,190      $ 11,651  
  

 

 

    

 

 

 

Non-GAAP Income per Share. Non-GAAP income per share, 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 other adjustments necessary for a fair presentation divided by the weighted average number of shares of common stock outstanding during each period. 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 non-GAAP income per share (in thousands, except per share amounts):

 

     Six Months Ended  
     June 30,  
     2017      2016  

Net income

   $ 4,796      $ 1,396  

Stock-based compensation expense

     4,486        3,992  

Amortization of intangible assets

     2,332        2,359  

Other

     —          (72

Income tax effects of adjustments

     (3,344      (2,338
  

 

 

    

 

 

 

Non-GAAP income

   $ 8,270      $ 5,337  
  

 

 

    

 

 

 

Shares used to compute non-GAAP income per share

     

Basic

     17,176        16,873  

Diluted

     17,384        17,100  

Non-GAAP income per share

     

Basic

   $ 0.48      $ 0.32  

Diluted

   $ 0.48      $ 0.31  

Liquidity and Capital Resources

At June 30, 2017, our principal sources of liquidity were cash, cash equivalents and marketable securities of $163.6 million and accounts receivable, net of allowance for doubtful accounts, of $21.6 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 $17.9 million and $8.8 million for the six months ended June 30, 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 income taxes, deferred revenue and other assets, partially offset by a decrease in accrued compensation and the timing of accounts payable payments and accounts receivable receipts.

 

21


Net Cash Flows from Investing Activities

Net cash used in investing activities was $5.2 million and $27.1 million for the six months ended June 30, 2017 and 2016, respectively. The decrease in net cash used in investing activities as compared to the same period in 2016 was primarily due to the acquisition of Toolbox Solutions for $18.1 million. For the six months ended June 30, 2017 and 2016, we purchased marketable securities, net of maturities, of $1.4 million and $6.0 million, respectively and had capital expenditures of $3.3 million and $3.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 $2.2 million and $4.0 million for the six months ended June 30, 2017 and 2016, respectively, from the exercise of stock options, proceeds from employee stock purchase plan and excess tax benefit from 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 12% 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.

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 six months ended June 30, 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.

 

22


Contractual and Commercial Commitment Summary

Our contractual obligations and commercial commitments as of June 30, 2017 are summarized below:

 

     Payments Due By Period (in thousands)  
            Less Than                    More Than  

Contractual Obligations

   Total      1 Year      1-3 Years      3-5 Years      5 Years  

Operating lease obligations

   $ 12,591      $ 3,363      $ 6,474      $ 1,929      $ 825  

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 June 30, 2017. Therefore, we do not have any material risk to interest rate fluctuations.

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 dollar and Canadian dollar. As of June 30, 2017, we maintained approximately 12% of our total cash and cash equivalents outside of the United States in foreign currencies. 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. As we expand internationally, our results of operations and cash flows may be impacted by changes in foreign currency exchange rates, and would be adversely impacted when the U.S. dollar appreciates relative to other foreign currencies. 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 June 30, 2017.

Changes in Internal Control over Financial Reporting

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

 

23


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.

 

24


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: July 28, 2017       SPS COMMERCE, INC.
      /s/ KIMBERLY K. NELSON
      Kimberly K. Nelson
     

Executive Vice President and Chief Financial Officer

(principal financial and accounting officer)

 

25


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).
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.

 

26

EX-31.1 2 d415812dex311.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)

July 28, 2017

EX-31.2 3 d415812dex312.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)

July 28, 2017

EX-32.1 4 d415812dex321.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 June 30, 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)

July 28, 2017

EX-101.INS 5 spsc-20170630.xml XBRL INSTANCE DOCUMENT 121538000 515000 3508000 185933000 20746000 286315000 2302000 -3326000 298365000 23076000 115877000 55000000 17081145 0.001 17081145 17000 11055000 6086000 19224000 4179000 12446000 1911000 1556000 10847000 13740000 18646000 38059000 19788000 49777000 49098000 298365000 32161000 7494000 7010000 1527000 0.001 5000000 0 0 15314000 -33739000 1016012 44.72 249267000 52.28 1524 54.14 189042 75375000 75375000 30571000 4987000 15585000 2500000 7499000 105946000 4987000 15585000 75375000 2500000 7499000 1818000 2234000 433000 1120000 2089000 1032000 15708000 33736000 18323000 4977000 10000 4987000 15681000 -96000 15585000 75375000 75375000 2497000 3000 2500000 7489000 10000 7499000 106019000 -73000 98452000 105946000 7494000 17221797 107160000 790000 3723000 209057000 21545000 292533000 2720000 -855000 333872000 26896000 131744000 55000000 17221798 0.001 17221798 17000 16624000 6419000 21917000 3899000 27524000 1977000 1606000 11050000 13243000 22000000 20923000 3321000 2817000 2481000 3676000 3968000 38979000 18484000 50766000 2221000 0 54842000 333872000 37916000 4997000 1174000 6955000 3443000 12591000 3353000 1098000 1040000 1893000 1688000 0.001 5000000 0 0 15527000 -12665000 4500000 671876 43.11 1114906 47.65 279030000 0 16300000 16300000 1021000 58.29 4092 55.23 326950 80158000 80158000 31893000 4975000 14543000 12375000 112051000 4975000 14543000 80158000 12375000 1965000 2499000 563000 1352000 2130000 811000 17606000 34350000 17110000 4975000 4975000 14677000 -134000 14543000 0 80158000 80158000 12380000 -5000 12375000 112190000 -139000 107054000 112051000 4997000 1000000 1011000 18655 false 4486000 267000000 2332000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> Cash equivalents and marketable securities, consisted of the following:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WORD-SPACING: 0px; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial" 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: &quot;Times New Roman&quot;; 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="10" align="center"><b>June&#xA0;30, 2017</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"> <b>Amortized</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"> <b>Unrealized</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"><b>Fair</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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>Cost</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>Gains&#xA0;(Losses)</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>Value</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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,158</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,158</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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">14,677</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(134</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">14,543</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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,975</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,975</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; 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">12,380</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(5</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,375</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> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">112,190</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(139</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">112,051</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> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top" colspan="8"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within one year</p> </td> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> &#xA0;</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">107,054</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top" colspan="8"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within two years</p> </td> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> &#xA0;</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,997</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: 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top" colspan="8"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> &#xA0;</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">112,051</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: 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: 12pt; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WORD-SPACING: 0px; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial" cellspacing="0" cellpadding="0" width="84%" align="center" border="0"> <tr> <td width="67%"></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: &quot;Times New Roman&quot;; 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="10" align="center"><b>December 31, 2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"> <b>Amortized</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"> <b>Unrealized</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"><b>Fair</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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>Cost</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>Gains&#xA0;(Losses)</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>Value</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: 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: &quot;Times New Roman&quot;; 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: 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: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top" colspan="8"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within one year</p> </td> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> &#xA0;</p> </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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top" colspan="8"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within two years</p> </td> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> &#xA0;</p> </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: 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top" colspan="8"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> &#xA0;</p> </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: 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> <br class="Apple-interchange-newline" /> </div> <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 provide a fair presentation 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 June&#xA0;30, 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="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">(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">1,688</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,353</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,443</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,893</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,040</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,591</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> 15867000 7267000 35521000 --12-31 1236000 3431000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <b>NOTE&#xA0;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: 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%"> 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="92%" align="center" border="0"> <tr> <td width="65%"></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> <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 valign="bottom" colspan="6" align="center"><b>Three Months Ended</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="6" align="center"><b>Six Months Ended</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="6" align="center"><b>June&#xA0;30,</b></td> <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>June&#xA0;30,</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> <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>Net income</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,825</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">352</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">4,796</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,396</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: 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> <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"> Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.11</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.02</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.28</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.08</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"> Diluted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.11</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.02</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.28</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.08</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"> 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,198</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,909</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,176</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,873</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"> Options to purchase common stock</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">152</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">209</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">177</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">226</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"> Restricted stock units</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">28</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> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">31</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</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: 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,378</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,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">17,384</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,100</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: 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"> Antidilutive shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">267,000</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">315,000</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">267,000</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">339,000</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> </table> </div> P2Y9M18D <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 and restricted stock 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. At June&#xA0;30, 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.2 million and $4.5 million for the three and six months ended June&#xA0;30, 2017 and $2.1 million and $4.0 million for the three and six months ended June&#xA0;30, 2016, respectively. This expense was allocated in the consolidated statements of comprehensive income (loss) as follows (in thousands):</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="72%"></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 valign="bottom" colspan="6" align="center"> <b>Three&#xA0;Months&#xA0;Ended</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="6" align="center"><b>Six Months Ended</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="6" align="center"><b>June&#xA0;30,</b></td> <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>June&#xA0;30,</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> <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"> Cost of revenues</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">469</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">317</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">920</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">597</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> <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">574</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">639</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,091</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,293</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">228</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">141</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">457</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">279</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">915</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">968</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,018</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,823</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: 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,186</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,065</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">4,486</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,992</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%"> As of June&#xA0;30, 2017, there was approximately $22.0 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 2.8 years.</p> <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>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: 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="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">167,903</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">56.00</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">(60,592</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">20.52</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">(8,417</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">56.28</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 June&#xA0;30, 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,114,906</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.65</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 June&#xA0;30, 2017, 671,876 were exercisable with a weighted average exercise price of $43.11 per share. The total outstanding options had a weighted average remaining contractual life of 4.53 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 six months of 2017 was $18.90 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.4</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.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">1.85</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 and 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%"> 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, we recognized expense of $169,000 for PSU awards; and during the three months ended June&#xA0;30, 2017 we recognized a reversing benefit of $169,000 as the probability of attainment was decreased.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; 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: 18pt; TEXT-INDENT: 4%"> Activity for our performance share units and restricted stock units 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="58%"></td> <td valign="bottom" width="15%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="15%"></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>Performance&#xA0;Share&#xA0;and</b><br /> <b>Restricted&#xA0;Stock 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">206,043</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.72</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">(3,317</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.67</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 June&#xA0;30, 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">326,950</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.23</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 June&#xA0;30, 2017 included 18,448 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: 18px"> &#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</b><br /> <b>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&#xA0;Average</b><br /> <b>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">&#xA0;</td> <td valign="bottom" align="right">5,454</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">58.29</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">(2,886</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.11</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 June&#xA0;30, 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,092</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">58.29</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.0&#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 and ended on June&#xA0;30, 2017, we withheld approximately $1,021,000 from employees participating in the plan. On June&#xA0;30, 2017, approximately $1,011,000 of these funds were used to purchase 18,655 shares on behalf of the employees participating in the plan. The remaining funds are expected to be refunded to employees pursuant to the requirements of the plan.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> For the three and six months ended June&#xA0;30, 2017, we recorded approximately $154,000 and $292,000, respectively, 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> Q2 2017 10-Q 0.28 890000 2017-06-30 0.28 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The following table presents 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>June&#xA0;30, 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 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 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,158</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,158</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">14,543</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">14,543</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"> Commercial 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,975</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,975</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">12,375</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">12,375</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,158</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">31,893</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">112,051</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 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 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"> Commercial 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> SPS COMMERCE INC 0001092699 Large Accelerated Filer -428000 <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 six months ended June&#xA0;30, 2017 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">989</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, June&#xA0;30</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">50,766</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> <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). Information regarding intangible assets included on our consolidated balance sheets 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="92%" align="center" border="0"> <tr> <td width="61%"></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> <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="14" align="center"><b>June&#xA0;30, 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</b><br /> <b>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</b><br /> <b>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">(17,606</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">366</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">17,110</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,965</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">29</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">563</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,130</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,352</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">33</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">811</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,979</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(20,923</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">428</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">18,484</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</b><br /> <b>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</b><br /> <b>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> <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 June&#xA0;30, 2017 and 2016 was $1.1&#xA0;million and $1.2&#xA0;million, respectively. Total amortization expense for intangible assets during the six months ended June&#xA0;30, 2017 and 2016 was $2.3&#xA0;million and $2.4&#xA0;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="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">(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,221</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,968</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,676</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,321</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,481</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,817</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">18,484</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> 70695000 0 15966000 -989000 6374000 <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, 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 include current 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 June&#xA0;30, 2017 we do not have any unrecognized tax benefits nor any accrued interest or tax penalties.</p> </div> 5772000 -546000 1607000 206000 3025000 3000 177000 1578000 195000 433000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 18pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> <b>NOTE B &#x2013; Financial Instruments</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> 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: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> 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; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 18px; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> Cash equivalents and marketable securities, consisted of the following:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WORD-SPACING: 0px; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial" 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: &quot;Times New Roman&quot;; 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="10" align="center"><b>June&#xA0;30, 2017</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"> <b>Amortized</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"> <b>Unrealized</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"><b>Fair</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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>Cost</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>Gains&#xA0;(Losses)</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>Value</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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,158</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,158</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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">14,677</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(134</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">14,543</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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,975</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,975</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; 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">12,380</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(5</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,375</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> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">112,190</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(139</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">112,051</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> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top" colspan="8"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within one year</p> </td> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> &#xA0;</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">107,054</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top" colspan="8"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within two years</p> </td> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> &#xA0;</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,997</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: 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top" colspan="8"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> &#xA0;</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">112,051</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: 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: 12pt; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WORD-SPACING: 0px; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial" cellspacing="0" cellpadding="0" width="84%" align="center" border="0"> <tr> <td width="67%"></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: &quot;Times New Roman&quot;; 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="10" align="center"><b>December 31, 2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"> <b>Amortized</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"> <b>Unrealized</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="2" align="center"><b>Fair</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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>Cost</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>Gains&#xA0;(Losses)</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>Value</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: 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: &quot;Times New Roman&quot;; 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: 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: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top" colspan="8"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within one year</p> </td> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> &#xA0;</p> </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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top" colspan="8"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Due within two years</p> </td> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> &#xA0;</p> </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: 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top" colspan="8"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> &#xA0;</p> </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: 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: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> We do not believe any of the unrealized losses represent an other-than-temporary impairment based on our valuation of available evidence as of June&#xA0;30, 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: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 18pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> <b><i>Fair Value Measurements</i></b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> 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; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WORD-SPACING: 0px; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr style="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; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WORD-SPACING: 0px; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr style="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; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WORD-SPACING: 0px; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr style="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: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 18pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> <i>Level 1 Measurements</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> Our cash equivalents held in money market funds are measured at fair value using level 1 inputs.</p> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 18px; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> <i>Level 2 Measurements</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> 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: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> The following table presents 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; FONT-FAMILY: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; WORD-SPACING: 0px; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; ORPHANS: 2; WIDOWS: 2; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial" 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: &quot;Times New Roman&quot;; 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>June&#xA0;30, 2017</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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>Level 1</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>Level 2</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>Level&#xA0;3</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>Total</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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,158</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,158</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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">14,543</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">14,543</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Commercial 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,975</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,975</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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">12,375</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">12,375</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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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,158</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">31,893</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">112,051</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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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>Level 1</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>Level 2</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>Level&#xA0;3</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>Total</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; MARGIN-LEFT: 5em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Commercial 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; break-inside: avoid"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: 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: &quot;Times New Roman&quot;; break-inside: avoid" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: &quot;Times New Roman&quot;; 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: 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: &quot;Times New Roman&quot;; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; ORPHANS: 2; WIDOWS: 2; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"> 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> -5184000 17906000 64592000 2255000 4796000 6103000 <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 six months ended June&#xA0;30, 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: 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>Recent 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 will 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 some sales commissions. These impacts will not be material to our financial statements. We are currently finalizing our evaluation of implementation methods and the extent of the impact that implementation of this standard will have on our financial statement disclosures 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> 271000 <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 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.</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 provide a fair presentation 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 six months ended June&#xA0;30, 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 six months ended June&#xA0;30, 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: 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>Recent 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 will 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 some sales commissions. These impacts will not be material to our financial statements. We are currently finalizing our evaluation of implementation methods and the extent of the impact that implementation of this standard will have on our financial statement disclosures 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> 2512000 24000 -15000 -17000 -10000 -9000 -162000 22350000 3334000 21000000 1244000 1011000 873000 10474000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt; 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="92%" align="center" border="0"> <tr> <td width="65%"></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> <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 valign="bottom" colspan="6" align="center"><b>Three Months Ended</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="6" align="center"><b>Six Months Ended</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="6" align="center"><b>June&#xA0;30,</b></td> <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>June&#xA0;30,</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> <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>Net income</b></p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,825</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">352</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">4,796</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,396</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: 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> <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"> Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.11</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.02</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.28</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.08</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"> Diluted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.11</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.02</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.28</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.08</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"> 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,198</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,909</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,176</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,873</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"> Options to purchase common stock</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">152</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">209</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">177</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">226</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"> Restricted stock units</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">28</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> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">31</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</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: 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,378</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,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">17,384</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,100</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: 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"> Antidilutive shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">267,000</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">315,000</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">267,000</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">339,000</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> </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 in the consolidated statements of comprehensive income (loss) as follows (in thousands):</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="72%"></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 valign="bottom" colspan="6" align="center"> <b>Three&#xA0;Months&#xA0;Ended</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" colspan="6" align="center"><b>Six Months Ended</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="6" align="center"><b>June&#xA0;30,</b></td> <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>June&#xA0;30,</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> <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"> Cost of revenues</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">469</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">317</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">920</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">597</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> <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">574</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">639</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,091</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,293</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">228</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">141</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">457</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">279</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">915</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">968</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,018</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,823</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: 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,186</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,065</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">4,486</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,992</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> <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="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">(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,221</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,968</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,676</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,321</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,481</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,817</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">18,484</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: 6pt; TEXT-INDENT: 4%"> Changes in the carrying amount of goodwill for the six months ended June&#xA0;30, 2017 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">989</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, June&#xA0;30</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">50,766</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 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> 106216000 <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). Information regarding intangible assets included on our consolidated balance sheets 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="92%" align="center" border="0"> <tr> <td width="61%"></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> <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="14" align="center"><b>June&#xA0;30, 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</b><br /> <b>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</b><br /> <b>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">(17,606</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">366</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">17,110</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,965</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">29</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">563</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,130</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,352</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">33</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">811</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,979</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(20,923</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">428</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">18,484</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</b><br /> <b>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</b><br /> <b>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> <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: 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="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">167,903</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">56.00</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">(60,592</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">20.52</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">(8,417</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">56.28</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 June&#xA0;30, 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,114,906</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.65</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> <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 six months of 2017 was $18.90 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.4</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.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">1.85</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: 6pt; TEXT-INDENT: 4%"> At June&#xA0;30, 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="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">(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">1,688</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,353</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,443</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,893</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,040</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,591</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> 4486000 P4Y6M10D 20.52 35820000 8417 18.90 0.85 56.28 56.00 P4Y 167903 Seven to ten years 60592 SPSC 17384000 31000 <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> 17176000 500000 -249000 18448 2 <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 six months ended June&#xA0;30, 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> P4Y6M0D 0.00 0.0185 0.374 P10Y P7Y P4Y <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</b><br /> <b>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&#xA0;Average</b><br /> <b>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">&#xA0;</td> <td valign="bottom" align="right">5,454</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">58.29</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">(2,886</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.11</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 June&#xA0;30, 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,092</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">58.29</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> P1Y 0 5454 2886 55.11 0 58.29 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt; TEXT-INDENT: 4%"> Activity for our performance share units and restricted stock units 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="58%"></td> <td valign="bottom" width="15%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="15%"></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>Performance&#xA0;Share&#xA0;and</b><br /> <b>Restricted&#xA0;Stock 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">206,043</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.72</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">(3,317</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.67</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 June&#xA0;30, 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">326,950</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.23</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> 3317 206043 64818 53.63 54.67 55.72 -29000 -33000 -366000 920000 2018000 457000 1091000 292000 P6M 0.00 0.0062 0.260 P9Y P1Y 3992000 339000000 2359000 -72000 -14378000 3460000 30853000 -439000 3259000 0.08 5000 0.08 1421000 62097000 14367000 2409000 4325000 439000 2495000 464000 2592000 3138000 226000 1013000 719000 296000 -27131000 8792000 59903000 3956000 1396000 2194000 215000 1965000 0 99000 61000 -81000 8499000 3070000 2500000 1749000 786000 592000 10611000 92950000 3992000 32566000 17100000 1000 16873000 18062000 -17000 597000 1823000 279000 1293000 1024868 P3Y -375000 -17000 -63000 -295000 169000 2065000 315000000 1198000 -480000 15972000 0.02 0.02 31379000 7082000 657000 209000 305000 151000 30499000 352000 880000 -223000 -856000 0 24000 15000 -374000 5542000 47351000 16677000 17120000 2000 16909000 317000 968000 141000 639000 2186000 267000000 1117000 2743000 18191000 0.11 0.11 36093000 8139000 2867000 152000 1042000 242000 33366000 1825000 2727000 140000 935000 8000 -5000 -9000 -5000 -102000 5369000 54284000 18741000 17378000 28000 17198000 169000 469000 915000 228000 574000 154000 0001092699 spsc:EmployeeStockPurchasePlanMember 2017-04-01 2017-06-30 0001092699 us-gaap:SellingAndMarketingExpenseMember 2017-04-01 2017-06-30 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2017-04-01 2017-06-30 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2017-04-01 2017-06-30 0001092699 us-gaap:CostOfSalesMember 2017-04-01 2017-06-30 0001092699 spsc:PerformanceShareUnitsMember 2017-04-01 2017-06-30 0001092699 2017-04-01 2017-06-30 0001092699 us-gaap:SellingAndMarketingExpenseMember 2016-04-01 2016-06-30 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2016-04-01 2016-06-30 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2016-04-01 2016-06-30 0001092699 us-gaap:CostOfSalesMember 2016-04-01 2016-06-30 0001092699 2016-04-01 2016-06-30 0001092699 spsc:PerformanceShareUnitsMember 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 us-gaap:SellingAndMarketingExpenseMember 2016-01-01 2016-06-30 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2016-01-01 2016-06-30 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2016-01-01 2016-06-30 0001092699 us-gaap:CostOfSalesMember 2016-01-01 2016-06-30 0001092699 2016-01-01 2016-06-30 0001092699 us-gaap:MinimumMember 2017-01-01 2017-06-30 0001092699 us-gaap:MaximumMember 2017-01-01 2017-06-30 0001092699 spsc:EmployeeStockPurchasePlanMember 2017-01-01 2017-06-30 0001092699 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-06-30 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-06-30 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-06-30 0001092699 us-gaap:CostOfSalesMember 2017-01-01 2017-06-30 0001092699 spsc:SubscriberRelationshipsMember 2017-01-01 2017-06-30 0001092699 spsc:TechnologyAndOtherMember 2017-01-01 2017-06-30 0001092699 us-gaap:NoncompeteAgreementsMember 2017-01-01 2017-06-30 0001092699 spsc:RestrictedStockUnitsAndPerformanceShareUnitsMember 2017-01-01 2017-06-30 0001092699 us-gaap:RestrictedStockMember 2017-01-01 2017-06-30 0001092699 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-06-30 0001092699 us-gaap:EmployeeStockOptionMemberus-gaap:MinimumMember 2017-01-01 2017-06-30 0001092699 us-gaap:EmployeeStockOptionMemberus-gaap:MaximumMember 2017-01-01 2017-06-30 0001092699 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-06-30 0001092699 2017-01-01 2017-06-30 0001092699 us-gaap:EmployeeStockOptionMember 2017-06-30 2017-06-30 0001092699 spsc:EmployeeStockPurchasePlanMember 2017-06-30 0001092699 spsc:CashEquivalentsAndMarketableSecuritiesMember 2017-06-30 0001092699 us-gaap:USTreasurySecuritiesMember 2017-06-30 0001092699 us-gaap:MoneyMarketFundsMember 2017-06-30 0001092699 us-gaap:CorporateDebtSecuritiesMember 2017-06-30 0001092699 us-gaap:CommercialPaperMember 2017-06-30 0001092699 spsc:SubscriberRelationshipsMember 2017-06-30 0001092699 spsc:TechnologyAndOtherMember 2017-06-30 0001092699 us-gaap:NoncompeteAgreementsMember 2017-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember 2017-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember 2017-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember 2017-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember 2017-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMember 2017-06-30 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember 2017-06-30 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember 2017-06-30 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember 2017-06-30 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember 2017-06-30 0001092699 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember 2017-06-30 0001092699 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember 2017-06-30 0001092699 spsc:RestrictedStockUnitsAndPerformanceShareUnitsMember 2017-06-30 0001092699 us-gaap:RestrictedStockMember 2017-06-30 0001092699 us-gaap:EmployeeStockOptionMember 2017-06-30 0001092699 us-gaap:AccountingStandardsUpdate201609Memberspsc:RetainedEarningsAccumulatedDeficitMember 2017-06-30 0001092699 us-gaap:AccountingStandardsUpdate201609Memberspsc:DeferredTaxAssetsNoncurrentMember 2017-06-30 0001092699 2017-06-30 0001092699 2016-06-30 0001092699 2017-07-24 0001092699 spsc:CashEquivalentsAndMarketableSecuritiesMember 2016-12-31 0001092699 us-gaap:USTreasurySecuritiesMember 2016-12-31 0001092699 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 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:SubscriberRelationshipsMember 2016-12-31 0001092699 spsc:TechnologyAndOtherMember 2016-12-31 0001092699 us-gaap:NoncompeteAgreementsMember 2016-12-31 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember 2016-12-31 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember 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:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember 2016-12-31 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember 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 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember 2016-12-31 0001092699 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001092699 spsc:RestrictedStockUnitsAndPerformanceShareUnitsMember 2016-12-31 0001092699 us-gaap:RestrictedStockMember 2016-12-31 0001092699 2016-12-31 0001092699 2015-12-31 iso4217:USD shares iso4217:USD shares pure spsc:OfferingPeriods EX-101.SCH 6 spsc-20170630.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 - Performance Share Units and Restricted Stock Units (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 EX-101.CAL 7 spsc-20170630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 spsc-20170630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 spsc-20170630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 10 spsc-20170630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.7.0.1
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2017
Jul. 24, 2017
Document And Entity Information [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Jun. 30, 2017  
Document Fiscal Year Focus 2017  
Document Fiscal Period Focus Q2  
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,221,797
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.7.0.1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2017
Dec. 31, 2016
CURRENT ASSETS    
Cash and cash equivalents $ 131,744 $ 115,877
Short-term marketable securities 26,896 23,076
Accounts receivable, less allowance for doubtful accounts of $790 and $515, respectively 21,545 20,746
Deferred costs 21,917 19,224
Other current assets 6,955 7,010
Total current assets 209,057 185,933
PROPERTY AND EQUIPMENT, net 15,527 15,314
GOODWILL 50,766 49,777
INTANGIBLE ASSETS, net 18,484 19,788
MARKETABLE SECURITIES, non-current 4,997 7,494
OTHER ASSETS    
Deferred costs, non-current 6,419 6,086
Deferred income tax asset, non-current 27,524 12,446
Other non-current assets 1,098 1,527
Total assets 333,872 298,365
CURRENT LIABILITIES    
Accounts payable 2,720 2,302
Accrued compensation 13,243 13,740
Accrued expenses 3,723 3,508
Deferred revenue 16,624 11,055
Deferred rent 1,606 1,556
Total current liabilities 37,916 32,161
OTHER LIABILITIES    
Deferred revenue, non-current 11,050 10,847
Deferred rent, non-current 3,899 4,179
Deferred income tax liability, non-current 1,977 1,911
Total liabilities 54,842 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,221,798 and 17,081,145 shares issued and outstanding, respectively 17 17
Additional paid-in capital 292,533 286,315
Accumulated deficit (12,665) (33,739)
Accumulated other comprehensive loss (855) (3,326)
Total stockholders' equity 279,030 249,267
Total liabilities and stockholders' equity $ 333,872 $ 298,365
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.7.0.1
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2017
Dec. 31, 2016
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 790 $ 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,221,798 17,081,145
Common stock, shares outstanding 17,221,798 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 6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2017
Jun. 30, 2016
Income Statement [Abstract]        
Revenues $ 54,284 $ 47,351 $ 106,216 $ 92,950
Cost of revenues 18,191 15,972 35,521 30,853
Gross profit 36,093 31,379 70,695 62,097
Operating expenses        
Sales and marketing 18,741 16,677 35,820 32,566
Research and development 5,369 5,542 10,474 10,611
General and administrative 8,139 7,082 15,966 14,367
Amortization of intangible assets 1,117 1,198 2,332 2,359
Total operating expenses 33,366 30,499 64,592 59,903
Income from operations 2,727 880 6,103 2,194
Other income (expense)        
Interest income, net 242 151 433 296
Other income (expense), net (102) (374) (162) (81)
Total other income (expense), net 140 (223) 271 215
Income before income taxes 2,867 657 6,374 2,409
Income tax expense (1,042) (305) (1,578) (1,013)
Net income $ 1,825 $ 352 $ 4,796 $ 1,396
Net income per share        
Basic $ 0.11 $ 0.02 $ 0.28 $ 0.08
Diluted $ 0.11 $ 0.02 $ 0.28 $ 0.08
Weighted average common shares used to compute net income per share        
Basic 17,198 16,909 17,176 16,873
Diluted 17,378 17,120 17,384 17,100
Other comprehensive income (loss)        
Foreign currency translation adjustments $ 935 $ (856) $ 2,512 $ 1,965
Unrealized gain on investments (net of tax of ($5), $15, ($10) and $61) (9) 24 (17) 99
Reclassification of gain on investments into earnings (net of tax of ($5), $0, ($15) and $0) (8)   (24)  
Comprehensive income (loss) $ 2,743 $ (480) $ 7,267 $ 3,460
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 6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2017
Jun. 30, 2016
Income Statement [Abstract]        
Tax on net unrealized gain (losses) on investment securities available for sale $ (5) $ 15 $ (10) $ 61
Reclassification of gain on investments into earnings, tax $ (5) $ 0 $ (15) $ 0
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.7.0.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Cash flows from operating activities    
Net income $ 4,796 $ 1,396
Reconciliation of net income to net cash provided by operating activities    
Deferred income taxes 1,236 (439)
Share-based earn-out liability   (72)
Depreciation and amortization of property and equipment 3,431 3,259
Amortization of intangible assets 2,332 2,359
Provision for doubtful accounts 873 592
Stock-based compensation 4,486 3,992
Other, net 9  
Changes in assets and liabilities    
Accounts receivable (1,607) (2,495)
Deferred costs (3,025) (2,592)
Other current and non-current assets (3) (3,138)
Accounts payable 195 719
Accrued compensation (546) 439
Accrued expenses 206 464
Deferred revenue 5,772 4,325
Deferred rent (249) (17)
Net cash provided by operating activities 17,906 8,792
Cash flows from investing activities    
Purchases of property and equipment (3,334) (3,070)
Purchases of marketable securities (22,350) (8,499)
Maturities of marketable securities 21,000 2,500
Acquisitions of businesses and intangible assets, net of cash acquired (500) (18,062)
Net cash used in investing activities (5,184) (27,131)
Cash flows from financing activities    
Net proceeds from exercise of options to purchase common stock 1,244 1,749
Excess tax benefits from exercise of options to purchase common stock   1,421
Net proceeds from employee stock purchase plan 1,011 786
Net cash provided by financing activities 2,255 3,956
Effect of foreign currency exchange rate changes 890 5
Net increase (decrease) in cash and cash equivalents 15,867 (14,378)
Cash and cash equivalents at beginning of period 115,877 121,538
Cash and cash equivalents at end of period $ 131,744 $ 107,160
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.7.0.1
General
6 Months Ended
Jun. 30, 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 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.

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 provide a fair presentation 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 six months ended June 30, 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 six months ended June 30, 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.

 

Recent 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 will 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 some sales commissions. These impacts will not be material to our financial statements. We are currently finalizing our evaluation of implementation methods and the extent of the impact that implementation of this standard will have on our financial statement disclosures 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
6 Months Ended
Jun. 30, 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:

 

     June 30, 2017  
     Amortized      Unrealized      Fair  
     Cost      Gains (Losses)      Value  
     (Dollars in thousands)  

Cash equivalents:

        

Money market funds

   $ 80,158      $ —        $ 80,158  

Marketable securities:

        

Corporate bonds

     14,677        (134      14,543  

Commercial paper

     4,975        —          4,975  

U.S. treasury securities

     12,380        (5      12,375  
  

 

 

    

 

 

    

 

 

 
   $ 112,190      $ (139    $ 112,051  
  

 

 

    

 

 

    

 

 

 

Due within one year

 

   $ 107,054  

Due within two years

 

     4,997  
        

 

 

 

Total

 

   $ 112,051  
        

 

 

 

 

     December 31, 2016  
     Amortized      Unrealized      Fair  
     Cost      Gains (Losses)      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 June 30, 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 table presents 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:

 

     June 30, 2017  
     Level 1      Level 2      Level 3      Total  
     (Dollars in thousands)  

Assets:

           

Cash and cash equivalents:

           

Money market funds

   $ 80,158      $ —        $ —        $ 80,158  

Marketable securities:

           

Corporate bonds

     —          14,543        —          14,543  

Commercial paper

     —          4,975        —          4,975  

U.S. treasury securities

     —          12,375        —          12,375  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 80,158      $ 31,893      $ —        $ 112,051  
  

 

 

    

 

 

    

 

 

    

 

 

 
     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  

Commercial 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
6 Months Ended
Jun. 30, 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 six months ended June 30, 2017 are as follows:

 

     2017  
     (Dollars in thousands)  

Balances, January 1

   $ 49,777  

Goodwill acquired during the period

     —    

Foreign currency translation adjustments

     989  
  

 

 

 

Balances, June 30

   $ 50,766  
  

 

 

 

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). Information regarding intangible assets included on our consolidated balance sheets is as follows:

 

     June 30, 2017  
     Carrying
Amount
     Accumulated
Amortization
     Foreign
Currency
Translation
     Net  
     (Dollars in thousands)  

Subscriber relationships

   $ 34,350      $ (17,606    $ 366      $ 17,110  

Non-competition agreements

     2,499        (1,965      29        563  

Technology and other

     2,130        (1,352      33        811  
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 38,979      $ (20,923    $ 428      $ 18,484  
  

 

 

    

 

 

    

 

 

    

 

 

 
     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  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total amortization expense for intangible assets during the three months ended June 30, 2017 and 2016 was $1.1 million and $1.2 million, respectively. Total amortization expense for intangible assets during the six months ended June 30, 2017 and 2016 was $2.3 million and $2.4 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

   $ 2,221  

2018

     3,968  

2019

     3,676  

2020

     3,321  

2021

     2,481  

Thereafter

     2,817  
  

 

 

 
   $ 18,484  
  

 

 

 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.7.0.1
Commitments and Contingencies
6 Months Ended
Jun. 30, 2017
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

NOTE D – Commitments and Contingencies

Operating Leases

At June 30, 2017, our future minimum payments under operating leases were as follows:

 

     (Dollars in thousands)  

Remainder of 2017

   $ 1,688  

2018

     3,353  

2019

     3,443  

2020

     1,893  

2021

     1,040  

Thereafter

     1,174  
  

 

 

 
   $ 12,591  
  

 

 

 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation
6 Months Ended
Jun. 30, 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 and restricted stock 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. At June 30, 2017, there were approximately 4.5 million shares available for grant under approved equity compensation plans.

We recorded stock-based compensation expense of $2.2 million and $4.5 million for the three and six months ended June 30, 2017 and $2.1 million and $4.0 million for the three and six months ended June 30, 2016, respectively. This expense was allocated in the consolidated statements of comprehensive income (loss) as follows (in thousands):

 

     Three Months Ended      Six Months Ended  
     June 30,      June 30,  
     2017      2016      2017      2016  

Cost of revenues

   $ 469      $ 317      $ 920      $ 597  

Operating expenses

           

Sales and marketing

     574        639        1,091        1,293  

Research and development

     228        141        457        279  

General and administrative

     915        968        2,018        1,823  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total stock-based compensation expense

   $ 2,186      $ 2,065      $ 4,486      $ 3,992  
  

 

 

    

 

 

    

 

 

    

 

 

 

As of June 30, 2017, there was approximately $22.0 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 2.8 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

     167,903        56.00  

Exercised

     (60,592      20.52  

Forfeited

     (8,417      56.28  
  

 

 

    

Outstanding at June 30, 2017

     1,114,906        47.65  
  

 

 

    

Of the total outstanding options at June 30, 2017, 671,876 were exercisable with a weighted average exercise price of $43.11 per share. The total outstanding options had a weighted average remaining contractual life of 4.53 years.

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

 

Volatility

     37.4

Dividend yield

     0

Life (in years)

     4.5  

Risk-free interest rate

     1.85

Performance Share Units and Restricted Stock Units and Awards

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, we recognized expense of $169,000 for PSU awards; and during the three months ended June 30, 2017 we recognized a reversing benefit of $169,000 as the probability of attainment was decreased.

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 performance share units and restricted stock units was as follows:

 

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

Outstanding at December 31, 2016

     189,042      $ 54.14  

Granted

     206,043        55.72  

Vested and common stock issued

     (64,818      53.63  

Forfeited

     (3,317      54.67  
  

 

 

    

Outstanding at June 30, 2017

     326,950        55.23  
  

 

 

    

The number of restricted stock units outstanding at June 30, 2017 included 18,448 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

     5,454        58.29  

Restrictions lapsed

     (2,886      55.11  

Forfeited

     —          —    
  

 

 

    

Outstanding at June 30, 2017

     4,092        58.29  
  

 

 

    

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.0 million shares of common stock are reserved for issuance under the plan.

For the offering period that began on January 1, 2017 and ended on June 30, 2017, we withheld approximately $1,021,000 from employees participating in the plan. On June 30, 2017, approximately $1,011,000 of these funds were used to purchase 18,655 shares on behalf of the employees participating in the plan. The remaining funds are expected to be refunded to employees pursuant to the requirements of the plan.

For the three and six months ended June 30, 2017, we recorded approximately $154,000 and $292,000, respectively, 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
6 Months Ended
Jun. 30, 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, 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 include current foreign and state income tax expense, as well as deferred tax expense.

As of June 30, 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
6 Months Ended
Jun. 30, 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      Six Months Ended  
     June 30,      June 30,  
     2017      2016      2017      2016  

Net income

   $ 1,825      $ 352      $ 4,796      $ 1,396  
  

 

 

    

 

 

    

 

 

    

 

 

 

Net income per share

           

Basic

   $ 0.11      $ 0.02      $ 0.28      $ 0.08  

Diluted

   $ 0.11      $ 0.02      $ 0.28      $ 0.08  

Weighted average common shares outstanding, basic

     17,198        16,909        17,176        16,873  

Options to purchase common stock

     152        209        177        226  

Restricted stock units

     28        2        31        1  
  

 

 

    

 

 

    

 

 

    

 

 

 

Weighted average common shares outstanding, diluted

     17,378        17,120        17,384        17,100  
  

 

 

    

 

 

    

 

 

    

 

 

 

Antidilutive shares

     267,000        315,000        267,000        339,000  
  

 

 

    

 

 

    

 

 

    

 

 

 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.7.0.1
General (Policies)
6 Months Ended
Jun. 30, 2017
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
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 provide a fair presentation 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 six months ended June 30, 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/Recent 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 six months ended June 30, 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.

 

Recent 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 will 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 some sales commissions. These impacts will not be material to our financial statements. We are currently finalizing our evaluation of implementation methods and the extent of the impact that implementation of this standard will have on our financial statement disclosures 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)
6 Months Ended
Jun. 30, 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:

 

     June 30, 2017  
     Amortized      Unrealized      Fair  
     Cost      Gains (Losses)      Value  
     (Dollars in thousands)  

Cash equivalents:

        

Money market funds

   $ 80,158      $ —        $ 80,158  

Marketable securities:

        

Corporate bonds

     14,677        (134      14,543  

Commercial paper

     4,975        —          4,975  

U.S. treasury securities

     12,380        (5      12,375  
  

 

 

    

 

 

    

 

 

 
   $ 112,190      $ (139    $ 112,051  
  

 

 

    

 

 

    

 

 

 

Due within one year

 

   $ 107,054  

Due within two years

 

     4,997  
        

 

 

 

Total

 

   $ 112,051  
        

 

 

 

 

     December 31, 2016  
     Amortized      Unrealized      Fair  
     Cost      Gains (Losses)      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 table presents 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:

 

     June 30, 2017  
     Level 1      Level 2      Level 3      Total  
     (Dollars in thousands)  

Assets:

           

Cash and cash equivalents:

           

Money market funds

   $ 80,158      $ —        $ —        $ 80,158  

Marketable securities:

           

Corporate bonds

     —          14,543        —          14,543  

Commercial paper

     —          4,975        —          4,975  

U.S. treasury securities

     —          12,375        —          12,375  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 80,158      $ 31,893      $ —        $ 112,051  
  

 

 

    

 

 

    

 

 

    

 

 

 
     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  

Commercial 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)
6 Months Ended
Jun. 30, 2017
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Carrying Amount of Goodwill

Changes in the carrying amount of goodwill for the six months ended June 30, 2017 are as follows:

 

     2017  
     (Dollars in thousands)  

Balances, January 1

   $ 49,777  

Goodwill acquired during the period

     —    

Foreign currency translation adjustments

     989  
  

 

 

 

Balances, June 30

   $ 50,766  
  

 

 

 
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). Information regarding intangible assets included on our consolidated balance sheets is as follows:

 

     June 30, 2017  
     Carrying
Amount
     Accumulated
Amortization
     Foreign
Currency
Translation
     Net  
     (Dollars in thousands)  

Subscriber relationships

   $ 34,350      $ (17,606    $ 366      $ 17,110  

Non-competition agreements

     2,499        (1,965      29        563  

Technology and other

     2,130        (1,352      33        811  
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 38,979      $ (20,923    $ 428      $ 18,484  
  

 

 

    

 

 

    

 

 

    

 

 

 
     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

   $ 2,221  

2018

     3,968  

2019

     3,676  

2020

     3,321  

2021

     2,481  

Thereafter

     2,817  
  

 

 

 
   $ 18,484  
  

 

 

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

At June 30, 2017, our future minimum payments under operating leases were as follows:

 

     (Dollars in thousands)  

Remainder of 2017

   $ 1,688  

2018

     3,353  

2019

     3,443  

2020

     1,893  

2021

     1,040  

Thereafter

     1,174  
  

 

 

 
   $ 12,591  
  

 

 

 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2017
Stock-Based Compensation Expense

This expense was allocated in the consolidated statements of comprehensive income (loss) as follows (in thousands):

 

     Three Months Ended      Six Months Ended  
     June 30,      June 30,  
     2017      2016      2017      2016  

Cost of revenues

   $ 469      $ 317      $ 920      $ 597  

Operating expenses

           

Sales and marketing

     574        639        1,091        1,293  

Research and development

     228        141        457        279  

General and administrative

     915        968        2,018        1,823  
  

 

 

    

 

 

    

 

 

    

 

 

 

Total stock-based compensation expense

   $ 2,186      $ 2,065      $ 4,486      $ 3,992  
  

 

 

    

 

 

    

 

 

    

 

 

 
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

     167,903        56.00  

Exercised

     (60,592      20.52  

Forfeited

     (8,417      56.28  
  

 

 

    

Outstanding at June 30, 2017

     1,114,906        47.65  
  

 

 

    
Weighted Average Grant Date Fair Value of Options Granted, Assumptions

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

 

Volatility

     37.4

Dividend yield

     0

Life (in years)

     4.5  

Risk-free interest rate

     1.85
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
Performance Share Units and Restricted Stock Units [Member]  
Performance Share Units and Restricted Stock Units and Restricted Stock Awards

Activity for our performance share units and restricted stock units was as follows:

 

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

Outstanding at December 31, 2016

     189,042      $ 54.14  

Granted

     206,043        55.72  

Vested and common stock issued

     (64,818      53.63  

Forfeited

     (3,317      54.67  
  

 

 

    

Outstanding at June 30, 2017

     326,950        55.23  
  

 

 

    
Restricted Stock Award [Member]  
Performance Share Units and Restricted Stock Units and Restricted Stock Awards

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

     5,454        58.29  

Restrictions lapsed

     (2,886      55.11  

Forfeited

     —          —    
  

 

 

    

Outstanding at June 30, 2017

     4,092        58.29  
  

 

 

    
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.7.0.1
Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 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      Six Months Ended  
     June 30,      June 30,  
     2017      2016      2017      2016  

Net income

   $ 1,825      $ 352      $ 4,796      $ 1,396  
  

 

 

    

 

 

    

 

 

    

 

 

 

Net income per share

           

Basic

   $ 0.11      $ 0.02      $ 0.28      $ 0.08  

Diluted

   $ 0.11      $ 0.02      $ 0.28      $ 0.08  

Weighted average common shares outstanding, basic

     17,198        16,909        17,176        16,873  

Options to purchase common stock

     152        209        177        226  

Restricted stock units

     28        2        31        1  
  

 

 

    

 

 

    

 

 

    

 

 

 

Weighted average common shares outstanding, diluted

     17,378        17,120        17,384        17,100  
  

 

 

    

 

 

    

 

 

    

 

 

 

Antidilutive shares

     267,000        315,000        267,000        339,000  
  

 

 

    

 

 

    

 

 

    

 

 

 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.7.0.1
General - Additional Information (Detail) - ASU 2016-09 [Member]
$ in Millions
Jun. 30, 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
Jun. 30, 2017
Dec. 31, 2016
Cash Equivalents and Marketable Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Due within one year $ 107,054 $ 98,452
Amortized Cost 112,190 106,019
Due within two years 4,997 7,494
Unrealized Gains (Losses) (139) (73)
Fair Value 112,051 105,946
Money Market Funds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 80,158 75,375
Fair Value 80,158 75,375
Corporate Bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 14,677 15,681
Unrealized Gains (Losses) (134) (96)
Fair Value 14,543 15,585
Commercial Paper [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 4,975 4,977
Unrealized Gains (Losses)   10
Fair Value 4,975 4,987
U.S. Treasury Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 12,380 7,489
Unrealized Gains (Losses) (5) 10
Fair Value $ 12,375 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)
Jun. 30, 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
Jun. 30, 2017
Dec. 31, 2016
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value $ 112,051 $ 105,946
Money Market Funds [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 80,158 75,375
Corporate Bonds [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 14,543 15,585
Commercial Paper [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 4,975 4,987
U.S. Treasury Securities [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 12,375 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,158 75,375
Level 1 [Member] | Money Market Funds [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 80,158 75,375
Level 2 [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 31,893 30,571
Level 2 [Member] | Corporate Bonds [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 14,543 15,585
Level 2 [Member] | Commercial Paper [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value 4,975 4,987
Level 2 [Member] | U.S. Treasury Securities [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Assets fair value $ 12,375 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
6 Months Ended
Jun. 30, 2017
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Balances, January 1 $ 49,777
Goodwill acquired during the period 0
Foreign currency translation adjustments 989
Balances, June 30 $ 50,766
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 6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2017
Jun. 30, 2016
Finite-Lived Intangible Assets [Line Items]        
Amortization expense $ 1,117 $ 1,198 $ 2,332 $ 2,359
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
6 Months Ended 12 Months Ended
Jun. 30, 2017
Dec. 31, 2016
Finite-Lived Intangible Assets [Line Items]    
Carrying Amount $ 38,979 $ 38,059
Accumulated Amortization (20,923) (18,646)
Foreign Currency Translation 428 375
Net 18,484 19,788
Subscriber Relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Carrying Amount 34,350 33,736
Accumulated Amortization (17,606) (15,708)
Foreign Currency Translation 366 295
Net 17,110 18,323
Non-competition Agreements [Member]    
Finite-Lived Intangible Assets [Line Items]    
Carrying Amount 2,499 2,234
Accumulated Amortization (1,965) (1,818)
Foreign Currency Translation 29 17
Net 563 433
Technology and Other [Member]    
Finite-Lived Intangible Assets [Line Items]    
Carrying Amount 2,130 2,089
Accumulated Amortization (1,352) (1,120)
Foreign Currency Translation 33 63
Net $ 811 $ 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
Jun. 30, 2017
Dec. 31, 2016
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2017 $ 2,221  
2018 3,968  
2019 3,676  
2020 3,321  
2021 2,481  
Thereafter 2,817  
Net $ 18,484 $ 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
Jun. 30, 2017
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of 2017 $ 1,688
2018 3,353
2019 3,443
2020 1,893
2021 1,040
Thereafter 1,174
Operating leases, total $ 12,591
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation - Additional Information (Detail)
1 Months Ended 3 Months Ended 6 Months Ended
Jun. 30, 2017
USD ($)
$ / shares
shares
Feb. 28, 2017
shares
Jun. 30, 2017
USD ($)
$ / shares
shares
Mar. 31, 2017
USD ($)
Jun. 30, 2016
USD ($)
Jun. 30, 2017
USD ($)
OfferingPeriods
$ / shares
shares
Jun. 30, 2016
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares available for grant | shares 4,500,000   4,500,000     4,500,000  
Stock-based compensation expense     $ 2,186,000   $ 2,065,000 $ 4,486,000 $ 3,992,000
Unrecognized stock-based compensation expense $ 22,000,000   $ 22,000,000     $ 22,000,000  
Unrecognized stock-based compensation, expected to be recognized, weighted average period           2 years 9 months 18 days  
Stock options vest, period           4 years  
Stock options contractual term, from the date of grant           Seven to ten years  
Stock options exercisable | shares 671,876   671,876     671,876  
Weighted average exercise price | $ / shares $ 43.11   $ 43.11     $ 43.11  
Weighted average remaining contractual life           4 years 6 months 10 days  
Weighted average fair value per share of options granted | $ / shares           $ 18.90  
Number of RSU's vested and not issued during the period | shares           18,448  
Percentage of common stock on fair market value           85.00%  
Number of offerings per year | OfferingPeriods           2  
Net proceeds from employee stock purchase plan           $ 1,011,000 $ 786,000
Employee Stock Purchase Plan [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Stock-based compensation expense     $ 154,000     $ 292,000  
Common stock reserved for future issuance | shares 1,000,000   1,000,000     1,000,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 $ 1,021,000   $ 1,021,000     $ 1,021,000  
Employee stock purchase plan, shares purchased | shares 18,655            
Net proceeds from employee stock purchase plan $ 1,011,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          
Stock-based compensation reversing benefit     $ 169,000        
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 6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2017
Jun. 30, 2016
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense $ 2,186 $ 2,065 $ 4,486 $ 3,992
Cost of Revenues [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense 469 317 920 597
Sales and Marketing [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense 574 639 1,091 1,293
Research and Development [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense 228 141 457 279
General and Administrative [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense $ 915 $ 968 $ 2,018 $ 1,823
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation - Stock Option Activity (Detail)
6 Months Ended
Jun. 30, 2017
$ / shares
shares
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Options Outstanding, Beginning balance | shares 1,016,012
Options, Granted | shares 167,903
Options, Exercised | shares (60,592)
Options, Forfeited | shares (8,417)
Options Outstanding, Ending balance | shares 1,114,906
Weighted Average Exercise Price, Outstanding, Beginning Balance | $ / shares $ 44.72
Weighted Average Exercise Price, Granted | $ / shares 56.00
Weighted Average Exercise Price, Exercised | $ / shares 20.52
Weighted Average Exercise Price, Forfeited | $ / shares 56.28
Weighted Average Exercise Price, Outstanding, Ending Balance | $ / shares $ 47.65
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]
6 Months Ended
Jun. 30, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Volatility 37.40%
Dividend yield 0.00%
Life (in years) 4 years 6 months
Risk-free interest rate 1.85%
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation - Performance Share Units and Restricted Stock Units (Detail) - Performance Share Units and Restricted Stock Units [Member]
6 Months Ended
Jun. 30, 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 206,043
Vested, stock units | shares (64,818)
Forfeited, stock units | shares (3,317)
Stock awards, Outstanding, Ending Balance | shares 326,950
Weighted average grant date fair value, Outstanding, Beginning Balance | $ / shares $ 54.14
Granted, Weighted Average Grant Date Fair Value | $ / shares 55.72
Vested, Weighted Average Grant Date Fair Value | $ / shares 53.63
Forfeited, Weighted Average Grant Date Fair Value | $ / shares 54.67
Weighted average grant date fair value, Outstanding, Ending Balance | $ / shares $ 55.23
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-Based Compensation - Restricted Stock Awards (Detail) - Restricted Stock Award [Member]
6 Months Ended
Jun. 30, 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 5,454
Restrictions lapsed, stock awards | shares (2,886)
Forfeited, stock awards | shares 0
Stock awards, Outstanding, Ending Balance | shares 4,092
Weighted average grant date fair value, Outstanding, Beginning Balance | $ / shares $ 52.28
Restricted common stock issued, Weighted Average Grant Date Fair Value | $ / shares 58.29
Restrictions lapsed, Weighted Average Grant Date Fair Value | $ / shares 55.11
Forfeited, Weighted Average Grant Date Fair Value | $ / shares 0
Weighted average grant date fair value, Outstanding, Ending Balance | $ / shares $ 58.29
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]
6 Months Ended
Jun. 30, 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)
Jun. 30, 2017
USD ($)
Income Tax Disclosure [Abstract]  
Unrecognized tax benefits $ 0
Accrued interest or tax penalties $ 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, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2017
Jun. 30, 2016
Earnings Per Share [Abstract]        
Net income $ 1,825 $ 352 $ 4,796 $ 1,396
Net income per share        
Basic $ 0.11 $ 0.02 $ 0.28 $ 0.08
Diluted $ 0.11 $ 0.02 $ 0.28 $ 0.08
Weighted average common shares outstanding, basic 17,198,000 16,909,000 17,176,000 16,873,000
Options to purchase common stock 152,000 209,000 177,000 226,000
Restricted stock units 28,000 2,000 31,000 1,000
Weighted average common shares outstanding, diluted 17,378,000 17,120,000 17,384,000 17,100,000
Antidilutive shares 267,000,000 315,000,000 267,000,000 339,000,000
EXCEL 48 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,F _$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,$% @ R8#\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 " #)@/Q*Z2<[&.\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+/3L,P#(=?!>7>NFG%AJ*N%Q GD)"8!.(6)=X6K?FCQ*C=VY.6 MK1."!^ 8^Y?/GR6W*@CE([Y$'S"2P70SVMXEH<*&'8B" $CJ@%:F,B=<;NY\ MM)+R,^XA2'64>X2ZJE9@D:26)&$"%F$ALJ[52JB(DGP\X[5:\.$S]C-,*\ > M+3I*P$L.K)LFAM/8MW %3##":--W ?5"G*M_8N<.L'-R3&9)#<-0#LV']^>IW7+8Q+))W"_"L90:> &W:9_-;Q:^'47W1=02P,$% @ R8#\2IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " #)@/Q*]#SVBF4" 5" & 'AL+W=ON[=G.KSD?MD' JAIWB#V1 ??B MRY70#G&QI+> #12CBR)U;0##, TZU/1^62C;B98%N?.VZ?&)>NS>=8C^.>"6 MC#L?^.^&Y^96V6+NR53.A+S*Q=?+S@]E1+C%%9^(C;5GH2G/JSIB0NY^_> M/ZOD13)GQ/"1M+^:"Z]W_L;W+OB*[BU_)N,7/"64^-Z4_3?\P*V RTB$1D5: MIGZ]ZLXXZ28O(I0.O>FQZ=4XZB]Q--'S4!'IE+] MA#@J"TI&C^K3&I"\%& ;B+>BQFQX[Z;&BQPMZ8FR C4C= HE3(+'H MF2%@(S9N@=0ID%KTW!"P$2!T*V1.A\/52/]#^X;IC?$;TU/?/.A(NG M7CW(5T(X%@&%3R*46O3H>='B*Y?33,RI;E1ZP%@_B=0_@502P,$% M @ R8#\2HVX681Z! &Q8 !@ !X;"]W;W)KQ, V4*LH6J %@BW:7BLQ$QLK6:ZDQ-NWKR0[ MACPSS(UU\#_D/Z3X:<35N6F_=_L8^\6/NCIVZ^6^[T\/6=8][V-==E^;4SP. M_[PT;5WVPV7[FG6G-I:[*:BN,JV4R^KR<%QN5M.]QW:S:M[ZZG",C^VB>ZOK MLOUO&ZOFO%["\N/&M\/KOA]O9)O5J7R-?\;^K]-C.UQEMU9VASH>NT-S7+3Q M9;W\"1X*S,> 2?'W(9Z[V?EB3.6I:;Z/%[_MUDLU.HI5?.[')LKA\!Z+6%5C M2X./?Z^-+F]]CH'S\X_6?YF2'Y)Y*KM8--4_AUV_7R_SY6(77\JWJO_6G'^- MUX3LQG:MD>Y'HN>1>40@*>Y-D0_\W$UHTH:=XG,<[.1[%>)SB MS3S>DR0N$C])CI,$$+PAN1:"#&SNO>S&B&X,=Y,3-Q>)G76C71X<,2.H4/G$ MR%C1B^5> O%B>2]@C25>!)7R)N'%B5X<\X**>'&"EP!D+@NN@J!GC^V=%R]Z M\=P+$"^>]>*"I!3ZQH2K 3NQU(_(,R" MR2EG)%GP>9[P(V,3-/?CJ!\M)![H; DJ;T)JMF0( S**8VI\97 ")R=2<@*' MHC,0:#Z"2N4)6H&,3N#L1,I.$+#H+7V#%H(,M$G1$V1\ N>GH?P$ 8TJY-2. MH)JOX'LW,D"!$]10@@*G(R+FGI4/7*=#CBY10X ,4LC9\V=TH@49?L#I9RC] M@(-->ZUH1H(*5<*-ENFG.?UHN;+5'&N FIHN1)DWB?>4ENFG.?UHE;#5'&OH M-;,CJ*Q*L$\G2D;./D/9ISG5P#FV.B49*)NJ8&7Z:5Z#&EJ#7C7W?A1]54DJ M:Q.LT#))-2>IH235G)'H S [@DR#@X0?F:7:\K49$BW(]-.A3%+D)+64I)*&%ON?:^Z=R Q% M8.L@M;)1YAYR[M$/@:VD8;E\JKEWDOCHYL2SE#$HL(P^<9]K[IW(M$-..TLK M-10^IH.V].NFD'2Y0TB-CTHADA")'J*/0NFKF MVT-B02OHQ((VF^W2C=NF?Y3MZ^'8+9Z:OF_J:5ONI6GZ.+2IO@[Y[6.YNUU4 M\:4?3_UPWEZV*R\7?7.Z;L5FM_W@S?]02P,$% @ R8#\2FXIQ;%1 @ M/ @ !@ !X;"]W;W)KA4;9^=Q GH *:V$T[_OK8A"&SGDH=@F[UGUG 9DW>$OK," M8^Y\U%7#5F[!>;OT/'8H<(W8@K2X$6=.A-:(BRD]>ZRE&!V5J:X\'X#8JU'9 MN.MWH.B<77I4-WE&'7>H:T7\;7)%NY4+WMO!6G@LN%[QUWJ(S_HGYKW9' MQL)(U#\6GE?H+++50&I?A=XHY-QHXL94_(NYQ\.ZY<((EPA0]< MAD#B<,5;7%4RDN#X.P1UQYS2.!W?HG]1Q8MB]HCA+:G^E$=>K-S4=8[XA"X5 M?R/=5SP4%+G.4/UW?,65D$L2D>- *J;^G<.%<5(/401*C3[Z8]FH8S?$O]GL M!G\P^*,!A@\-P6 (-(/7DZE2/R..UCDEG4/[N]4B^5# 92 NYD$NJFNGSHEJ MF5B]KN,P]ZXRSB#9]!)_(O'GBJU%$8T23^0?(7PKA*_\P13BCC^P^@/E#Z?^ M6"NBER1*TBA)D@&M#%,3P3LJ68LD94E,EE2 MC:671--Z@?II-,]U,Y[8RA.;/)G&$QMY=))'BAE#8F5(#(9$R[!)GC(\4LP8 M4BM#:C)H=W^3OO2,/%/-6#(K2V:R:*_V)C/OO?TA>4$X(X+ WH^ R13H#0D8 MN6#B^S#)4KTQV90@A3"\\U[#.UT2FE1&FX0O4]F45BIOTL;EOOH#T7/9,&=/ MN-@15-\^$<*QB H6(EXAMO)Q4N$3E\-$C&F_G_433MIAK_;&#X;U?U!+ P04 M " #)@/Q*F[J!#PH% !!&0 & 'AL+W=OQ[61R:^_FN;8]W4=1L=J',F]OJ M& [=?YZKNLS;[K%^B9IC'?+M$%06$2IEHS+?'^;+Q?#NL5XNJM>VV!_"8SUK M7LLRK_]-0U&=[N7RLNZ?HDF6[+\.AV5>' M61V>[^:JJ;_W#;]O[N>IK%(JP:?L4>??Q%E:A M*/I,73W^&9/.+V7V@=??W[/_,HCOQ#SE35A5Q=_[;;N[GR?SV38\YZ]%^Z4Z M_1I&068^&]7_'MY"T>%]3;HR-E71#']GF]>FK5,O]^_MP?AL_3F/\] M3 [ ,0 O 5W9GP7H,4#_"(@_#8C'@/C_EF#& $-*B,[:A\9-C,3X>XN/K>$_: M^HRX 3D,B(DQB4EK<"IVV@!I$$Z!L@BD[S*.>?1&R<*,*,PP88DBPLZ(N:Y, M IY4>250QCO2CVM.:6.0Y,H$2B5&R[JLJ,MR7:24U/)2K/*:Z!(HT+3SUYQR MRGHR'3-.651^8B [49=C SE!.3X1XQ/>+D1QF@C][6+:WP)E+9O9G-(F03+" M,H%"8ZVLRXNZ/-=%IE[J62E&6]*1*P'JIC%1Q2%0L2/E91)E86)U!26O\8KK M8HN\8@4EH*DP@7(JH,GE(FF^ #(E3FJ#/F@UYJV]$K"5.SI^B-@-C:>B>.8\5Y-K*P@ M>REHKBZAZC1O18>LWSB54/M9"Y %I:DRH4#P\80PV>0AYHOK5,?+;@K<3CVU M4^#NAG2%60D0L%V" ,6:-8Q0G)]86D'V4N!F2NT_!>YM-Z"8+('2=.%1X+ 3,B2/1ZXR=-M30K< M;B#3D?EP,$B04"N!TH8ZO0#%SE.CEPK44\L'RCZ/P);5 MR0RRGR+W4T_]=&3\54W5+=!=JTC196HM4DA[7RG=MZ0C\S-E M$L652117)N::4B:;*7(S]1.S'64S1<%,6:\+/NG8UF\E8=8KNHN2L]$KDTS, MEKBIZ2Z;*@JFRGJ>6QPX39>?E8@!/66MY6STF)3)V=3$K0+*SHK\G#J=0G8Q MY"[6K:FTA1)^!:+9>LBAF\30BS"!0@/L(HI3X.V$/Z-L8\AMC&V54A0\A9[I M! ;I9DK*0P]0F0!-358MNY?F[L4VZ:GFQ\8;>DJ3&)S8QVO9<#0_6'8[ %H7 MX-WM8GK[(U W,3NB")1#NIG*!$K'EDZ*Z.KZMPSURW 7W\PVU>NA[2?4U=O+ M??\#]M?'Y'T*=RL0WJ_A+CO?YO](?_YQX8^\?MD?FME3U;95.5PM/U=5&[K* MJ]NN0W8AWUX>BO#<]E]=][T^7^J?']KJ./Y@$5U^-5G^!U!+ P04 " #) M@/Q*ZAZ$7"0" !4!@ & 'AL+W=OAL3&TG7/]];>-P!&BN+\%> M9L:SNWB3M(R_BA) .F^4U&+MEE(V*X1$7@+%XH$U4*LW!>,42[7E)R0:#OAH M2)2@P/,6B.*J=M/$Q/8\3=A9DJJ&/7?$F5+,_V1 6+MV??<:>*Y.I=0!E"8- M/L$/D"_-GJL=ZE6.%85:5*QV.!1K]\E?[6*--X"?%;1BL'9T)@?&7O7FZW'M M>MH0$,BE5L#J<8$-$**%E(W?5M/MC]3$X?JJ_MGDKG(Y8 $;1GY51UFNW4?7 M.4*!ST0^L_8+V'QBU[')?X,+$ 773M09.2/"_#KY64A&K8JR0O%;]ZQJ\VRM M_I4V3P@L(>@)?GR7$%I"^$Z([A(B2XC^]X38$N+1":C+W11SBR5.$\Y:AW>? M0X/U5^>O8M6N7 =-=\P[54^AHI?4]^($7;20Q60=)AA@EHM;R'8*\7L$4@9Z M%\&&'0_[C/#^:Y4>&']T4>U3) MK,,L#:8VF$^C?FRF$'\$VSB6>R&?4DBS_.9@H9&=W. MB(P3WMU3Z7)!@RM!@9_,?!).SLZUU$T=1/L1^!3H*S6*9_YJX\_$MVID=A/N M7;Z;M]\Q/U6U< Y,JHMLKEO!F 1EW'M0SDLUXOL-@4+JY5*M>3?HNHUDC9WA MJ/\C2?\"4$L#!!0 ( ,F _$K'NQ_/; 0 "(5 8 >&PO=V]R:W-H M965T&UL?9A1C^HV$(7_"N)]+_&,@Y,5("U452NUTNI6;9^S MX%W030A-LLOMOZ\3LER8.>[+DF2//6<3[U5Y;)?3?=>= M'F>S=KOW5=%^J4_^&/[S6C=5T87;YFW6GAI?[(9&53FC))G/JN)PG*X6P[/G M9K6HW[OR]D=*G]L#_5QTOC7Y?3)/&[8]0T&Q5\'?VYOKB=]*B]U_:V_^76WG":] M(U_Z;==W482?#[_Q9=GW%'S\,W8ZO<;L&]Y>?_;^\Y!\2.:E:/VF+O\^[+K] M)&R3'06)=/A>) M:)'A&]&=DQ0Z274J)L$=S&$'6*"$B HD4P)H)&9K4P)R1(769P1)BAI@H:EES2$ MV!B6 (ET!'29S2/%29BA!!A*$A6D^4@F290A($N3V AABA)8-MQ M9-_*P(W7F9,T:@UDN*P^((A]&QIQDP$F6 MG&3-/Y-F<[GT!;('8]E%5G>,.=K\[BY'-?]Z.9R>OA[T;P=CNWDI>ZZNAI.IU[KNO/!9O(EC-G>%[OK3>E? MN_[2A>OFGJTW@B.;L>BZ[^ U!+ P04 " #)@/Q*#R6C"[$! #2 M P & 'AL+W=OD%@&V@Z%!NP 4&';<^*3=M")=&3Y+C[^TFRXWF=L1>+I'D.#RDJ&]"^NA; MDS>MC,MIZWUW8,R5+6CA;K #$_[4:+7PP;4- R^R:7T,L"+K1 -?P7_K3C9X;&:II ;C M)!IBH<[IX_9PW,?\E/!=PN 6-HF=G!%?H_.IRNDF"@(%I8\,(AP7> *E(E&0 M\7/BI'/)"%S:5_;GU'OHY2P)M/*5)YS#Q7V'K #X!^#L &PLEY1^$%T5F M<2!VG'TGXA5O#SS,IHS!-(KT+XAW(7HIMKN[C%TBT91S''/X,F?.8(%]+L'7 M2ASY/W"^#M^M*MPE^.XOA??K!/M5@GTBV/^WQ;6;YE\C>@A2-C=AA=KPP&9'0>VC>1]L M.Z[9Z'CLIA?$YF=<_ 902P,$% @ R8#\2CDJ]]NT 0 T@, !@ !X M;"]W;W)K).^8%K*G91Y]9UOF9O1*]G"V MQ(U:"_OG!,I,!4WIB^-1MIT/#E;F@VCA._@?P]FBQ5:56FKHG30]L= 4]#X] MGK* CX"?$B:W.9-0R<68IV!\J0N:A(1 0>6#@L#M"@^@5!#"-'XOFG0-&8C; M\XOZIU@[UG(1#AZ,^B5KWQ7TCI(:&C$J_VBFS[#4,@$8U1& MN;B2:G3>Z$4%4]'B>=YE'_=IOKE-%]H^@2\$OA+N8APV!XJ9?Q1>E+DU$[%S M[P<1GC@](.)ON_2+;IJ0;;QFERI#)C'R=YXUT' M]I['-_D'GZ?]F["M[!VY&(\O&_O?&.,!4TEN<(0Z_&"KH:#QX?@>SW8>L]GP M9EA^$%N_&PO=V]R M:W-H965T&UL?5/;;MP@$/T5Q >$7>RDTIW_? 3NNVUIY 6:8<^;,,&2CL2^N!?#D34GMR168&+SL-)TO@O%4Y707!(&$T@<&@=L%[D'*0(0R7F=.NJ0,P/7YG?US MK!UK.0L']T;^["K?YO26D@IJ,4C_;,9'F.NYIF0N_@M<0&)X4((Y2B-=7$DY M.&_4S()2E'B;]D['?9QNKI,9M@W@,X O@-N8ATV)HO('X46163,2._6^%^&) M]P>.O2F#,[8BWJ%XA]Y+L4]YQBZ!:(XY3C%\';-$,&1?4O"M%$?^'YQOPY-- MA4F$)W\I3+8)TDV"-!*D'Y:X%9/^DX2M>JK -G&:'"G-H.,DK[S+P-[Q^"9_ MPJ=I_RILTVE'SL;CR\;^U\9X0"F[*QRA%C_88DBH?3A^PK.=QFPRO.GG'\26 M;US\!E!+ P04 " #)@/Q*]NYR7K4! #2 P &0 'AL+W=O2X^_M2LNMYF[$72:1X#@\I*AN,?74M@"?O2FJ7T];[[L"8*UM0W%V9 M#C3>U,8J[M&T#7.=!5Y%D)(LV6RNF>)"TR*+OI,M,M-[*32<+'&]4MS^.H(T M0TZW]-/Q+)K6!PW>R:+&9I1(*M!-&$PMU3N^VAV,:XF/ #P&# M6YQ)J.1LS&LPOE0YW01!(*'T@8'C=H%[D#(0H8RWB9/.*0-P>?YD?XRU8RUG M[N#>R)^B\FU.;RFIH.:]],]F>(*IGCTE4_%?X0(2PX,2S%$:Z>)*RMYYHR86 ME*+X^[@+'?=AO-DG$VP=D$R 9 ;+(.WZTJW$7X M[@^%U^L$Z2I!&@G2_Y:X%G/S5Q*VZ*D"V\1IV$ *[Y0 MVRSIWW=L"*4)ZHOM&<\YF!XTW MC;&*>S1MRUQO@=<1I"1+D^0=4UQH6N;1=[9E;@8OA8:S)6Y0BMO?)Y!F+.B. MOC@>1=OYX&!EWO,6OH'_WI\M6FQAJ84"[831Q$)3T/O=\92%^!CP0\#H5F<2 M*KD8\Q2,SW5!DR ()%0^,'#)*JL%YHV86E*+X M\[0+'?=QNKG+9M@V()T!Z0(XQ#QL2A25?^">E[DU([%3[WL>GGAW3+$W57#& M5L0[%._0>RUWV2%GUT TQYRFF'0=LT0P9%]2I%LI3ND;>+H-WV\JW$?X_A^% M[[<)LDV"+!)D_RUQ(^8V>96$K7JJP+9QFARIS*#C)*^\R\#>I_%-_H9/T_Z5 MVU9H1R[&X\O&_C?&>$ IR0V.4(QY1N7?P!0 M2P,$% @ R8#\2FX>=*BS 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0+N3:5:M.IL3EOG^@-CMFQ!"WN%/73^ID:C MA?.F:9CM#8@J@K1B?+>[85K(CA99])U,D>'@E.S@9(@=M!;FQQ$4CCE-Z+OC M23:M"PY69+UHX"NX;_W)>(LM+)74T%F)'3%0Y_0N.1SW(3X&?)*QRN@N"0$'I H/PVP7N0:E Y&6\SIQT21F Z_,[^Z=8NZ_E+"SDM)!;48E'O"\0'F>JXIF8O_#!=0/CPH\3E*5#:NI!RL0SVS>"E:O$V[ M[.(^3C=I.L.V 7P&\ 5P&_.P*5%4_E$X460&1V*FWO_J;P'P3[ M38)])-C_M\2MF/2/)&S54PVFB=-D28E#%R=YY5T&]H['-_D5/DW[%V$:V5ER M1N=?-O:_1G3@I>RN_ BU_H,MAH+:A>,'?S;3F$V&PW[^06SYQL5/4$L#!!0 M ( ,F _$KP%<)IM $ -(# 9 >&PO=V]R:W-H965T-(!S2OM@%PY%U);3/:.-<=&+-% TK8&^Q ^YL*C1+.FZ9F MMC,@R@A2DO'-YI8IT6J:I]%W,GF*O9.MAI,AME=*F(\C2!PRNJ57QW-;-RXX M6)YVHH;OX'YT)^,M-K.4K0)M6]3$0)71^^WAF(3X&/"SA<$NSB14K^Q?8NV^EK.P\(#RI2U=D]$[ M2DJH1"_=,PY?8:IG3\E4_#>X@/3A08G/4:"T<25%;QVJB<5+4>)]W%L=]V&\ MV5UAZP ^ ?@,N(L -B:*RC\+)_+4X$#,V/M.A"?>'KCO31&?4_"U%$?^#YROPW>K"G<1OOM#X7Z=(%DE2")! M\M\2UV)N_TK"%CU58.HX3984V.LXR0OO/+#W/+[)[_!QVI^$J5MMR1F=?]G8 M_PK1@9>RN?$CU/@/-AL2*A>.G_S9C&,V&@Z[Z0>Q^1OGOP!02P,$% @ MR8#\2M[;7NS= 0 04 !D !X;"]W;W)K&UL M=53;;IPP$/T5RQ\0L[ LZ0J0LHFB5FJE5:JFSUX8+HJ-J6V6].]K&Y92XKY@ MS_C,.3.#Q^DHY)MJ #1ZYZQ3&6ZT[H^$J*(!3M6=Z*$S)Y60G&ICRIJH7@(M M71!G) R" ^&T[7">.M]9YJD8-&L[.$ND!LZI_'T")L8,[_#-\=+6C;8.DJ<] MK>$[Z!_]61J++"QERZ%3K>B0A"K##[OC*;%X!WAM852K/;*57(1XL\:7,L.! M30@8%-HR4+-!Z?V-_=K6;6BY4P:-@/]M2-QF^QZB$ MB@Y,OXCQ,\SUQ!C-Q7^%*S #MYD8C4(PY;ZH&)06?&8QJ7#Z/JUMY]9QYK^% M^0/".2#]]3^XMTQ-+TIK-.UPIV9Y)7Q7O-=G*3D M:HEFS&G"A&O,@B"&?9$(?1*G\$-XZ ^/O!E&+CQ:JT>)GV#O)=@[@OT_)=YO M2O1A/OE%8J](_)'@$&Q$?)C_=/+@%3EX",*-B \3^442KTCB(=AO1'R8>"-" M5E>0@ZS=\"E4B*%S@[_R+O/]$+HK_!<^/0[?J*S;3J&+T&80W'6MA-!@4@GN M3%<;\QXM!H-*VVUB]G*:RLG0HI\?'+*\>OD?4$L#!!0 ( ,F _$I.*2RO MQ0$ #<$ 9 >&PO=V]R:W-H965TX8_ $VM:ZP.DR#K:P"^PO[NS=AZ9 M62HF0!JF)-)0Y_A^=3QM/3X GAD,9F$CW\E%J5?O?*]RG/B"@$-I/0-URQ4> M@'-/Y,IXFSCQ+.D3E_8'^[?0N^OE0@T\*/["*MOF^(!1!37MN7U2PR-,_6PQ MFIK_ 5?@#NXK<1JEXB9\4=D;J\3$XDH1]'UF<< @Z M9!0*E7^EEA:95@/2X]EWU%_QZIBZLRE],!Q%V'/%&Q>]%JO=+B-73S1A3B,F M76)F!''LLT0:DSBE_Z6G\?1UM,)U2%\OU3=)G& 3)=@$@LT_+>YO6HQA#G&1 M;51D&R'XQO.R&+BQ.@F_!D#2I5+\.X+*+S5-R'ET(^X>-(_:2Z8=*@ MB[+N^81+KI6RX$I)[EPMK9OBV>%06V_NG:W'MSPZ5G73F)+Y7U'\!5!+ P04 M " #)@/Q*4]1!?LT! "=G!12 ]",/7K#%R.&8[P/?':UHUQ M"9*G/:OA*YAO_479B"PJ92N@TZWLD((JPX_1Z9PXO =\;V'4JSURG5RE?'/! MIS+#.U<0<"B,4V!VN<$3<.Z$;!D_9TV\6#KB>G]7?_:]VUZN3,.3Y#_:TC09 M_H!1"14;N'F5XPO,_1PPFIO_##?@%NXJL1Z%Y-K_HF+01HI9Q98BV/NTMIU? MQUG_3@L3Z$R@&P*9C'SE'YEA>:KDB-1T]CUS?W%THO9L"I?T1^&_V>*US=[R MZ!BEY.:$9LQYPM U9D$0J[Y8T)#%F?Y#IV'Z/ECAWM/W:_=X'Q:(@P*Q%XC_ M:I%N6@QA_F-R")H< @+QQB2$.81-DJ!)$A!(-B8AS'%C0E:W0X"J_5QH5,BA M\S.YRBZC]TC][?H#G^;V"U-UVVETE<;>47^3*BD-V%)V#[;AQCX52\"A,FY[ MM'LU#552VX)V MSO5'QFS5@>+V!GO0_J9!H[CSIFF9[0WP.I*49&F2W#'%A:9E'GUG4^8X."DT MG VQ@U+<_#Z!Q+&@._KF>!)MYX*#E7G/6_@.[D=_-MYBBTHM%&@K4!,#34$? M=L=3%O 1\"Q@M*LS"95<$%^"\:4N:!(2 @F5"PK<;U=X!"F#D$_CUZQ)EY"! MN#Z_J7^*M?M:+MS"(\J?HG9=00^4U-#P0;HG'#_#7,\M)7/Q7^$*TL-#)CY& MA=+&E52#=:AF%9^*XJ_3+G37CBW3'UO:F",[8BWOGDK?=>R]W](6?7(#1C3A,F76,6!//J2XAT*\0I M_8^>;M/WFQGN(WV_CI[=;0MDFP)9%,C^*?'#NQ(W,(?D71"VZJD"T\9ILJ3" M0<=)7GF7@7V(C\C^PJ=I_\9-*[0E%W3^96/_&T0'/I7DQH]0YS_88DAH7#C> M^[.9QFPR'/;S#V++-R[_ %!+ P04 " #)@/Q*"JUVJ_T! 0!@ &0 M 'AL+W=O0VE$)RJDTH*Z(Z";1P19R1* AVA-.F];/$Y2XR2T2O M6=/"17JJYYS*WV=@8DC]T+\GGINJUC9!LJ2C%7P#_;V[2!.1F:5H.+2J$:TG MH4S]Q_!T#@-;X! _&AC48N[9I5R%>+'!YR+U ^L(&.3:4E SW. )&+-,QL>O MB=2?-6WA!/O9%+I._8/O%5#2GNEG,7R":4%;WYM6_P5N MP S<.C$:N6#*/;V\5UKPB<58X?1U')O6C?R/PVCE$,-L<)$8%8D1@G@E@F&VN,@6%=DB!+N5"(;9 MXR([5&2'$!Q6(ACFB(OL49']6X)C@!,<4((#0K ^=ACFG9-S1$6.",$[I\(T M%O1V!/_A$P7%*QVRN) <9.5:D?)RT;>N#RZR<[M[C-R%_@L?>^57*JNF5=Y5 M:-,6W.4MA=!@O 0/YOS4ICW/ 8-2V^G>S.78H\9 BV[JOV3^"61_ %!+ P04 M " #)@/Q*=R'35LS MUUK@920IR9+5:L\4%YKF:?2=;9Z:SDNAX6R)ZY3B]L\)I.DSNJ;OCD=1-SXX M6)ZVO(9?X'^W9XL6FU1*H4 [832Q4&7T;GT\;0,^ IX$]&YV)J&2BS$OP?A> M9G05$@()A0\*'+!TUZ10R$.?G=_5OL7:LY<(=W!OY+$K?9/1 M20D5[Z1_-/T#C/7L*!F+_P%7D @/F6",PD@75U)TSALUJF JBK\-N]!Q[X>; M_6&D+1.2D9!,A$.,PX9 ,?.OW/,\M:8G=NA]R\,3KX\)]J8(SMB*>(?)._1> M\_677+-,WBQEN(GTSC[[;+0ML%P6V M46#[3XG[3R4N86X_!6&SGBJP=9PF1PK3Z3C),^\TL'=)?),/^##M/[FMA7;D M8CR^;.Q_98P'3&5U@R/4X >;# F5#\=;/-MAS ;#FW;\06SZQOE?4$L#!!0 M ( ,F _$JS9A6EPP$ (8$ 9 >&PO=V]R:W-H965T^@RER>#>]Z.*A(GX5@ZGT/7(X%2[?6;C7<#O#D9]-8^LDJ.4 MK];X41BV^D.O\D1E6YDJ.D?)[/S#[BY-=BGM36:?;"K>& MS6OT7LID>Y?3BP5-,7L?DWZ)V1G=F&BD-(#%>H/ 6'X79X- 8.\UPKOS5\(:1PW3K MZ?STE!]02P,$% @ R8#\2JCF@?]H P (! !D !X;"]W;W)K&ULE9C;CILP$(9?!7'?Q4<,JR12EZIJI59:;=7VFDV< M!"W@%)QD^_8UAT3$'F_9FW#(/\,_]O@+SN*LFI=V+Z4.7JNR;I?A7NO#?12U MZ[VL\O9.'61MOMFJILJUN6QV47MH9+[I@ZHR(@C%4947=;A:]/<>F]5"'759 MU/*Q"=IC5>7-WP=9JO,RQ.'EQE.QV^ON1K1:'/*=_"'US\-C8ZZB:Y9-4Z2Y&;PTEF MLBR[3,;'GS%I>'UF%S@]OV3_W!=OBGG.6YFI\G>QT?MEF(3!1F[S8ZF?U/F+ M' OB83!6_TV>9&GDG1/SC+4JV_XS6!];K:HQB[%2Y:_#L:C[XWG,?PF# \@8 M0*X!F+T90,< :@5$@[.^U$^YSE>+1IV#9IBM0]XU!;ZG9C#7W!@V9:FX5&:#@5TED#%Q=$- %Z>/9C0M/ @HFH'T">I,@ MAA,P, $#' AK' :-Z#5UK\%((&X-5^;*TH1Q KOAH!L.N$DL-X.&3]U@@E-D MN0%D*$8XA>W$H)T8L)-:=F+G.2Q-K1',7)%@*8.M"-"*<*U@J^0'X3SE Z:6 MWPP0"0H[24 G"> $6TX2:(X0MV09($,\99X&3D$[*6#'TW,8P2A \Q<1]M $ MSVC<430M-T&8)S937)G@5'BP@&&P8( LSBR-HO\: Y@,( .%@M[34,R'B?88P@F# 80XZQK[.+#+&P;OY J]0T/#!D, M4<;I&I<@F'%&;3N C//$US4P:S $&P\W,\ "($!0N8 A !D(#1QILB5"99X7E (S \RAQ\$((,S1:[&VR\P/,@<>(PB M<3LT;L.X\# O3+ZA@=E!(';X9AMF!WD'.RC,#CJ#'1EUJ4!8ZED?%*8"G4,% MZE+!\QM,82C0&5#(1M%TD@E'=C=%DZU:MW?^GC>[HFZ#9Z7-KJ_?FVV5TM)D M1'?&\=YLUZ\7I=SJ[E28\V;8LPX76AW&_7AT_5-@]0]02P,$% @ R8#\ M2K4;;X:F 0 F0, !D !X;"]W;W)K&UL;9/; M;IPP$(9?Q?(#Q.#=9@\"I&ZJJI5::96J[;47AL6*#\3V+LG;9VP(VD3<8,_X MGV\.V,5@W9/O )YTQ$Y.UCY%XV=3TBP6! KJ M$ D"ERL\@%(1A&4\3TPZIXR!M_MW^O?4._9R$AX>K/HOF]"5=$M) ZVXJ/!H MAQ\P]?.%DJGY7W %A?)8">:HK?+I2^J+#U9/%"Q%BY=QE2:MPWBRV4YARP%\ M"N!S !][&1.ERK^)(*K"V8&XX M=^-M&8U@^^DAL/DU5F]02P,$% @ R8#\2NH5G(Q' P A1 !D !X M;"]W;W)K&ULE5C;;IM %/P5Q >$O; &(MM2XZIJ MI5:*4K5]WMAK&P58%]9V^O==+K:(F4W@)5P\9SAG8/:U"9/B]\ZE]N/*6[O:EO!,OY0>[43V5^'1Y+ M>Q5<639IKHHJU857JNW"_T3O5SRI QK$[U2=J]ZY5Y?RK/5+??%ML_!)G9'* MU-K4%-(>3FJELJQFLGG\[4C]ZS/KP/[YA?U+4[PMYEE6:J6S/^G&[!=^['L; MM97'S#SI\U?5%21\KZO^NSJIS,+K3.PSUCJKFK_>^E@9G7 =P'\)B!H,VM*_2R-7,Y+??;*]FT=9/U1T'MNQ5S7 M-QOMFM]LM96]>UHR1N;!J2;J, \MAO4Q;Q$K@!!72& 3N&;!8!:LB>?]>!IC M @X)>$,0OBF#WI318J(&4S082AD1-[ 5@!&1A#.<3@C3"8?I4(8)!"00XP69 M08+9"$%:C.A5&A,JXAL]AJA(\,CQ>B.83 3DX)@@A@3Q>#D22)",D",9%$I# M$?(;.0!*B-@A!R78= 0($CHH'+ZEXR6AV'24C1"E _7K#9/>V^_\CU!QY$@' M6Y@"#U.7KMAV-)P@"C8>%6-$$<./@/&A*D-8%":)(Q_L8PJ,3!UK$<7NH]$$ M5;#_:/RQ*JL.U"^7"4(<#\(^IEVRNYN5YD:FOJT\B>E^W&N+TP^M!M M^H/K?QZ6_P%02P,$% @ R8#\2B3.%^3S 0 !04 !D !X;"]W;W)K M&UL=53MCILP$'P5Q .K42JT47=7K M;P>6@,X?G.V$Z]O7-H2BQ/T3>Y?9F1W'ZW(4\EUU #KX9)2K7=AI/6P14G4' MC*@',0 W7UHA&=$FE">D!@FD<46,(AQ%&6*DYV%5NMQ!5J4X:]IS.,A G1DC M\L\>J!AW81Q>$Z_]J=,V@:IR("?X"?K7<) F0@M+TS/@JA<\D-#NPJ=XN\\M MW@'>>AC5:A]8)TG]E M?W'>C98G,VM4VZHW#?3//*9"\5QD6)+I9HQNPG#%YAX@6!#/LB@7T2>WQ?7A1^ M@L3;8^((DC5!FO@)4B]!Z@C2M^V4V7IF-1R:^D9DP MFY5,Y)?(O!+9G40*Y!X?^$8DOSNN391GV8T,6EU#!O+D M!E %M3AS-_RK[#+C3]A=XW_PZ8'X0>2IYRHX"FV&P5W95@@-IIGHP9CMS)NT M!!1:;;>YVX@-\!_FCW7!U0H/* MKJ;0B)HU'H?]PG\.YR]AH D&\;.&3ESL/9W*EK$W??BR6_B!C@@(E%)+8+6< M8 6$:"45QV\KZ@\^-?%R?U;_9))7R6RQ@!4CO^J=K!;^U/=VL,='(E]9]QEL M0JGOV>R_P@F(@NM(E(^2$6%^O?(H)*-6185"\7N_UHU9.ZM_IKD)D25$ T'Y MOD>(+2'^("1W"8DE)(]Z2"TA'7E ?>ZFF&LL<9%SUGF\?P\MUL\NG*?JNDIM M-+=COJEZ"F4]%5$(+!O%\%^1E[LB5V'&SF+%AA]?%2MQ"R1.@<0()%<"Z:C:/28SF*8O91B. M3U.U7N>?-7@@41/XV.I1-&;9EK5HNE(V02MVR_ >[M:$]0$&\;,4YVYR'_2E M/$GYW \^;Y=AW#,2E=BH/D6A+R]B+:JJSZ1Y_+9)PW'-/G!Z_Y;]HRE>%_-4 M=&(MJU_E5AV6(0^#K=@5ITI]D^=/PA;$PL!6_T6\B$K#>R9ZC8VL.O,;;$Z= MDK7-HJG4Q>MP+1MS/=O\;V%X +$!9 P ]L\ :@/H>T!JBA^8F5(_%*I8+5IY M#MKA:1V+7A1P1_5F;OI)LW?F/UUMIV=?5B2!1?32)[*8AP%#)A@'L?81)"$C M)M(,1AH$H_% _ 3.$@B"X2M0M%!JXNDTGB9X@@1-D)@$R46-U-FI 9,93&,P ME.=9[I2"H6*6XV082H8A9!*'S(!ADV5N2)P3A_,:@0%/DQ2GDZ)T4H0.<^BD MWCH)X0X7'T.SF:>R^Y B,9G1&*##C-W"%V (C-.) 5P2PFT/ M,-^;VV#W&@OL?P?QO MYDM+<,XP!',85[T$,0^@[CN-H6(^5Q'N,03S&%>]Q#>/&Z#,.Y9A M,"#Q#"'<8PCF,:YZ+>CR\^.R\3'IG&!PKR+8R[+I@N>I-+M@CG4[Z14 M0I.);S69@^[SQD$E=JJ_S?1].S0[PT#)HVWDHK&;7/T%4$L#!!0 ( ,F M_$INFWA^%0( #P& 9 >&PO=V]R:W-H965T+_U0_\1>*ZOE3(!5!8= MO<)/4+^Z@] K-*F MXJ:&7L[EG*CER_FH6W\Y; M/S ) 8.3,@I4#W?8 V-&2*?Q9]3T)TM#G,\?ZE]L[;J6(Y6PY^QW?5;5UB>^ M=X8+O3'US/NO,-:3^-Y8_'>X ]-PDXGV.'$F[:]WNDG%FU%%I]+0MV&L6SOV MH_Z#YB9$(R&:"&'\7P(>"7A!0$-FMM3/5-&R$+SWQ'!8'34]$6ZPWLR3"=J] ML]]TM5)'[V64! 6Z&Z$1LQLPT1SS'K%W()()@G0"4Q:1,XO(\O&,'\;8+8"= M M@*Q.\2"!=E#)C,8MH!$T6AVR5VNL16(9DK!"%9V*Q!.$^)VR9QVB0NFWQA MLP;A-$O=-JG3)G781,NS7X,P_FC3,J=-YK)9GHT#%),/;(C3AC@Z8-&F.[)V M(6'F=LF=+OG:)4X7+OFJST(2DWAQ91RH/"/+/D&S>VS>U1]47.M6>D>N])-@ M+^Z%&PO=V]R:W-H965TO;0ABP7N# M/>;,^68,=CXR_BH: .F\=;071[>1V "]>E,SWA&I0GY%8N! M*I/4480]+T8=:7NWR,W:F1'_3D#9>'1]]['PTEX;J1=0 MD0_D"C]!_AK.7$5H<:G:#GK1LM[A4!_=3_[AE&F]$?QN812KN:,[N3#VJH-O MU='U=$% H93:@:CA#L] J3929?R=/=T%J1/7\X?[%].[ZN5"!#PS^J>M9'-T M4]>IH"8W*E_8^!7F?B+7F9O_#G>@2JXK48R246&>3GD3DG6SBRJE(V_3V/9F M'&?_1YH] <\)>$G 4R\3R%3^F4A2Y)R-#I_V?B#Z$_L'K/:FU(MF*\P[5;Q0 MJ_<"1T&.[MIHUIPF#5YI_"Q;-$CY+Q!LA6!C$*P-PMAN$%@- F,0OJO2WU0Y M:1*CZ2=(G*9V2FBEA,8A6CE@ST\WF+TH"%8[]@X363&1#9-M,'M1$(8?8&(K M)K9@L+?![$5^FGV 2:R8Q(;9?IN]R/="SXY)K9C4\@?@#27=4_PDM%,R*R6S M4,(-)=O_9SC*_ T&K0Z@OM]^$'YM>^%0@7KWV3M-866AR;]D>W ME[+W?E9EW2W]?=\?[H.@V^QEE7=WS4'6PR^[IJWR?GALWX+NT,I\.QE594## M, ZJO*C]U6)Z]]*N%LU[7Q:U?&F][KVJ\O;?!UDVQZ5/_,\7WXNW?3^^"%:+ M0_XF_Y#]GX>7=G@*SEZV127KKFAJKY6[I?\+N7_FT6@P(?XJY+&[N/?&4EZ; MYL?X\.MVZ8=C1K*4FWYTD0^7#[F693EZ&O+X1SGUSS%'P\O[3^]/4_%#,:]Y M)]=-^7>Q[?=+7_C>5N[R][+_WAR?I2HH\CU5_6_R0Y8#?,QDB+%IRF[Z[VW> MN[ZIE);H6]70]*O^?9MB *@-Z-F#)50.F#-C9@%Z/P)4!GQLA4@;1 M_Q'(58-8&<1S#1)ED)P-(GK50"@#840(3M,QS>]CWN>K1=L(<),Z,A$Z8Y"(0)2*V$GH"N#".[,1M'.? W[.- M8VE*G05&L, (%,B-F8GLQ&F(IF8N,)L!U'*/8>XQR-W@=(8P,0Z2P" )<& 0 M/D,8@8,(&$0 !R;3 29Q#%<*@Z3 3&F.K5($R=$)(9Z/O:.+R] ,R',[%'3CB^^C_5(F(T,L-%L M"].6@<8M'+L9AFG+XAM6!F8D0_M^@_G?%$BK.$[=!6/F,O2% M8"S"-0*EKCB8W@S0.S5WT0QTY"LE<I@V#<<1;!;Z@6\X8#WMC5(I IN\'%P=MX_/M[WKX5=>>]-GW? M5--)VZYI>CDX#.\&AWN9;\\/I=SUXVTRW+>G8]?30]\&PO=V]R:W-H965TC?P*^G'-\[\&YW/F%\6=QI%0&+W75B$5XE+*=19'8'FE-Q!UK::.> M[!FOB51+?HA$RRG9&5)=13".LZ@F91,NYR;VR)=S=I)5V=!''HA371/^=T4K M=EF$('P-?"\/1ZD#T7+>D@/]0>7/]I&K532H[,J:-J)D3<#I?A'>@]D#R#3! M('Z5]")&]X$NY8FQ9[WXLEN$L/[ M5_5/IGA5S!,1=,VJW^5.'A=A$08[NB>G2GYGE\^T+R@-@[[ZK_1,*P77F:@] MMJP2YC?8GH1D=:^B4JG)2W[Q%03T!OA.1=0M(3 MDJD[I#TAM7:(NMJ-F1LBR7+.V27@W7EHB3YV8):JU[750?-VS#/EIU#1\Q+B M?!Z=M5"/6748.,+DV35DXT+ @(A4 D,6T)?%"CIT>+W!VD7D5IJ;_XH\O"MR ME2;RFH4,'UV95?@%$J] 8@22L4"&++<[3&XP387WV@.*L]0RQ 4EB:WT MX((0QM!?5.HM*G6+PM@OD'D%LNFVYEZ!?(*M'28=FY%ARU47@X!]REP,AK'E MJ8M)\8V#5G@+*IR"4!S[!;!7 $^W%,3^QA!/,+4'756:)Y:K'E"&L-U 7!"( M,;",]:$@1C<*N]'Q@,?<&]T*>-O5/8 ?L-??2@":8B]RRH6PL.UU02 !MKTN M*$ESVUW/=OF-?S+P-SC@=C@4W^@FP-].0/H!<_T-!613S,V[IOQ@IB@1;-FID=J44728U.ZA_O!;\168K8$G MOM&3G1D4WN2[L? ;X8>R$<$3DVK<,$/!GC%)5?+QG7HI1S6)#HN*[J6^S=4] M[\:Q;B%9VX^:T3#O+O\!4$L#!!0 ( ,F _$K2^@E]8@( (<' 9 M>&PO=V]R:W-H965T>\-:N?,K MI;HM +*L:$/DAG>TU2=G+AJB]%)<@.P$)2?KU#" (8Q!0^K6+W*[]RR*G%\5 MJUOZ+#QY;1HB_AXHX_>=C_R/C9?Z4BFS 8J\(Q?ZDZK7[EGH%1A53G5#6UGS MUA/TO//W:'M @7&P%K]J>I>3N6=2.7+^9A;?3CL?FH@HHZ4R$D0/-_I$&3-* M.HX_@Z@_,HWC=/ZA_L4FKY,Y$DF?./M=GU2U\U/?.]$SN3+UPN]?Z9!0Y'M# M]M_IC3)M;B+1C)(S:7^]\BH5;P85'4I#WONQ;NUX[T^29'!S.^#! 8\.@>6 M'F0C_TP4*7+![Y[HB]\1\XW1%NO:E&;3EL*>Z>"EWKT5 0QR<#-"@\VAM\$3 M&S1: *T^(K +<< +]P"&;H' &6-@!8(I/\S< J%3(+0"X4,$T2S)WB:R-FT/ M@2B&"+M!D1,4.4#Q#!0M07&238K^P(F=G-C!26:<>,'Y%,,H6\DG<7(2!R>= M<9(E)PU1XL:D3DSJP&0S3+HL&])_@TEY'T"9$Y0M00C.0+U--@&%X299*1N" M[EL%'2 TOU9PD5*TD@U:N;S(@<%SS'#%T82#X29:R\AYB?<(.U"+AP(O45&\ MP>D*RGW=4>! A7-4L/Q,R2:.9B0P>0<;*BZV TBOY-?6MI_)[MAE]MB^H__- M^Q;U@XA+W4KOR)5^C>V;>>9<41V-KJ;O5;HKC@M&S\I,$ST7?6OH%XIW0]L# M8^\M_@%02P,$% @ R8#\2M-$L2#? 0 04 !D !X;"]W;W)K&UL=51M;YLP$/XKR#^@!I- %P%2TZK:I$V*.FW[[,#Q MHMJ8V4[H_OUL0QBC[I?8=SPO=Q?;V2CDJVH!=/#&6:]RU&H]'#!690N5*J.0Z\ZT0<2ZAP]1(=C:O$.\+.# M4:WV@>WD+,2K#;Y4.0IM0<"@U%:!FN4*C\"8%3)E_)XUT6)IB>O]3?W9]6YZ M.5,%CX+]ZBK=YN@>!174],+TBQ@_P]S/'@5S\U_A"LS ;27&HQ1,N=^@O"@M M^*QB2N'T;5J[WJWCK'^C^0ED)I"%$+GAX,G(5?Y$-2TR*<9 3K,?J/V+HP,Q MLREMTHW"?3/%*Y.]%G&TS_#5"LV8XX0A*TRT(+!17RR(S^)(WM&)GQY[*XP= M/5[3DP_\=UZ!G1/8_==BLFG1ATG])GNOR=XC<+\Q\6$^^4T2KTGR7H"$&Q,? MYH-QI5Z3U"- -B8^3+PQP:LCR$$V[O*IH!27WEW\57:YWP_$'>%_\.EQ^$9E MT_4J. MM+H([KK40&DPIX9V9:FO>HR5@4&N[33K=R"K08Y@<'+Z]>\1=0 M2P,$% @ R8#\2L\4FHMA @ B0< !D !X;"]W;W)K&UL=97;CILP$(9?!7%?P#:G1"12LE752JT4;=7VVB%.@M9@:CO) M]NUK&T(I##=@#S/_-V-L3_$0\DU=&=/>>\T;M?&O6K?K,%3EE=54!:)EC?ER M%K*FVDSE)52M9/3D@FH>XBA*PYI6C;\MG.T@MX6X:5XU[" ]=:MK*O_L&1>/ MC8_\I^&UNERU-83;HJ47]IWI'^U!FEDXJ)RJFC6J$HTGV7GC[]!ZCX@-=W9"^/<*ID\?O>B_L"T@>/Q4_V3 M*]X4_$SO3&]:MX?&9]08GO]=5_97?&C;O-Q#!*P95[ M>N5-:5'W*B:5FKYW[ZIQ[T>O_PR# W ?@(< X@+"#N0R_T@UW192/#S9+7Y+ M[3]&:VS6IK1&MQ3NFTE>&>M]2W!JH#R2G%K7 ,:68<^L\/N)OWGWC6I;U1>JD9Y1Z'-?>QNS;,0 MFIELHL!LS:OIB\.$L[.VP\R,9=<&PO=V]R:W-H965T!@?@(0"/ <0%!#W(9?Z1:IIG4G2>[#>_I?:,T1:;O2FLT6V% M^V:25\9ZRPF)L^!FA0:?0^^#)SYH] B,^HC $.* %^$DC& ! N9(G "9".#D M0081*! Y@6B: 9X7V?O$SJ?IBXSQ@S1CD!(O*2294>(%)8[B!Y0$I"0 93VC M) O*!YRF"8Q9@Y@U@$EGF/4"$\*(%$2DP*EL9HAT@8C"#88I&Y"R 0H)9Y3> M9S,]%;S"*8Q!(7R10@ T+V=P0FB*2E>3LM^C'MQ9M$1%\YH&I_>H>(4>7!P$ MWMT]PD!59(["__M'0/ %1P2@1',*69X2L'7!Y.6KF;RX-U]YA;@VKN%,K&-? MV6/W&UL=51M;YLP$/XK%C^@!H>0+@*DIE6U29L4 M==KVV8'C1;4QLTWH_OUL0RBB[I?8=SPO=X[/Z2CDJVH -'KCK%-9T&C='S%6 M10.^5$)RJDTH:ZQZ";1T),XP"<,$<]IV09ZZW%GFJ1@T:SLX2Z0& MSJG\=P(FQBR(@EOBI:T;;1,X3WM:PT_0O_JS-!%>5,J60Z=:T2$)518\1,?3 MP>(=X'<+HUKMD>WD(L2K#;Z561#:@H!!H:T"-$=BH+Q;$9W$B'^C$ M3]]Y*]PY^FY-3S[QC[T"L1.(URU&R:9%#R;^I,J]UV3O,;G?F/@P7_PFB=_1$C"HM-T>S%Y.4SD%6O3S M@X.75R__#U!+ P04 " #)@/Q*L5N0_ZP! "[ P &0 'AL+W=O#P?&7-.# MXN[.#*#QI#-6<8^AO3 W6.!M+%*2Y5EVSQ07FM9ES)UL79JKET+#R1)W58K; M/T>09JSHAKXEGL2E]R'!ZG+@%_@!_N=PLABQF:45"K031A,+744_;@['(N C MX%G Z!9[$CHY&_,2@J]M1;-@""0T/C!P7&[P"%(&(K3Q>^*DLV0H7.[?V#_' MWK&7,W?P:.0OT?J^HA\H::'C5^F?S/@%IGYVE$S-?X,;2(0')ZC1&.GBES17 MYXV:6-"*XJ]I%3JN8SHI]E/9>D$^%>1S09YZ24+1^2?N>5U:,Q*;9C_P\(LW MAQQGTX1D'$4\0_,.L[=Z6^Q*=@M$$^:8,/D"LWEXF#$,^6>1?%4DCP3;)<$N M7R?8KA)L(T'QC\O[=RX39A\Q.F*R=8EB5:)8D=B_DRC^*\$6GQ)ZW_ E!+ P04 M " #)@/Q*=[T0YOL" #P"P &0 'AL+W=O]YS'=L*97T3[TATYE]YK5=;=PC]*V>95W=Z+AM?IF M+]HJEVK:'H*N:7F^,T%5&1"$XJ#*B]I?SLW:0[N?-LM?*0KXB7?2FV1J\>9KWA9:B=5QY_!U!]SZL#I M^,W]BX%7,,]YQU>B_%WLY''A)[ZWX_O\5,I'T#X84 X M!(2?S1 - 9&5(>C9S6:N&U_'YI<7SL\B]1Q;?6B.1WSG=K/3JV> MES1,YL%9&PV:K->0B8;%UY*U*\&C(E %C%40J(J,..'D.L'*53!FU?!?D\V' M)E=E4G"SJ(FG4\HH@@U"T" T!N'$((VLS>XES$CJ/D="+-'*%='(@EV[FI"E MUKEM@&QT(KI"BD"DR-F36_$Q&!^[6V(=;-9+TDF1Z YC:TL@$;+W!!(1Z[IO M0*<$9F(@$W.9[-\4^PP3)'*8()'#!#K=8$I IL1AHF%J0?6::'J;&$X3A) % M!@CC%*6.< TZLM@1;B#'A-&I\ HR!2%3%S*R,F6IFRDB+J(K(Q @X,:8BP>X MD?@F'$;P?ST"\*P[EPVBJU3 "4(REPY04>S2 3)\&^[&BPP#<,2&P\!V4P;Q M04JL$1U&T#,) 4S0$Z';J.#;\AX3 )7:J,0]H)@AY!*L "G%$21=?]YU [G2 M%$&XP:1;J7A[,*UCYVW%J9;ZW3)9'=O3>].=6NL9GJTPL+[6[:SICM[M^U[X M1]X>BKKSGH54/9;IA/9"2*X(T)VJ_:C:[W%2\KW40Z;&;=^#]A,IFJ&_#L8F M?_D/4$L#!!0 ( ,F _$K\""=6%2@ ,RZ 4 >&POM7U$Q2S^3$4T(]R&-)P(B*2UM\3!)>=;A>!\: M0(-H3P.-Z4,4'/[Q+X^JZNH3(*79];[EAQD11!U967EG5O+'.$YDNO%_3;VS M,-TD?_BA-^C_(+^N@TW\AQ]62;)]^^9-/%]Y:S=NA5MO ]\LPVCM)O Q>GP3 M;R//7<0KSTO6P9MNNSU\LW;]S0\__1C[/_V8_'0>SM.UMTFDNUG(BTWB)SMY MN>$5_' C3V6\. M!S/EVMKIGO8Z M-5M]\ ,ODF"]6!Y_WKCIPH=O3H"I M/M^?R^.C$WDD_8U\6(5I#&N7;]^; QEUB%.&I6T_W]U=7#_(Z?W]Q<-]Z5LW M7A%/S_$'[]?4_^(&@.O2'O>K,$I.$R]:R[4;_>(E[BSP9.S-T\A/_#+C Q91 M#L4R\N8>+ JC'1EX<2S=( B?Z,C KG(1IK-DF0;2U1/"I3P:3=H$U=&@,W!@ MB7CKS1/_BQ>4[NS<6WI '7" ,"Y#?9.LX+[GBG[<./;*8Q["!(BJ>_/GSY>T5X-21&R\I#OUX8$CP\VI@K!TQ(?_N+BKN=T\S)QOS(NFC7G^C M<2T=7=(217?1RD=NG/O#S^ Q1%[ MT1?OAY]D2=@\W)S]Z3]N/IU?W-W_GOCMX:\EEHSTD6*6P$?M5KO= 1*)),BP MU'LG!TZ[W<;_E'$BW30!,>;_PUN\D^:7?APC72#H89/T)FE?OU?C9IV1T^UV MG-%D3/O Q_:XXW3Z@V8@FD7?= %Z B@=KF?K^HM34!%S=^O#=570?KI. ](W M"V_IS_W2-=M#0I::P$R1MP)F@=UE$,8U7$TH687!PHOBWY,*24J@EHB(3GK( MS.=KS>-;%^EXY24^6 N':]'[!%8F(PHTT =_ ^O[:$J%L;_'I)PV:[2]E&O( M:._($FD=.H/IZ]#1!_-!+>3Y87O!KAQ>#7/ET$: *PG(W#89'&P;Y0R8A3$&4D6D^,=ZPWRF(:3 \:E3S_<<(3BNW M4;@L"X>;+=K#Z"+4:<][L!J9J=DZK+B(.Q#W;C1G19ZK_VU&@:J!6+ M(ZX]?8SZ;R3@B[FC..:]&_OSDF'B!VE2YH:?/?]QA7SJ?@'T@UN_U-A5;3&$3M5KJY#X P_W&CS+KY3J*G&P=,;N[B[VFM+=?<# MGFY#9) 6L$]0>[!/#DV6YPHDYOH!N;.HOF.W[%^\"/4.XOQEV$)?_ /8%"\+ M!]#T)4VW)1C(.QR"_GLY>:>E)<$6IHK2$E+%/0 P B0)3OZ$LW*2CUSBR>) M<12,37XFB9E*27RV NW$-@.K)X*OP;.JB*'L"7# >ON=\>N7WF61 ML)CTF^?2@H"KF1* MT(WB0,*KD&D4*))Q*:+Y=8Z1.=01,["^P +\#HM6@+C>!N'.\WA\MLH6?+F# MB/00S%PLE^ P(\#+HO[VOLZ)!24&=R7_7(E9D%6@1 "RXX7'/YU(\JX/#);6 M1E6EFP"&'_T-:@CB" K4/VN^AS&"NIG*>"Z)B>C1W2@)Z5BJ1TO06XS% ,EK M"9JYOY9FJO+N14_I]_'W<[G7=2 2'>*YZ2YUX\CWRB'_$S'J1-@+F _XH\$=P.PA(TA6&:1 JW'*1P*I@%Q^&O"0$R+ M/+D[QJ(/(#B"0<XVD%"$6B "Z$6LS?34N@\T*+VJPB'@ @-!C66W>S0SI,M;D&9*,MO;EMZ2TU9XDXXRR0-T&Z M($SG\B V%3AH-K<4HF,Z"9"^&X$(;,EI$*#*@G$,2K8*CB>_!24F'GH%'A7( M(&\CO, '[YJ@ @[#O??!+#.8'?&T\L&9-\L!-7I;ERT]G(X$B]=$//2Y==^2 MCRP6 H+.V\+*0H')8@"PX&\QC'",@J3;?O=Q.KVE'SOO3LA(HR/Z:PN)OI7S MQ:/2;G@4?P/4F\Z-R@)G;BTQO4O#[E)0[/"IW1& YCOO,55NW?WI?[8P QA& M*%:"G8.+Q768$568 5,2C+#$7"J<6/& +$ K8)B'UAT;$ZCA\,A$\817M<2" MUMC@U, B9LL%):A0B,+8C8?*W(UVI*F5I''ETO4CN8%$GIUAJT*=%'9. M Z;!+/Z1:21EK(21X%/QK;!&BL'[#I\V+9D%C?1J>(6,3C5%Z"FH$1!G&G8? MB,3?+,C=^N)I].EUX%PS3V",8D[DRUUC/0*SHSFEVB MR)'W3,62J?I!PN]L+;SV3LW=CRA2E&8QX/B_8 3"^?UA /^JD _G2S26'U.V\+JD_ _6N6 M^!.8N+!]X%GL#-HA0IK3OB,HV6^,S&X@4H$SBS M%XM;$@L(>^4)*X0%\H!FBEA8^AG0MG9_\:2G%V?\Q'&ZUK8I7H'+%B JG8@. MZY&+J(5JM>_%44D_!OT:IQ&> 8D$R3=SI,IS:!>Z6N(>#&$*7V#) M3"9T;X'\YG 2<4[[$9"Q_Y4U9ZQ(ZX_IQC-5.B00 3]/'K&LP/4CO--YYMV2 MZK0VM*6\VK %%.;):Z!F.3V<':I)6C!)RQQ):Z'0Q")@J\3BV80/^X@2X3NT MH9MEY&Q1'WF/+ND3!%KLPPP<9PZG!0DX782H)7,7%H4;^'G."!&7&WE%,74^ M#AX@,]VM:?>8' $88OD^A'^$UK ?IO?OC895.[*H\ZPU9-K,$=]"MW+[;9IL&.E3;;*7&"8S7+"6L!61"G^CS!"Z1 -,P8Y[0G$ET:W#@!F'5&"2J*84:T)6:Q8 T MI8DR8F."56R[CUEW2)I]Q:K ?8;KJICU\Q:)75R'+9I%'*GR>TP]X,F31QXS M-L^,5W7\$&[]N1BVAR>X;R:O,CEA;VY8M.O(3TC(I9!&)E8NR;*NS'Q<9K%P M!\3M3)6+4F+?EJQ[(@GO322A3D7_P/JBC.S*?T0/ M,/ !!F3'62+\;"6MM-D] 3D7;3AD@+X& 0+>@?J>Y63R1?:[\\G8J@.X# M'-5''[7!V@0HT=^8M,%DV*&3K2KB0)7J! ,:!W$I[D.[B4/6EX_(+AZRCKLQ M.Z&S$7E8T8L$9HVF_6DH((^5I19+9;O8$V5(XSUU@2UI$84@J"L!(7<]\O; M(C)8*K!6"4!.E(,AM =>*X==7$A8"SD. . M0&Y@O4O-ULC_YBYW[V#H$S![1+)KC;$<#XB '2@;8.0RD*_^FA-8*:LAK;PL M_PV=$O <.'F\38&R8[P@# >R7%-R$O>"L?@/.F6_>-[6VI OD<3L@DYCF:9L MHC/\+7%#WN57#TN32#;;!$S7YX(GBWA+V#VE4A(BUD(63P>I*$P3;HP7F5_. M,@]%50U3+H_9'/.PK7<,Y-6OTP*)G(,4N9H %068:K+V)4#RWNDS /D9?B]= M,$:0O#&R@VIT!41)\9FUNU!!0E>!B"TIW M8R+Z+XA6<7P.J[F1,E]4U/*D!.!;<552:_)(CMM.9S"61X(T9?>=^96XJCK, M6P!$*[)9B$N #3(1QI]>7)_AIT.\)%6ND6)"+A11]9S(:F#WX$^E%-,K M3][9@JC3=7KCMCP>X(+P,XP]DAWXJ0-JZ BWFDC,7>.OVH,.^)P>J3$_$_@X MH3V";_OVM\E32-_& B"8C 35P AKH:)C]]]P(:,!'CAW(?RK@R]DX S''7D\ M&2+Z!LY@/*B^CQ&@"'\8C^JO8N3TQQ,E$+KP[4CV MX-]!NTVX'SKMS@0O:]3CNVH/G$E_6'-7D['3'W2KKPIW[F=7I=;!6#Z'1V=> MX(-V(]VE)(DE])6HCSSE4< P42FST*?R(W(/."D20G MK^@6/6/AKOFSG'M1@AFP+""B@U$YI8E06+'A&:4K#$9<>^C*!XL@FJ]V++)U MI T,!U;?7_TUW 'Y5*E*_KQ6;Q53,$6VEF6?JTM1<6XV",?"6A$-W M^ Y\+ 2H8_R<7],PH82>/R?G6KC*5R>RX<@Y$BZ516D"0$,C"T86UNZ:M4N7 MIVPCLK0U(+RS SXN%FC&;^6Q>U* "DW'&"X<9&0U!(X\GA4G4>J6SL!F(UQR MNL28"#+LES" ^Y:4V%E&VK6VDU7'[!\1,A0/Q6 2P(SC^0D&.+S@5,?I#_NEEK>9IVSNPL>BR5

/)[WIMZ_]2O)?-ZI<:V!D2V+8N?&S".UC: M^4][\_JY1I_=$O^D+6=DS3*1^+!,/X.=8'$<(/#HUJ*(["/.$_=^35JX? M198"SBJ+A3JP"8(IU[4^STDQ-,Q9ZZO.:\0S34M3IB7[3:>^KS-]7]= BS7" M^KX&KRA_^DYOP-&SCCLX$3BZWZM%2WM, M&.QTVS!TV),=I]WK,F+: T(,;#CLJXLAG=$![AZ/E2[)L90*LNK:N@(C6LQ/ MKJ^HKPHA$*GJ"'/N1YU6QR3<,?H!O^CJ7^3?-+=D,UBB$:SF4A61!ZIK50'0 MLZ=NJU\#%!G3NGH&@]54.54)HXIV(^>7.;M.E&G!OO&^@JF#4H5D1I&[:V3X M'>7/5,4T8?\(::C;0MQ30IUBN1 MIY,FN"E%K-(UMI'@!5-&HUY$!+0(%S?9*O49-]%QAN.QOHG>H*=OHM_O\4V0 MK*7,^X(8C] M\.I6(Z7V:JJ[-]!]79C[J@.2W'9^XY][/T6O/V)3J*I9XY&Z"E&4#I6 Q%UP<6B^QDI:Q]63+?<**"L&Z5A6E)F"@)F8=7+[T MRW3C(Y[ +]6/5Y1U8=ZR+,"0F)LZ>IUVW&")CTN)^I6IPA7*62?C-HTQM0,$H'(;2 M1[_W63@24ZMHDY"R0[;@:FTV8E3H"%NX1*^DD ' M"[+?&AA=H)L3Y%Z!,OGQOC050:NEWA8Z7UB7%2WT55:\%#0Z SL<=3.-R"K2 M!LF4/E'$F9Y#[-=TL&0GK^#ZK?9!2XKRDL.2FEX1>? !J+ .1..<$KU9R60DRIT.1$5K SD8]<'XFJ GZ 8[X)$K^MO(+M@GG;Z'=D? #2CB:AO M<" GG8$$[8UV'N@/T!1@.5I=5IJ("FV SGA(_[:':/?U09OC9S ()ETQ+2>\ M#(/@=>;XXZC;M6@'Y$ZN[' O+$JM&H$ORBSCJ B]HBI=:3AC/E(;(2$+1 XV M SBE*@...9)KY@)G%[H$L)-*VK@U%F14M01I)'G#:D)]TH\9LSL'A)N7&'-U'=07,&1PQ&0/EBNI!F43B+13#FD MBGLW[U0I$D4"MM]K@<=HND&H%%XM$"MW4;&P531GW3\X_TO:!&1V3RHJP^5+ M<+$:(5+(9UD,_?&5",NI6?H14*(E\+5MR:[5N*5ZXR4HD>%W(G-4..N9)SVK M(/A]X +?WL]7(4HT181N:P./DLEZ$.=ZD-9#R[>BK^$Z GC,WWP-L&A M^ITX]RG'OI ['S-!;?C5)\072G<.C2#>Q)T?_W*Z1 %O,ND4K.VTQ@.8^,H%L,PFYF;SE9BRF5 MEN G!$IP@+'VE!/"MM72&4ZHQ1E:$X .A89WK/+,'J)BC[R,R._@$A*BF H7 MN H[MYO+SUE!0P;?DST 2HNQ<*$.\?J8L&.8B9YAK$LU>$O$&)$0" M=XOW@R?3Q3DM,=7Z!>\*-[,))Z/NN,'O$4755&;*!G;\9OTUAMOOH_8:]%N= MOM%>72Q2ZH/V&J!.^PN[*9RXM;"I,'D\[*NPVJ#7&O9LE0;>.:NT?FLX:E9I MO>[0F0S:N"4:9!BY20E8,BDKB2VL7H^M4Q/QQ8A+?ZRF4/:5K WVO1PY2_G] M!YM*RH%C>SH[*1)OI@^G?5+MFK*()#-S AOY3C'@V=+[@A+O8VC1(? MBT[8_=#A!HP]F/%-XB,!.8H/&"G&K7L);-U=!%<&TG&A'D.S(40;^[;7BS'* M(+#VS8*70M>@>8'_Z"L)K,K&UOP\X;8&^+6[$Y7=0APN)L 2H$V":IH#8/2P M!TU\AP]$]IS0!5M(N%C218PW'OS./+I$PE*9Q,S$VF@YQT7!.531FX*L$4>D MNVIX+C):X9)(R[*%1WA3A<$<^7@*T58[)66'=H476?7PCKW))GN@1O+JCVF M/^I=YYB=7;BLF(H!Z:DV79=@(+6+L8NB2' + 161CZ2P-L68"1(_?2H SK(( M8*?'&++XL XM+5;K^&7>=G]B*YVJ@ I.)0:!.JC11:X=3)'T53R! )0WQ0U$ M>=$.+9I58'+Q )EVNB!/7Z; [,C M%T-L>IKY09+34F'P$2$D#D&66E3R9'% MK_BC65<4I;+-1QJ*_-T<&@5RM%F%4:@2F@9]MJ4H4C3I4K?:')$YY-%FKKVH M=.VQ3CM!@^GW1IVY>]*38]55[R'AM:,V.;N\!S*!Q.3MY?. M0I6D0TSSAEPW-+M9&]8ZNMB*1S]@+B7&^-$JU4H#@-PSAI_L(C9.D_"4/-(M M=GCYJA_;D/K*9.%5]=Q3267 !UX^UG3C.Y?D"0T@ M^F)%#T#4_H4%:=YLT\2 M@V))0(_8)H=?ULJEMZ!X7Z0"A*(8(.1',BV9-71&;JQZZLKA*K15R&6!3< U M8<=RP6_!2U%& 6'!3>)F=>U"\ MP=8 W)2'6M!G3P?8X(%]W(#*;*N:D2GF!=^+?:Y2PS/=ZM.,V"<8/AK!4+4^ MM3J:5[94S1Z3J<:KEJ@U<2*AXT29CU1CIM@^DHH>H"4D,M:FWK#5H-#;2W7C M<9Y;*5-D+VYH,-]&UI%9.M $(^FE;)5+!T9N]3*FUEI@R??I J%&N<,F@?+T M3%P8S+RY[C8$"%ED9Q3%,^XIZN6DRQH$@6T[\,V8#C\SNDQN;M* 39T>TN\X M=4'O0N22,BR5MHE]#]S*I)"N$=^4KK&Z"1]1%H1*'P<4R79&$ZHV6ZV]MEK3K=9*;><+G=?V??_:F>U?H3-;J<:ON5';,X>_]G7[U^GK M5M%R/]?F[E%XLV@]],S$>67O_-<./Z\=?EX[_/QW=/AIX'#+XF"C_"UV\%KMX/_M=T.7O#^O]X(F:^\!48I\;%<9K<6 MGPW#MWJ7AK_L]?JFO^*/EQ9[*]QG[V+MO^'9,/&U-\!K;X#7W@"_56^ 4DF! MJ?!1D>S<7]J]4&4:=]G3]Q>S^.M#^T/?SM=IKP_\5O9*/6TWK[@_$^#%]_&E M/X/XO_"Y?+TA4#?AHOK/(=>_B;6RO"]H4VSA\O5-[&_X)K;R_M5#4:G?SY3^ ME&+A(6?]$XG_SQYRUOZ)[L:7'DAA&A$*; =UA$X,'M1BXO5MY?=\6UFJ/+9N M2VE^59QVQB5%ZE47G35_3L4KM^J<5WC.EUWO:X7X_@KQ%[R)_=L5"9-2'>C+ MGM>6O^)77^4_KOSZ]O W>7M83@%7W4?MK;^^]/O&EWZ'U&?7FI=GN5K=LUR= MKGQOZG1U<>HAM=^O]<&O]<'_\^J#3ZV7+KE(V/$Y_0WH$QQA58-H<0:H!V*[ MXEJ*DM(!BFD9IOU\?PY2I\2"Y_J!A_6@2H>(,0ISIBHYZ@2H"17?+*O*K>3? M/F$JYQ(?+)7FGIGJ#?4VB=Y#G.$M16Y.EVK+J"L8[-(U3F7C]2"79V4 M/Y7?(?UNWYE".E_3@Y8)E0GZP];>>PT ^+3<.MU>H>%"*C*>)22;@"]ZRPT+ MF*QHJ>HRRT[G<]+U1GCQ&TX5,8;D!TH5U2$FRP*]#YO'F?S/+:6=ZP92&N=! MYWX.N!J:,.6\SXV5B'XN:>Z1$/78Z0+^\%_/4MR6^;Q^R#VG\5P;$F&7EY*$LJD#(?K#A 9T'K;K'XO?RG M? ;5ZMSJH=_#ZH<2>N74 VF_8NZSV:%NC6=PR"&I32"U9R1]+H[+FA^>#\SO,QW^GFHMEE:R%'P$U64%.>J93+ M>\A2VQ5.7;F*R:3W[G+IO3IL%U-ZTRRE5S>ED-2[H:3>MPF%WRZ/]_Q[+B5_ M*GQ9E==Y7F(,=.*S4F"'RKUL'J>Y'&[!+_U^B:V_6 M J>/YU0/N<)76KJY6XU?9&\]/&",7N=&A55O.2RP#UJ[W70.5],(BR78))OM MJMI2Z\A6@R"^KV_D^T]9 ]">#%*5)7AP&]0737;JVZ$Z=?U.BQMU599[HK,< MG3']&>CJ?)=.EZ#_Y]2LV*]6'OD%[ Z96-7HU#1#+:U2ZJ+:O(_=$+3N8DO1 MCT*'T'_*C%;WSJUO EJ#)SDTF&]78KZTA97^R$)GY5Q6(]S7IM_"W?WGW\>Z M@S>W34]TS+1DF=7B\!;?0H-">/3*G1LVY9Y;Q>GC0:O=_ET]D#HE$].)Z3W7 M/V5!H)0*4QH:K34ZNP;RQC[C=9AX9G*EKJU[H0UE';-5MC>W/0AJ@EZW^;2Z MO[J;)BO\2YH $U=QU'=2;Y:6)IM;!\!%0Z\[QVJP1;SDS](J$ZQY#74N_=M& M"J[(#7_0]#@9BU(2. M2H-G7P'-\ZW&;[88G/PT*GIIC-*JJI@[7153>T6F!.;*E, T"(2L#.;<*H.I M->^MX %4K?VQP/,@;V+ MV*C\AF5L-'_#,E5W< BN&NC^^U0HV4+K,,&9U8.4-,RHU2_;1/EJD>*W[2HS MJE!-LL\.+0FDZL*3DDIIC0>EK1L0_H*J$@NYW[&\Y3[7='LO)U93EB$&.\%: M-_@OJF7S(6,-QQPVO.$P)3XYT*.IK)W[)I%ED'4@TS6MI7'Y'9:R4/T=5GL1 M'K^/+*NKPK'XYYG%0,VU-4[>==GG&5E5-P?.+#'!@3O5@?L=KK?R,-]AW89K M_0U++VW2>)'?C+6,9&PO=A;46S9%NCBR7+F M]-=/%U\2CW5KMH[F)3[G.SK?^72Q=1+5:DOQ?8FQ BVCO(YAJ53UWO/JM,0, MU6>BPEQ'J'O+SV&"(=)Q!MVPU0-4M%P%F9[_^: MV 0GY(MGDC_%/:%>/H_Z">8)\84A]KJ53Z)<\'$#YM !NC)B&&P0C>$UHF0M MB1KB0MK:KX'[7W?!)H/>, M0$+I(#"$#DBB"BF%);_1CAULP9]"H+-7VTHK+"3:!N$"C@GVH8NLA2B.+XV!VZ, MV1(? J.B-_6L.W/<-=]*WF5SW+NTX4&\H"(;H3XV>CK<^N;HX#N)<]):O\T' M 9H=517=?J"DX R[R?RV8'!@P21"?1U0"DD>-9\Y*JD&L(1@@Z4BZ2[R7:)J MA5O5'Z(2:__4Z%YACB>BN:'WV7_,J_V?%\XN_EVR_*E/!KVM57UJB MN:*/0.3B&$0NCT'D$;PV\\L7UNAUM_=.B[#7( PH6#>$*L([M27),NSTF XM MAK>F-:1[U_38)VAZA=:Z7]_CU[D9SE%#U9V9H@W&<+0_&^'!P*N,F:*GB6NO4V%(,AY.RD<85%^=]7_-07IRW-S^- M?HY_RMM')NMDGO2=O)\6PR*W*T'#KM/^NB4Z"__#Y)=+4^O/OGYLM$M;J*"M M3,:[N#:;6# G&STM^B9,.L6^N&32*YNY;5>Y;<&Z3\_4M.#Y/LF4WWDRT=Q; M7;!P9G)%F"G>@M-!7GNGM(M:L7P7O34J_"B!'".3HD)!C #E&(,>'A)P R D".:&%_*J=#M("F&,$YI@6YL:X M/!.,M#G!Q!2ZYA&@G2!H)\1Q\EX]&VN[+#AS2;I5"\ N8\SY]R. /$4@3ZE' M7-.8U$6MX\SC+AFWTCFF&L:1#[%,/:2%7"1?/PRNY'9B-+FG^(](4),0JV3F M:M]H=B=?WL8,$P!+=8R:,B&^8(3"V.70=C1/*>X=J!]@&28 M)#BQ)?:F$W:4%U+V+TK,$IQ8$VAFX5 3'/,$)Q8%FEO8$<3$#,*)%?)>=MG] M[! 3LPDGULF^";UW9&(VX<0ZZ6?V@%TJ9=KJ;BKU2W^XJ,:$(HB%LG^:#]CB ML6ED>(68F%<$L5?>P]S%%F*B>Q1BU:#1%'"3(C#K"&KK8%E3C" FIB!!K" < M$VY4!.8@<4@'">@@@3E(4&]64,QCB(DY2! ["%?E &)B#A+$#GI7E=NM?N@ M"ZQW;TY(*\Q"56>ALC_ 5WIIG%:W^1,QE]?2UO/ VLOV]&$T;O<"RT=KKW/9 M=_?-R^[(O>VC_[?@XC=02P,$% @ R8#\2MG7G$23 0 )!< !H !X M;"]?$W JHT MM$DN8)G%1OA/NQL%;A_'38P$.RG01V/+LC7[5H^L6;_;*@O'MO'EL?.3.=GM M-XG;[2F9?&:NL&&3F'-EOEMW\J6UP9OA1B_] ?TGE\[^Y_CV<#CF]JW-OVK; MA!L5?P-!4WC0+!XT@P?-XT%S>- B'K2 !RWC04MX MT"H>M(('4:K(F.*3-*SQ6I/"->&])@5LPHM-"MF$-YL4M FO-BEL$]YM4N F MO-RDT$UXNTG!F_!ZLZ(WX_5F16]^PK^V]K.-UYL5O1FO-RMZ,UYO5O1FO-ZL MZ,UXO5G1F_%ZLZ(WX_5F16_&ZRV*WH+76Q2]!:^W*'K+$W8EVK($K[@M> M;U'T%KS>HN@M>+U%T5OP>LM(;U]FSNX_@CLVA7]TR=7PNS4CN'VX5/;Q&IOQ'F:BF^_0%02P,$% @ R8#\2J8<7!E&ULS9C?;L(@%(=?Q?1VL0AL[D_4 MFVVWF\GV JP]M<2V$$"G;S]:=.G M21F"?6#,9R75RJ?&4A,CA7&U"K'K%LRJ;*D6Q,1H-&:9:0(U81C:',EL\D2% M6E5A\+@;;U-/$V5MI3,5M&G8NLE_)1WN$Z:.JFZ.+[7U5W%",GC>Q"P^CDV3 M&/4).Z+"[X5M/ZY[79-S.J=_H9FBT!GE)EO5<4GJK2.5^Y(HU%7J2^4H?PM. M-XL][URY\*+JF)AM*O9C0GHYCK"MJ!^@BYRS1YC'J63OQG%ND]NKDE!]5/*:^W(?]-&[9O?<=^'?0LZXY[=3/ MQR% ."0(QS4(QPT(QQB$XQ:$XPZ$XQZ$@X]00%",RE&4RE&ZK/N7_SL"U!+ 0(4 Q0 M ( ,F _$H?(\\#P !," + " 0 !?D !D;V-0&UL4$L! A0#% @ R8#\2NDG.QCO M*P( !$ ( !F0$ &1O8U!R;W!S+V-O&UL4$L! A0# M% @ R8#\2IE&PO=V]R:W-H965T&UL4$L! A0# M% @ R8#\2HVX681Z! &Q8 !@ ( !DPL 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ R8#\2NH>A%PD M @ 5 8 !@ ( !"A@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8#\2CDJ]]NT 0 T@, !@ M ( ![2 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8#\2FX>=*BS 0 MT@, !D ( !FB@ 'AL+W=O&PO=V]R:W-H965T MVU[LW0$ $% 9 " 6\L !X;"]W;W)K&UL4$L! A0#% @ R8#\2DXI+*_% 0 -P0 !D M ( !@RX 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ R8#\2@JM=JO] 0 $ 8 !D ( !&PO=V]R:W-H965T&UL4$L! A0#% @ R8#\ M2JCF@?]H P (! !D ( !CCH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8#\2B3.%^3S 0 !04 M !D ( !B$, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R8#\2FZ;>'X5 @ / 8 !D M ( !MTL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ R8#\2A/T)R_8 @ ^PH !D ( !MU0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ R8#\2L\4 MFHMA @ B0< !D ( !=5P 'AL+W=O&PO=V]R:W-H965T(ZKX0$ $% 9 " 9IA !X;"]W;W)K&UL4$L! A0#% @ R8#\2K%;D/^L 0 NP, !D M ( !LF, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ R8#\2IM\_DT P G!@ \ M ( !AI, 'AL+W=O7!E&UL4$L%!@ N "X = P ' $Z: $! end XML 49 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 50 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 52 FilingSummary.xml IDEA: XBRL DOCUMENT 3.7.0.1 html 96 199 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 - Performance Share Units and Restricted Stock Units (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureStockBasedCompensationPerformanceShareUnitsAndRestrictedStockUnits Stock-Based Compensation - Performance Share Units and Restricted Stock Units (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 All Reports Book All Reports spsc-20170630.xml spsc-20170630.xsd spsc-20170630_cal.xml spsc-20170630_def.xml spsc-20170630_lab.xml spsc-20170630_pre.xml true true ZIP 54 0001193125-17-240456-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-17-240456-xbrl.zip M4$L#!!0 ( ,F _$I;_#P[5Y( /"J" 1 ([O%P4(%,4Z M P(T%BW^]2^S )+@)I$4%T L.^P62: J]\K*RLK\]?\\#0/A@<0)C<(O9_*Y M=":0T(M\&MY_.R;)V?_Y^M-??OW_1%%H=V^$ M__%(0&(W)<)%B ]Z1&A'7C8D82J(PB!-1Y\^?GQ\?#SW^XD7G7O1\&.?AO < M=0,Q(?$#]4CR41#%\:#_S.'Y) C&N:*>&Z6?KJ,L]#\)6NFK5DS<%!X7? #A MDZ!(LBE*IJB8M[+Y2;4^2>;_*S\=C9YC>C](A0_>+^QA #8,21"09Z$[!JLA M?/O6.A><(!"N\>%$N"8(*?'/B[&>>G$@ /'"Y,M9"47\^CR*[S\JDJ1^I 4] MSO(G/^&OP0O/!S3\L^/\ ,^KLT^GHP2;P8P_"(:#DGL$28[.(-DJ%()I/1Y1)*E,+%? ME@"%@/CI+%P%^OK'_,>91^G21XW\43J!/1W%RW'%7Q ,>18,#\0YC9^7OU/\ MN 1Z+XMC4--5[Q6_+GF1/'F#Y2_A+TM>"%WJ)86&#R1)E[^3_X8O MJ7-"3SPZ= ,065$]$RA("/7O M9/A9EU3ESM&;:K/=:8J:)NNBUNIV1$O35-%I&K+6=)J.I*IW: 'O5/7L*[RF MJQ9,_^O'C3":)0*L(=$CFM!N%+>CK)?VL\#QF&XGU\0C,$@O("VFL^F&Q##> M0@Q3:G4T%RK+NLS5-@(I3EJ M>%Z<$?\;=7LTH"DE274Q5Z2SKZHNS4K 2@3F\$P2DE88-Q/$V])M59U%K@SU M N/F^/N#I-7%#]17D4S-F.?=2ASFL/5]BCZE&URYU+\(6^Z(IF[0 C\D"F_2 MR/NS@CAK,B!M&>J\MKZ*RW).7[G/U;9,L@7XJI*RE,>ST"]@F VS %V#RW1 M8B#%*"8#$B;T@5S ]F=(OD5) L)QV;]UGRJ(N@;R+:JJLB#?F^"US&)5$%?9 M #;;EFKH2VS5' X/+@V0[; PW<#:?$/ %V9&NDUZZ?13=65:82)MSO%U,[3V M[X0=A.VP0LFZ99IO=<#0T-%TR)Z#-P%1> [V1T"PW:(-.^I/(05/.04/87L) ML!?]Z*FIOAFX,4F<+!U$,?T/\=^,0<(&+//LXD=W^V473+*.>CK+M-7POX+H M99:RT!-PK&*8:N VF)(MMJ6L;G;;9TCKL5$##W;EL&7.&;'/DUB;.;W&4'-3]6)\4X%JIEJ3; MZY*"H;(VXK 65%$7<,]GFY:U+M* QBS*OT61_TB#H(+(@9YKMCD7;AG#.XM% M2=TKB(AB(2:2/N8ZTC@PVK*0V)WW'C$$A1 MWIW!!IYZM(HX:PH[Z3?5V9W6Z[C,XLX$H>DF&$8=CDB8L(VH$\>P7R%(K>;S M])$K]QF_Y*LFYTG.Y$+'7E7+%V()8[I.+!^?H6>_T"\]:TWU;+Z&@MPQ)U M,.-@O^VF:-DP*XPFJTZ[;35MS M@%D*J)JE.+ "M'31T=JM;JMM@"9:4U73SN7#,N^]JMH"\]95-V:4JT7_*L;VRWMX'JW9-OIBJ8#J[IF.+"J-PU3E%7X7H6U M2-+&>H"!/%TUEZ6J+D'RJ+2 SQHLE_B[IMKFBH5Y)[31D#9&-4D#"%B'%9,\ MWJM*NBG7@!8E,5%A"9#W2!L%:<-.;RRS;I2QP;'?'V54I(S)4BRL.BA0B32Z M!+39(VETIE 2[*KTN6AL#4ACFN8>26,@:6QVM&17A3('L[(:L[*RI-OSM\ J M@?QAS:I6-;-Z-#.J5ZV:[*7GBG[QVWM<1\_X.31F\7?I.T MP,.KC:FJZK9+[;ID49G:R(I4*[4Y#&50;22K:MFSAZ8"7@R!-VJE-Q:LPONE MB\ST1C>E>JTWAR$-1LY44UT[!?\(FG,(,J#F@(^X_9(S7U-@MI) (47YI;NF MF]#MI6,'N]PNF A5D371UCLM((NMB8[15;2$*ML-$D_BLG6Y4,.2CFT-]*+=-L*\^V*<]2 M7NJR8,J:Z!U=#;<.L:Q%'#,_QSY]&JKA>8DCRN]/$0Q /-S;FD=?$[VY:?/J#I@,:7H;D7\2-WYYS MO0,Z2JUN5S,M1[24+KL\HHM-79=%2U=LRP)JMM7B4H-V]M6V-%W90$M?0_PX M!NTPY#*6IP!M9-6PAOZ&)+Y]C)#$2E1.Z[ \(A\,--M:QK^CSOCM4!X2": MBD$K6]'GVUH1<4A>;\- M$!8QV&4U'KE"#1#VC6G> (%MCJP7,#U@ X07I7/G9<_D"C5 V+M4VVOQ>@\- M$ [B*1^E <)!%E-<0PQC14']?35 .,CBB T0-'EY#?W]-$ X!%I8V%6VY>75 MQ0_2 .$@8HD.K657H@'"0805:SYA#96E"!^A <)!F,P:()C+1?FP#1 .@BZ> M-AO241L@' 1//>^I([VTI!RJ <)!E)R_5E%,'W)#5);MF19UD53U;JBAC78 M;+RBT'* .*;:-:2NG9\CX5U:97X3M#<:'/A.T)N$3K(ZCJ(XLMC4NZJH68XA M6I*NXUES>3*+'J(($ MPEN)MK'^?(D9#+C-_]DW>QE),9TF7GT_"SKCS MY YIR-Z^(J$;% U]8!82@V]=FL$2A#1':58^I@^R"\9@'M'WV1/90/:8. M%LAM19UJ4@3//!7=EK\B#YTE5L#WDWC.FCM\>\B#)FOML#[EW'E6A/>3>D:Q&>\A# MN#&L/>1\#]XCMH<\2)@&;U;+BC'7"OQ@[2'SGCZ7_<*8E?+T63NF/2C#LLP$ MT[941W6ZHJ99L%8KK:YHZ:8J=EJJKENRU#7:W3M6JUB;KS.R+\QWVRBRZ'K( M+FQMTV-J:RO3M/26H;:!E$I7 2\(B-KL.HIHR4Y3UMNF81G&Q LR3-DRC=UU M@5S >F]$W6'WS6V\JR6]U]8G/$JU>B[+>Z'[!MTWC]QA=GL17Z?#K#H)'U0QFO9879',KY6A]DQY37SW-#KWF'V("X!RS:V)75NH7OEK :KK(PSZF[= MIR8)P5'87^[_6XX9I1F7=@7@L]C]((_%O5A@./B$(?SI,3FYC%L#E)F+L/P M#3TZPLNSS&NB#Z33[Q,OO>SG#U^&.0DO8W C\R"9O!VEL'"THMNLV8=B*JQ= M%!;5>5(,4]6-=2JO+7&(FEI;,I1V2^QTL,R#I=FBHUF6:*L=15$Z6]%+P M0IUSB@Y K=JSQU0E>U6+U9VP9USN_(CL835@)GF[+%23Q=X 3"INI\8_)'BE M-*:];/MDVE*?8=62K36J-TN+5%4DI=WI6%W1D20;[*/3%!U#@H7%;BFFI3=- MHZ7D5$6AEXI\CBUPK'V_X$6J'ZXU]W@]UZUSQ>;]@K=V= _4FGOB?DGV\;L% M5T%(WLJM [;FGJB:?JZH7-5VH&I[;J&+:^BQ!5-5ISEXAXI-;<5D%8 M"]:@V6.Z S?X6Y,4!VP#*8]#2%6DS8%;9+=/F8,9$RP/&BJ3+ M%<3]L-9#JYKU.)ZUT"IG+8[G>FB5H*=JMRP/3070&=VH<.?E!;*\I;/NNF3).R^K^MJ==2NA-H>A M#*J-/'>T+K950F^W;ZJY+EKSQLCE?Q:GZ>G,(TN#]&$W5 MJZPXAR #^FBF+*]-AD,W7IZ2Y5#M<-6B\7(-VDP>@SA+][U5[*JUC#C[[=_* M?%A9,VK?L_L8I&.)WZJVIEQ5K;_=,2BF+@V[[$,55Q)[MT*V9H1FZ8ED5S$4 MK=6U1-FRFJ+6DG31:3DML2MIIF,:IJ.V6PNI=CM!^\A&;=^-A5>=IM5C/=P_ M==1UJ%/1!7'?/3A9.%165$MZ=POB_DF'"^*Z;E;UE\/]TTM=&FVNA2+NO66I MSA01WIGO^U9_33P [7+7=-U&PO5H][I3.J[5D5,=YW]+IJ2OZ^=7IM_KD>BE M+C]QKWJ_UR-12RF5!-M=O](8%Z%/'ZB?S33CNR8)B1^(#S#D M=3/P%CXVV]R>J+JB8O:F84C&R]F;RVYKR)9I2DW3%H&N6 FDU8&M4KLEVMV6 MK;1;CH$I?.,R4_)\T8>=4V'ACKY'B)]TXVB8WUX(W' #996/<@M#'A_M2G.' M$,O1V5&V<'Y5>WR] RG+OMXYL1;%ZDUTPC7 ,O1=7'Y<08%IGV8''O7Q\6[@ M;E#* O"?N?VW8)(T!XQR4Q6-MJQ@V^&V"#33154!3]>4#:W9[>8[YS[0B^3- MEF=@66PI[*''L)P21='5[>'?QNQV.BVI:2N*V&[+P$:TN$VPX6*KI=MJQP:S M[F 1 @ELKF;-]3=<"YTY$H0I]6F0X7VNJ9GN/'E!Y@-G07]PB"QE(USVQY4@ MQK5UP%?--JG/L))":PE[QVFV@<>8_V)((BA,1[1;!AZW-&7=:IO-MNS0NZ$TSGB%WE]\_"=(H_2QT+W_"_OXP!O?W7M](DE]=7?X/A/@D*3'C1OOPC_[/ \_;R MJD#R6^?VMG,]!6?\/H/HXD>[\P/FUG[^+/2!7^*#&U,7_@WH/?IG))F^,/.[ MYXY*/XF/I/"0(DI'K@>:PY1@_CUS?'W]F'@=-;E_6OD>%T.+:2"\HR)A3O,3I/ NJ[)?W1\)F&MFN,T 0;#/MQ MG3BB%7N9/7@(52DQ.P#.>&*43,'X@*=')/GEU,C @O%<-7=L#9<[#1_:N%N( M$_"^88QT$&4);'(+F=L_T;?=!RVCNM"[9SN)+V?_U6IU.MWN"CZDT:C\R[X# M-L6PWSI=V#_)9+AD+SRSQ1+AF86E=SX2\6E./48S9-^?.&VDC[M^CL.\X^<. MK*#54T=U,W7\'H7DN0@ "OT,[.3!E>^O:QG]XF.,98S8:Y;4D'5KK7?#Z#%V M1U_.\G\/O5PMF7T]E.=>7"3!-% 'NV%MIQ >CCZ5% &^SN]LG?^^['"!+_8< M9K[8'WJQ;T7Q"$\HB-"+CK'2;[@L+=A[66L8IEF/)>VMN'Z056U;3'^I%ZK M5EU3^3)>39,Q'&+U?3<01NZ(Q+6S&5K#-O7JFXRWSWY"VX7*RL3).R0;;A)^ M/[\Y%U+ +,GBY]+VH'961E8:JB6=AO9\V%IUZN:7 %./9R=&3VL+HC&G\S+G94WYNMF 3YM:C97EF=8+M\$I<%F>[1!B MM&4X7(8%2[9KXH5LB>,'6;5KXGZ\@8N2+G.W8VMSI8*Y\J.L%Y *VM+= E>K M)8[SA?.EXGRI3 !GFN1FU268T\Z(\,C*$ A12(1GXFX0+:Y1T.J-NG ,ET(R MP:78^CBI0@JSB;=>;Q5*'R.F0AO$0KD.'>CPP-[+&72=O/.C/7=B,%ELZ M$"?,K)4,X/52ZHC0!!M>+^7(!HS72^'U4GB]E(-90UXOI0)Q2EXOA:+_8G52]$;AK67 MA('JX?K!-K9%M&[7DO6&;O%5O*(6XQV42SF1"DMR36Y*[H"EUM$2EKD[\0ZK MG9@-S=KZ%FZ]E.=4C 2PU-X+2[E/L1.SX=Z3T'L6HEZ B6\T"NMG-100L1-Q M+?92S+!Z:"H-7=J+?:Q3/OHZ%H1?T3FT:%<%\RK#QKE21=@JYE"][#X=0FBV MOO1N-"2Y)MN4;:LAF5M[&C4IAB3I#5O;.K++?0Q^%XOSY=C <;Y4$[B*>1JG M4]N%ET>JE)-A6PU-5X[E8YQ,Z0E>"ZER"K.+4X.CE16KBG-^M.=.#.:J!&BJ M#%O%%J2ZN72\.M+QUR0>*3HUPUY'F"NSB:\T<)MIUD)UI%XL>(&;)%_.G-$H M(+"XI"3V!FYX3\20/ 8T)&?"Q^*%\2 ^?*]ZXX^.0\N#7#D;A3? MN &YF21>W9*GM!E$WI]?X67AU_$+33>AR67?\;PH"U,:WE_!\NP]Y_\_>0?6 MJQ KV%R3_IUU;:N=16QK3N.J&DM4VS:NBD:CM)5'+79E4S]3H8W MOR*"!7YO7T3FEHY9?LM6B>$P#\6_&6&$J"];J9ISF2QK"1>B="V[H"S1-\/VL!_X/=6.0 MKG/!"0(AE]DBR91QBX#T3H$8)7L$E AP 3PH:;7YC_-$C39[:[SK.+[DE(8C<(&(1D!&/#*.Y$ M_F$ H 8%%4R$#X4^@T"W/O_F.%?3S^W/OP@P=HXR'21(W?D;T1W'T0!$0H>_2 M&#DW430 #(F0Q25,1E%"\;<&3)1D02ZAT8CD%;5R.?/PXG@_B!X3Y,Y/?RFP MRWD$C]+(3X1D$#V&Y\)E_BJP?#P>,C0G;/$*##!^"62*46^, 04!HJ%//1@" MZ%$0\=EBZ8+Q[A^T92W,,R,)O3< M "A" U"4@&^LZNN R"7#.$"593/:P\JI:TS$MHRLJIBV) M6E-NBDU'-D1-;SJZW=)E79$/O?)*LPMO#__^<7G;$=JER\OJ9Z%$,\;.&:HQ MUO0.O2@O. Q3<_*-N$D!5G5\!2<5_IZ%I*1I4B[GC=S,9EAA4H"UF XS,)7N MMMA1A-:_-"C'(U:Q(N4/?*^:TC-J\[SO\%.;RY:'>J4"AH>2&G_Y+8?[:O MXC0N*#2=G8;3OZM08&A]]AS^/L$J:[;5V=(U&;HT-U=]9MEJ$\YK&)9UK&#> M6P2F5N(!$F$=7"+>?+FBH>I[N6#!;?*I4)L>/$ZWFA7+S]D+ M8,^IU;W2T.V3;X6UK517+P-A/Y!MQNN%](/%LXW-SBGFSCC<9( OP3^= M:17G*W:4=A%Z6!:&M$G^[_8G'%E(\[=H$FF*;-[]?M,^$WSBT:$;)%_.1'7Q M%,31FVJSW6F*FB;KHM;J=D0+=DVBTS1DK>DT'4E5[^0[53G[*NN68<+D)9)L M@-;"H<\H)@,2)O2!P*/1D/P@Z67_UGTZ+/[M9DM79;,M2HZC(1$,L>F8DB@9 MIJGIDJ&U=.E.O5/LLZ^F,H_^:B3FL4W@ZVOR0,+LP/Q=$S_Y[*NJZXH\AU\) M[!PCG]!/K2R.@<]=$'HW^!=QXT[HM[%0XLZ.YMJ6UE$UNR6V#$45M4[3%&VE M:XF:ZBBRW)25KNJ 4&IH-M2SKS"^(JKRKQ]?@FZ6(VT\Q8V)GW,-&-9Y&N'A M@6/>:1!7#W*#K+A[X#@'Z"_1:.:/-&@BICK()V: M*L]A_CHRL^AWW#@$DXWVZ6;@[N5,N6LKDM$Q5%$'M1.UIM$6;;,MB[:LFIJD MPWMR]]C97)-#Y>GJ^-OLZ3(8,2$7* %H)3!BL37QX(?**T]O,=' $T+"LG<0 MT!$ FB"@PL!-\LPG3+G(,"TC2_ 4&K,@'@EZD7F&TP.)W7LBA!EKDQ7U\]=9 M$@V\.0152%(4CBA+D]0-\2 M//UF.'*]=)K14YY@%*5@O#"#9 P# ZI1C("/1*-)>@\, #^F,64I-3FXJ(;) MN7"U?* \Q07^0@K [Z*/L&/"#L)*GHH<$Y8SP]);W, ;)UT!8?PIIC_]90'7 MQ0R1U:+Q-"L:^'E&:)62G[W:Z=MC'L:+28;Y(3^3*G;J7J1J)45*T' 4A:1( M&1Q_DY43N7I,?#%SPW])=L9)4N.6!RG-I!U9)26Y6[(L@U_ M.;5$!%MY8T=(??-$A!=>V=7W?.J#3OV.$S]6YG,8+W;ENAW$A& +E'2 R<RZ76S7OK MA4&S(=LUT9TWXVHT;*DFK;AVP5>S)N3\IBC# O@ M)F0F/[U^MJ\N1ZIO150Y':MW(JV=%>5H)\GOR1W+[WB4CN[5Y>]TIOQ M/ TTU9H$+]YLW(]E\7CN3!T .[Q 5P+MR@+&^5$MP#@_J@78L7WQXWK>>PS$ M^D<5T3A'.$PIN.H]/<7YP?G!^<'Y4";#-5J8URJROK-([5\QW. JB9T)N2/Q /<(> M;;H)\;$H-PD35FSS1Q0^D"0EOO/HQGYR&Z5N4/X="US_B-)_D?2:>-%]2/]# M_+QZ>3>*BZ_P.7EW%8)M&YZ095TT5:TK:G*G+=KMEB.V'$V53+5K2%W[3L9Z MW%?*O^SOLM4ND>:@.,_5CIZ4N+_LEX>[)@$6),51DRE 5T6[U#V46-::3 MQ ,[=G7ERRP6L--Y^LQ*UXZA%$:!&R:3-N7CZK3WL1MB.6.\78TUAQ_RXL(^ M.+'AOS.P6WTZ2=TJBA(M DR5A/N,8. M[$+X5R!.)/0KO-H1<]P48.":L,S&K=>UY42]D>%EN2(K6L Q+P&*[R#[L;UZ@@TV/L?9Q M_%#T="_Z)D\(P/HE_Y07NH81):&3R]7%6%:$*Q"J\Y?:,2.!")L*41D!;Y[H M$(Q.\"QHY_KTC2$- CH]G70?7!JP4L0(5RZD8VC8* CR2BG?I);U&XV'\H(F M_H'D1>:-Y:V0D1F 25[S'_GY5^5<$<:$R"N$_Q6(-/EJK+,IJ^:*"I#0)V'( MZI\6/>B7LZ%0:1A?+H^/HTMKC8X:N7I\HX%B- +%!)$(GL^%VP&3ZQRQ1[ 2 M;@#K2%'[NM RU%KT8]Q<&^&?X;CJME=NS3$N^_ !%K#D%S Y,$31IGNVC#8O MEKUIUVYE\V+9ZO'*1O.I]S+U.RXE.T_2EVOWEMT_5B][.GI>8GKZF=?/7A.K M=RQ<-:\@?=K8<[GDU95Y_6S.85X_^RAY#1APQ(U>G' MMF"V7).[P%OB9]G4T(W_)&@I#F\@WICLIILGM'R_D1!V@ $S?*X_I"%-4MP1/I#:V3Y;KDD#N#?P^3AT .[Q05P+MR@+&^5$MP#@_J@78L3WSX_KA&QXBL\LQK^95']PG MW_+H3FG(5DUJSV^-H6349+NQ=3]F[9WS4&W8]EY*!)^"S\V+OG".<(YPCG". M5!&RS5:HA;OP1[E@Z+#K=A'P6%<8D=F0R D:D:4))@2S>\[P3_Y./XZ&[,(HWA3%9]AEX'-VS;U\+?TG MO"F=T@>\$Z&F\<9[H=+F]T*MX]V0W/O4_++0UCL6S+%A$/ERV@5!<%.A33PR[('3HLIY98NM-C1'3O24#?A?31IY M;1MIU<[-H\4AZWO"LN%5E]_R4D?UTP'#;-C27G)#JH>L;IP?KRSM>UHY-E2. ML?M6/_7X8$@-??MCG%_JI1^*=+Z?GL5\J2AI0S>*^X36<;'X8#6T[:\]UTP9 M8+'8SW6'4SB_Y3E(>Q+JO3]W:J[,VS;!R\^3:F?8Y88L:[ /J$E&SEO1UE*,]L0#%-N6*8!H[ "S45Y M:':B^$C3P;(S\7$):6&$1PFLE+"FGLLRC#'"^M083<:JO"]!-'#])4/#"#$9 MNA2K^I?/;(6 ]ME$VKFN;GX&OT?2(Y8+!,H+2+,3Y+Y+8Q2LC($_.;C.0UWP MOI_%K-8V#-.G<9*6:RQCT@'PB)TO_U6VSFV)'6FG6.[XD54F)DG*TBQ8:L/" MJ;60)>.QFX'K_2G>>(,(RT5,CK"1@?C(,/))D/.;0<).LO&',6KBW2;)A MCL6I'70;UML.NNTM"B#K%3AM/F5?]9]1X*8TH.ES[1Q2U3S?NJS*SZ<;B=I0 M0-H4FS^ 57ZF)*A?.&KK4/Y1):3F1N4;.C/83( Y,K_43FBPD\:1=GXG8U>N M:?*GV,?6&!0]#4QOC,&WJYVLR.?6UL*R@8TYW#[,6I(Q>T7B?A0/61,;UMA* M^!V;"S%OO=0$*$]>G?P$(^1]MQ@"U/Q$O[PP<]?NP[8N+CC[% M5@9W?F,:P!AL#\A:+ D?"B["4*W/5S>_3S^V/_\R;HG$MAZ8Q#O>^,&_!#M% MX2XER3R/)$D_"V CF\+N<$CR)E*CF(@^P6Q>&A)_7-]72-WXGJ1%3C?L9W[" MA/$LSKO>N'G'&1%M;QGH<:;WASY-/-AQYNG 13N;*62#=7UEO7& 4@5Q/N=%KR;3P1!+)ER^ MOY^;S&4TBG%;"*/T2$CZ-)V9&K::B-$HCGINCSF^C&A3LN<;3Y]X,>L859%M M^$*K+=;=:V5:>$/(1K!C+@2N45 5-L=XTP"O$( ID%^A0#(1Z8-L=DN/L,N M8,,A]H_"RQB:<.OQ@OOSC?K8LPMM>L:JU>^\2>3*5@8@>U?<_RB MD##T#L@/ZZ6K(N/<>!1EQ+FL:5/CD+S0F@TUA2?6OR'>H+^0JKXJWB#O/>!P MS+G?<9[RGM+,BPEZL+S^OG>?T\KW_UMMV"[8#V MOK/Z=>UJK1L;*L<_\P["0KD M 8':Z$K5MVLWIN\,K_/-5_I3:HC3=T.*N;,FCGQM&Z@=4]'Y2G M^N])J/?^W*GY-SS5'QY5%:-AZS7I[;B#K0&O>[^M_>2)_N_%M%X M>8&]_"@;Q@ 9O:L[)TP2H5GD@H]0L+QL?8HBY,,T]&QT!IF2Y!XF.2% -E1 M]WU,"*86O*NJ>JOO:F3QJCP!7E%N-P??AKK%P?<+[^SJ^^/-_8X/\O9]0+OR ML)I!\^(Y=RF[[]2.LZ=@E,ZU7Z86/^JNQK$Q/^KF6_K-C[H74EUK>.;=T)6: M-*+>]L1;.6(]EI,YL2CE(K^'0SV]H>DU48LWHVJ=*[S'[?$T9IK47C\U^: T MK.W;,=7MM$\_E_?2WILO)$<_^GZ[&9\?85%^IM$G\!2U(X+*"76R9S/\T'U/ M:\O>GSLU;XH?NM]CMTMI/[T@JX?J4;:QI- 87F^.!A<%C9&'DQBGUZ,AE51;& M;R1"&L$@DS=>NJN>"J[@T\2+,CS.'\11=C^ 89_C*,"^:C[QLWP7GY?_8Y/3 M!)95EP;L2#F-$)C2W$G6^U_BI3D,'HFQSH! 0%9H47T@QJ9_,4L0@%&O5J P M=)_+.)2A;K"V?\)#% #06-/"[:=8%\)]REO_-7*T6"W#G_Z2YS_0O H"4"W/ MM+#TG_$?5AL/"_H-W?A/DJ)0%W7]PO&M=I;6,$\T?*]'[FG(ZAI&,99LP->( MBPD5$)0F*>-)^AAAB4"1U7[ 4AR$E87(WP)<2M-@+8&_ MNR'6\9@JN\PN&_P]"V:^&\/BN0& YN:5$AJ8IX"M%.D#"9X1(F=IZ"R4.(#O2?Q ?,PD@9$P%LIJ >3-'=,"U8I4DX"--P-ICKRY; "% M@2> W")MBYH;>6V7O"P'/K>B\N9C7F%S0 )_OF6FW) 4&>MQP#BL(^%4TF>5 MF(93V@F7*^>"819GD-D,A5R#Y/6!%T51ERS):U^,I1+>EZV&H>L3%H= AX$; M],=JL0Z A4Q/*WSF,[JL[.A[Y4MJ4QKML2^ZQ*Z#SS="TOU@(C_E6Q%?PPJZT-UMYRVEGUI[\L[ZWJ)DGD M459!=%+]<\52@N1G8G8[F"EKBKE*TSJD>1_7HAII828G96)A07G=.O:7JMZD ME"D,L*R8Z:NE3)&*O';IMBE5O'9I_>( -:Y=JACG]:Q,62L!X;5+N5$YM=JE M$J]=RFN7KBTKQM81Y[?4+OWHTP?\^.O'+!'O77?TJ4T3+XB2+":7_5;)C[\F M 7K=K2A)$U:)JXGN]Y7[S'9$M^0I;0;@97^%@85??4(_M2,OP]^ZK,CE%?.M MN_!=PHINPO/7I/_EC$3!W55'UFU3T451-F5)_ =L,8R[F]OVG6S)=[A'D0Q5 MN@,/D_I?SJA_)RNRJ4NJP+4(M2WSR-R<%"ELZ\X["RH M"$D.WUBT.FZ,^ZX$R,XDJ$V#+$]=VQ)7AP[. ML'8H;!:#A"7SSB/7<9IM0* M:H8AB9IJ=42[9DT'4E54?SDLZ^6C:<))QD MHT]#-_2H&V!\",BG/E:;\*NT^X^33@0\W]]]FA/Q@X9*C_48P\VL^N9W0-[,3WZ.0/(]3[%@FY<'MPY9E*"RI(>M[J4.Q_PN> MZZ%*=R$4[]L1V]C(#HL(?9 %5!4Y89EUS02 MS1, =B(",CCEDGZT&OMU=\IY%5C.$27,]E8 MO3J5GBG=BUKUPCN^)+;W>\/COH#"3#O WI9^ V<-OS+,KPQO@?,4!GYEF)N< M=3?-_,HPOS*\N^W_KI_C,'.8WWG\GE\9?E_2RF%^'U:A:M[#R5P9-O7ZYJWQ M$S%.GUJK"/>U^)5A#C.'F?M9_,KP^UIJ-X1W,4M';^A63=U2+A2U$XKW[8CQ M*\- \RP5U;?F68:UHYKM30;+OZJ'*9> \RP3W<>5OK MWI/0>Q:B'H#*VD9Q4_MNU4IIZ-+678VYJ:T;\X/S@_.#\ MJ!)@Q]X$5"T$\YZK-=0E<>L-**I20S?W*]ZXX^=5T:_],-,I)?8OS. M#A.)?QE>XW%B3,/[IIO0Y)8\IYN;MMWLB7?8?=RR5"E M.^E,H/Z7,^K?R8ILZI*JW+4MK:-J=DML&8HJ:IVF*=I*UQ(UU5%DN2DK7=6Y MD^\TI+%\]O7FZD9H77[_WKEN=82+'ZU?/ZX"<1Z!%@GAM^ B],G3_R7/Q\% M.?N*>$BV8MAV&?8YZ.:![]* Q"TW)?=1?"30M;.OW]SXG@B.YQ& !H#Q!097 M&8\90',L)A)(0YJ2;_2!^!=AZH;W%&0VE\9N%!/0PQ8((AZ\W (/DX =O/SF MTO!;E"3;XYS!K.PMFD0:('[W^TW[3/")1X=ND'PY$]5%NDA6QU$41Q:;>A?H M8CF&:$FZ+EJZTC4-16YV.^J==J>>?14UQ8*I2WKV%BQG"?9;%/F/- B<<&&H M-DV\($(-GBCL[J1",IV.)1FRJ&FR)FI=71$=TY%$I=-IMTVUV5:Z$DB%=/85 M34UA:?:W7U^PHD%Q'?O'Y6U':)4V0>IG84PS=C-S2C4A)UM#"$G*[&-OXIZ/ M#@"]L1!;T'Z>I-0- $:"]_J%= "&U8WC9[#&@CN,LC 5HKYP/\:I'\7LF80^ M"4/@]B 1"!@,'T;Y>Q:2Z7H!NV.L_V(*;DP$-X$7@R!Z7')C8FV$%?QB\V6M MN+.Q52BI6&1;E]^^.5E'LDQB?FMGAS;H%Q?NF]?/:V[CQ.[*Q^IW=?/^.:V+LNT() MZL2<^K_Q-/$=,V,S&L-[XQ(ETW%I./V;ERPY8,F2IANXH4=@P?N[&V9N_#RE MI;S5KN@(\3W-;IAF+=--CRLJ&]ZMG'I,WK\S"EM"P<]P.\@\C1&):>0?5&+> M<:++J1FM#26QV!\)7K%!$M+I#DEP_?_-DG2(!58.;L#>FDYD6T?+VZS[*04_ MG'__"];VOLW7<@VX_7"$<"^8EEY*&A%,*L4<7-9 MQ$U(LM[_$B\5T@@C6G%*_Y.OYZ.8#MV8!L\"#;T@\PF\#<\F7DRQ@G%,\G4_ M&= 1ANVB4/2BX8BD-/<&[F-"F#/ GUCUQ7&2(DW",$)NG_.?\$ 6#XO>+;1 M V$1-(H3)". BSX0(4M(/PN$ /Y.S?&F!.@,$8;WB\0+]""24,ARF(,S[+U@L7->[D-$Y(!8<\"&CCU MB<;I;.5M<3I#WCQ.I^\[3,>G/O#4[S@4M_?*\1L?#_'Z]14+F-RLV%9MM3<^1JZ_UE#U&ES1?0.*'V2S84A; MAX1^J062ZGYB7I7!#W@HRT>[-GPR\=\?*V-!!S=H;ST84NI1YF47J'Z0&[:Q M]9VT QNX-_/U1)BJ&WMIF,S]N9?OHLZ&N*-T<.!"C+LQ?;):$Y]N!Z9/U943 M,7UJ#5JH[P)/2^9]PK<\)N4Y'9P?G!^<'YP?50+LV$[YRR[X(>1CV["6U;#- MFFSXM@U/*E+#5K;V[.H1GM04ZUTS4;8:FJ5QIW4[6\NS#CE'.$*1(>8PJ#++3LS/DGM; M^@V<-3P[\2#$X=F)/#N19R?R[,3]!ZJ$*ID]6ML[$K)GIVT^^ M6_K)=L.T]I*">0I.*\_TX1SA'.$$W M9>&W1JF2:_!\_@K4,,J+<,]W5EH!,PPS"[5RKBZ%&G_17H,9:0USDR2E0U8= MU@W#;!42+$<"GDFCI55G5Y7;';>."LE3*O2QZBVK:'OJE6=YAZB:Y77M*<>. MMRZJS/GA-1FZ%&QOC*WO)E5H:Y (IC04Y6@U(4XFOP8DPCJX1+SU.$YMV,;1 M(ALG;$M 6.P:"HMA'JTYR G9$>7P_6+>+AIJ/9>8VML1Y?!M$]^>PZ19M126 M6HD&[-QCXO;36B:Y6?M)!3V%\Q9^Z%[%=:/"VT->?N4M4LT/"M8Z*/CHTP?\ M^.O'+!'O77?T:=S>UPG]:7,VAP6+VS3Q@BC)8G)+GM)F$'E_?H5QA%\G[\91 MDES%49^FV+XLA:>N2?_+&8F"NZN.K-NFHHNB;,J2^ \@A7%W<]N^DRWY#L,V MDJ%*=]*9D(4T?XLFD:;(YMWO-^TSP2<>';I!\N5,5,\$ZL//_IT,/^N2JMRU MFRU=E\=%G\-Y>&WT X*LELD&71MNQ9_-=&:984%Z$7#0E^WXVC80NPI6$& MPG(Y(G%^P;9)^C!F_MRM^T22SA/0-L)NAF[\?)&28?(C"I%.<10$\.H%ALI) M4DT[(&MG7PW5U&:(MT8:O!N="F ':"H27I(^$Y#U( MEP"6'ZTGJ9MF:10_3WY(6.O4:9=6/V-(X"QT.'*]%(]G8#X@-@G3X!D&P2:M M $X&,^"9;G%BG0@C-TZI&\ @4;\/C@>2$,?I$Q_-.QZ& UF\P4_YJ;I/'D@0 MC?#.K H^S0]%QS?9]=I<90&C R()0S4'BP1L-(GPCU;*U+6 S8; =%@HC1@ M-V\%(!]Y(K%'8?$#J),4-=-]=&,_QQ+\;$;,^Y!UB77A6Q@ESE&!H=A9^U@$ M)B?Q^-@B6^!)1 [>_W<&>+-^LV[.4, +@?&\+$X0,[!"($.C*(6O<_HD8.5I MGWINF,( _0#FS_+S>QRU-#=0<#P\D@P^HF2="Y? Y(G6.5-).L#.138D\Q4Z+&*S!OZH MBI67 ]C-*-)K8K"(S+J&H#5PX_NJX@X;&552]#4-08'*:YA?XBWRPG,/[_/P M13715Q']EW%?ALP2 J#KX@:M:#B,PAL@$TF<-(UI+V-!G]N(?=>$$?TK]QD? M=F+L7)\7&]D!<1(VYVMTZ3C-MM;LMD4--N^P+[$ZL"\Q9+&I-V7=:IO-MNS M%@TLHVPN,0AO0G+%/JP(#S3SA;R:.U:DAVY:2W:L"PBLNR@ @:J[(L .7;9? M,PISF,PCGKM?.94*$OT@%>4OK(":.F\(EB,PC^8#/,/$&ZUD+W5"_[L;_TF8 M0G3^G='T^8: ]\Y6#/BQ1>+4I>%M[/H3:[+72(2I=6W)MG31:EJ&J-E:2W1: M35V4N[;3L5M.MZ-H>XA$,(?^WUF4?I[;'DQ_^"S\\;>+VXYX<^6T8!!PX(&1 M\.7E=9M]=_'C-YSJJ=@^W%X[/VZZE]??\=&0%//]T;GX[6^WT[=;E]\NKS\) M\7WO@]2 __XR!O3V7]]*DUQ>7_T-AOLD*##A1?ORC_S/^7#)9^%;Y_:VK"#/PI!9,Z&?A7[2 M$ ;T?@"_!A0L&\9^>BD+B$TD!O?S&#SY_?SF7+B/'D@<()B;@DX-K/!(TP%LY^D]R&H @*7%>S (3&M+@N\^)[C?#S#> MA*$B+W"3A/9I'B;RW&0@$!CVP0UP0#8?@__U.81[C #E\:%P,E<>CHM9#C1& MATK/,QC8PT!&%N\1^G$T9-3IN0$H&Q&2 0'28G01@VD+\":#*$;>Q\.""_GE MBQ*]2LL/C,!@7PH,D&<8Q>05>) 9$XB6P+,4B 8+)!;Q*;P<<_,*U$P4E@]5 M1"6+P1H,!%C;HSDXW >7!OBNV(]B,0%FGNSS M9WCTD8"<-C#@-'2?X5$F%$"79!;LE,674K!9+$Z7)3CE)#(730XJ4 +SRTNL MFI8PRD#B$V17"WX%^6,1V,E\\#3^@X&N/PD9E:8#U"9W 3P4MYZ]7DDY62VEN##:Z(K\?711:N MO$F^BKLK.+0^0_9,U74OP%O:VR[ &R]<9E]U 7[O]]]/<^JM;OVOI3 ]< ;_ MA)U"0GU2W2( 4Z.Z7KLQZ<5F.\MS2.;BE_NO!/!..+99-89R:+GHDI5WSZI, MJZ?M\?E]LGFN,4(3;+JP_>0Z<40K]DIGOBBI0[>]G>*,*?&E.BX?OK%8SR^G M1H9_8DR(J^:.K>%RIZ%ZW>.VIOKA+^JO!>I;;FA/K>%<).+3"Z?1>[^[?:SG M.,P[?N[ "EH]=50W4\?O"TD !U>^+6]P6U)#UO=2QFG'R]62V==#>>[%11), M W6P&]9V"N'AZ%-)$>#K_,[6^>_+#A?X8L]AYHO]H1?[UB0WKQ<=8Z5_:XDD M66L8YHFTR_P@;]_MM69M (&MNE:AYJ#O>AG?V&0,AWA7VPV$D3NJ85DUK6'7 MH5//VV<_H>U"967BY!V2#3<)[,9 BO?-LOBYM#VHG961E89J;=VVMU[:\V%K MU:F;7P),/9Z=J&N-P)ESLXI5Y=P7;(=7XJI@7F78.%>J"%O%?*CW5-,6%BS9 MKHD7LG5O677KYKGU:"R+7)3THY6*?P=N1_6J$^\-N%HM<9POG"\5YTME CC3 M)#>K+L&<=D;8?78Z+4&POK#4*&CU1ETXADLAF>!2'*W;P9&\]7JK4/H8Y4UA MN0Y5*RJH-6S[Y/OT'.VY$X.Y*D&;*L-6L26JV@O2AL?_K'][/5:@#3&KH1?' M T-U->-UA+DR>_9* [>99BUT".-%4WC1%%XTY-*4B4Y_.G>9#%$UI M$X\,>R065)G52\G;V/>V="!.F%DK&<#KI=01H0DVO%[*D0T8KY?"ZZ7P>BD' MLX:\7DH%XI2\7@J/P54'YLHB-PQK+PD#UBG/J1@)8*F]%Y9RGV(G9L.])Z'W M+$2] !/?L UM[:R& B)V(J[%7HH95@]-I:%+>[&/="\"LZAQ;MJF!> M9=@X5ZH(6\4]B<;X<&SC.EVH"5S%/XW1JN_#R2)5R,FRKH>G*L7R,DRD]P6LA54YA=G%J M<+2R8E5QSH_VW(G!7)4 395AJ]B"5#>7CE='.OZ:Q"-%IV;8ZPAS93;QE09N M,\W:OCK2ME5TJEP=*2_YM%8U'NWG&E1'^H. 8,& MC4(ARF)4B8R!@L.[#RX-4+!@%/( SDGHP=0)_O3W+"13\50E5B7%/$=0R=.( M>*F01@"(1RA BV#VLR" 848Q#3TZ<@. S0<\4P*@ICB[&P0%2@D1O+D;N_@T MO#U<=L'G?$&73EOXK?=6&RPHKG?A'Q3_P.(CPC^QSH'PG:6$$A3D/,1!)\O8 MY!TN&V/9,-Z=71SF_!<\$J\4TSE#J"R,,UM?^G, XGIN2^RBF_\FM^#@,B!9X&683Y+-1Q!Z#(8+H$6UR M L-,\D,M)P&\'@"+A/M4P^8CF28'1EM]%0CSX7; >(<$Y*/EDR&2_+QANXS MK&E($I_1-'\71BD!Z\;DT]9J;+Q#+>;%'WGQQQT4?Y0EZ>>5Y1['-'_]K*08 M3?]YD[ XBUH5;RK3&I0!Z:?E811)4=8?2-XBDZMKD_FH *Q0*ZQRF8Q"5YAU&/@E VF)XT)\&0!@(CP.*J++01=GQ M'?OVL/,HT0Y&AE_1H1V/-@EW!,_HU,;1D#T4Q7'48^41?*'W7!ZB*(_DNZG+ M5I4DZR4IS$B+(<:A%%"1>#@. 2VE[CE?<FY4W?"[%D M'D%^GQ'DRRQ>/&L:D,!G_N="P4IF?@I+XPMN.ANHS!(,V0:%-.5&;9/#J:=9 M\9E\?C_2 S;DZ7W9D-5NUDF;B7?G3L^N%0I?*TYSK9AD1(BP.1<36#!6EB9J ME*N/8#QE6G^D ?NAV6)G[)30F]1,]$DO+0V%R\[4Q?7GSC3+RXXR7G;P;#3J ML2/1\0D=C,!>8(=PF.LQ?F4)4J6Y6=#"9:D;49\D"2" 4,<4]T("^O#4(SP' MXUTG(.$Q;A^V\-$C\CP/(!0Y1A@FZR,P;+_F]J(L9<(U?Q#/8E?%!FZ%(,\> MSA='\WF:D$_Q7#L9!\"6G607L;#IWC$EWB"D_T:!SU*:9TBE$0SA$PR>T9#D M@V&30WKS)H'J\3G]\ZKU,?3H]B';3WU![ ML4G4\O3=N;3)-]Z"Y!S;85>O(D:Y6P[5!6WE)-$NZ>>IX3^]'=I6N<#!6"8?MHGDS&P[S:<)VOR2&PX.\VG MS'V0!5.BGTKC3DMJR+JUUKN\<2>G3VWI4TD5X1[;AF9V=?=2[JUQF$\#9NZM MO=5;.V;GU;>O@B>T8&\([P(A9*VA:S5HE\2%XET(QVDJS66"RP1WD'=MF"O12Y@KXR&=(J6A<@O-A>) 0E&GHM?KV&O>&>#0 MLET5S*L,&^=*%6'C7*DB;!7;5%1O"V'NM7O)>SWAK0R*JMRP[)J&PGD>PTY$ M0 9_7M)E[L]OO>+PYBJ<+YPOG"^<+[4!;BJ9T MOVS5"Z=S]^X0=[?;Q"/#'HD%\'KQVG;>N*^WI8?!F<6O;?-KV_S:-K^VS:]M M'RD<6(<< WYM^WWEF7.8#P/SR9\L\&O;[TN@.$=S%126_H5DV=6RX4M1.* MDW?G^+5MKG-+=4YKV)99?52Y3+P'F> .,K^VS95Q,V4T&YIM5Q]5+A/O02:X MG[R%.9.)$K=_P".N<*YPKG"N=*Y6&K MV/ZA#@&>]UQ4HRXI:F] 494:NKF7@@H\RZPF(B!+>L/6#.[A;[T&\LC2_T]H(O]Q]\N;COBS973@D'"*!ZZ 7P)A&'?7?SX#:=Z M*OSLVVOGQTWW\OH[/AJ28KX_.A>__>UV^G;K\MOE=9FB8T!O__6M-,GE]=7? M8+A/@@(37K0O_\C_+%-<5A"I;YW;6V#3!)[Q #.NO_;S9Z$?A:GXX,;4A7_9 M&4(6DV3ZPLSOGCLJ_20^DMZ?-!53\I2*21I'?Q+QD?KIH$"??>\3#W,J:12* MC"F?!!K2E.+[\[^SW=3D]['8_$$$+W"3A/:?A2B+\UMYRZ[GL2^'RU+!891' MF@YH*!3%((0H+OY4A![QW"PAPB,1\!]D,1F/(XQBZH$41#$,X08IB4, ]8&P M[VEX#WO;+,8'V-213X)$R%(:T/_@C\4842\A\0."!(/0<)0!J&DD^ 2&&]*0 M".F T%CHN_!_@$I&SA?UPZ *NGSS80 \&.+Q*E+P]O8]0&V_$YTFR9>$"7 \%M@13.(O#^_PHS"K^-9 M?I 4;T->Q=$#;'S]YO/O"?$OPGQR',8#:K 96B F-,S@N\L1R?F9"!Y\"0-? MD_Z7,Q(%=U<=6;=-11=%V90E\1^2)!EW-[?M.]F2[\"]-R5#E>ZD,R$#$6!O MT232%-F\^_VF?084\R@(7O+E3%3/!.K#S_Z=##_KDJK<.7I3;;8[35'39%W4 M6MV.:&F:*CI-0]::3M.15/4.IM'/OHJZ;&DP^92<;T-T+:(5C]>2:+)]]E4V M;+M.F_ JIPUT%41"HUV@S(2-RFX0&[L)T(S@G_@ MS0_3L%WK<]>Y:4X_MS__(M DR9 .-[^SH47);DS)=3$<@1G)"0*^$HS6&8Z" MZ)D0X6;@QD1LNF!8DCZ-'HS_ZQ/*G'C!37 N<)L]< 3/D9>N[U-\JP$C,/^Y'T2/ M"< =N"B5,-8RG!]I$(#7+P11>$]B^![>3LC(Q;M2(-.%>TX1 M$)<]A"C$9 1>^0!$!'QR(&O41R*20H*FW+<_X\X@08%*&.T0%@1@$ 4^(W86 MCR+T1?#+*$N%-*;W0 '\+:!N#QS]%'E1X@_;F 2P7>HS8 9NBA#F&(YR<4U@ M8^ #5, -K!NU%"Z@\< -^@PJ!A$)_#&D"8 "GWJX"R$)EJ-"NB,8RR@?Y9(X M$<$$R3$E^ )1*="RWT?9@FT.$RC8)("N/Q,W3AH,/XH5L.A0 ![1R)_P#$B4 MH&3,OM C]S0,&4A]>$T8ETZ<;N]EO5%8%QQ(@-<"1E2TE"C@(]PFI8#EXKYH M;S9<><$DPH;4'5OQJ?42_(S)!2,V?0+)"],!RB6:@[]G(9DBK$J-W!B9.?7I M< 3L0LEE^UOPAO#$E"EDSPV824H&!':2+C(/7OV[&V9N_%PB(:.@*3PR_?NK M;)RKPA"4%LD'>H89VVB,T&21.";^K/JY;#/8P/"$"(8B1D.%?'8!%OB4C**0 MJ!R3D4$%LF&66Y'<,*:('$A3@1V,DP4@? ,$3Z&. M;BZUTXD!_'QY0-;2)&4+ 8IZ/GOI23 P+CS"!F &:4!8OGU.$E#<9=:YJ#ZW MN-J/MPS\D4K/#CPQB8.V#(?[O<1FA]X]4=T/J4Y#C#K MIUV3!Q)F)%=JW-;%("GY@B"T0)-!'.-$^' ;C:@'HQF2\Y<3= MPD4:E_'G?!$OU)U![ Z9@\.L7UQ,"@_E ] 4I!@U:.R&L5'0D9KJ$*@5F+Y\ M %"X(47_\3["Y0N>P0 ="_3!^]X$;C1KX7AJMI3'I(^6(2D4CNFS7VQAI_#@ M3P4B*^!B*@N:QRQ* 24LGHL %39TXIHR3PS\F\#UD#W#*$'<*8M130A3D(X! M-7D3D/G-<:YR#Q0HUB-H+!"3R7+/5J,D=X8+IN0> _JFLTZ!&X+F!XP9HRC. M/=/"&UA[P3<;A3/]DC]1S#3^C5EG/P)#AA@$E#R0D@U?1H"Q7<])-W1Q*O#( MGL?K$BRY#(WI&V!FD8,C F,F] G!!UDCP#N?B[I4Q%!6N0C>$&4^6*/[4N2 M;#1"OWC@ AJPF&<6HAS@*91E+Q.G]?* KI"- "804%C# MQ6R$_A)+9 M*B5[_PW=O=+REDL4.UX!NH#8@TX0GQ1D+LQ2P'S$B2%"-A1FC)D8W!_!".RI M8NEP!3P:$>[1\R%H&\$,R\K8I9YNM0MWD(ZWU+.;G*DPP28NEU2<&Q00)!FK M?(Q]79@&(2#L=1%],? >O3FXV6H5H-""N8+_L=,?\(9 ,E)F4'!^&!GV?I,- ML9=+D1=3)NA,4?R<*AE-!CA$CZ2/!"QR#BR9$@)!G>Z"\R^+U6 BC2OV:C#( MFKNU57LUW'Z];+RM\FYMV5X-M)8YE"O-'3-V.8U+EFU&TW"%6V:P9_=(RXP& M^/;Y'@1J#RU^-=/6[>V1[GY1T9\Q$PXA./798XMS$L?PL1 MS=B6N#3;V/+FF)?G*]:2J>),V#^1BHDM+.)+X,DP[QTF&A\GCO= RPU304.V MNYLQJ5G(SDPQ 23(]7+UG$Y*99:ZS7.+C>-%\]%F^'YV8AT<>Y2R8"ZK)Y] M56#VF7."51C,G1G$]RX8.&9#6A.ZPPS/APY*CW=V%W15' M:5MZ6Q*[=E<2M6['$>U.LR.V)+W5T56MTY&<@X?=E=F-6@___G%YVQ&<4@*I M^EGX#?:X\4*-_ /MT1:VDDV,6J *MTD"ZP0SD!7;/A8FQT4;E(=%\]!TS)S! M56XO3.'>,UE$ S3V@1O%RSA,"$M?%/\ILE _K(!9T >;CV\T\KP*>*A8PD"H MPUFQZ:CE\=V,;B1KTN@5:.8P%XGP;4Q)K!DHR4$M>MC]DKNB+C!%:@S6SB9&%Z.H^P^]ZQOKF[&!6S /H.MQ_D MM+DM @SD9V!9DXPR4^LRVXR4R-WM1_4 M(+K')0,PZ=-XB!M(#YSN-"ZL.&/ F)ZP$(%+BECB^@N$]\>C()4+GZ'$B^GF MI "YB&I/:=3+GO-MT01$-L8$^GS/!JOX RGVS4/W?Z.8!:?[C)*374@1'"RQ M@OE\(%0QYK+$^5J(;M=85XIW>H4:C6/N>1+.')\.Z'PO.P-L@B?"<"H;[XKI M.H:CT1N#93]\1B4%OR#S*:[VL'KXN$CY*YR 6?\;7*\@*W8"A7O'<"^K1P/V M(=YY(7M)P5BP#6[,3GL0PI//_M_=EO6TCV<+O%YC_(/C> M 3* Z+"X%,E&=P"*E'IR)QT;<=+WFZ> EDHVIR720TKN>'[]=ZI(;=1&2215 M)=5#=RR)2YVE3IW]!/V,!YA%]@AZ- N,Y?K]/ JW;^5+ZZ8[+;.2YX^D;MV7 M(,D>!P^@^YGR+A,SK 3_*3M11FR%A 8&5F-"+\"W_?"%6L8K04GJCUD-BE(5 M<*:O+R,V9&\-YC;,S'L,/\ VG^98 #'6@\M:]"QGEWV9@DH'GU1$U;=AZPMY M8@YW>,J#\O\*[N$)L],WXVJ+:3[SQ,R(32-=,[-Z=<74MQ%/F"-EX7RG\#/A MP'"=/V3 GI*E&*[L^D5L()T[WN#JB% -F!JR /Y,/ =9-MV*0YZY!E9,]KE= MV)Y')ZA 6N3>S+,,L]CDD*4!9M"MVE3I<_QG=-N:9THLHAV9 S*=WY*=0>PF M>JA2[,T@"*F-$PV8U?A*9HBE9M#W*!-\%+)*4R>SXEI0^]I:P(:TMHM'>9&RBNARP MS$Y=4L*68];*LE#*6&E!#@I]'FG; ?Z-FGL4OS(-)>2.:;Y]_4*\7 MG(!D::LMLBG9@KHS[ZTW=W;ES\@=*TM^Z9 MF&7>S4U,L$'X,G_V+'K ? 5SI1!X:QS\0>;&;,Y$:3H=O\QT-AJ:S\*.F7Z3 MN;*I !K/CZLEPWW95*>?%SZ^3+3T65;;4\&YL')7%D>DG#[;W5M.SYFK=\/ZPYY:FHGTR90,VD29^E$ S"(0V*S+0NYJJ88^S,W/H0 M/D7,A58(M%'70,@=\_J'!/_SX >5C#3MG!T#2ZZNY4 STU^7,%',!&**T@,A MK<\@$EON(5)ULSB$)V0"<540I3,%I1 M,A+R%#!=)@\E[,/:>;E;Y@/*?$"9#RCS 64^H,P'E/F ,A]0Y@/*?$"9#RCS M 64^X%]D/J#,!Y3Y@#(?4.8#RGQ F0]X#?F 52>Z%=+HJ'_)6TX'6M2Q]^*$ MA$^1Q\#NOWU=Y!3 J]FG+%SNSNW0#@&RD*_42<5AMJ%FW'S03%3H3U$/ LIC M&%@/M"?WSOL(RW@ 3>%NN @2?":3NR&W>+8 ST9I+)^$@)KQS"V* M[9L/"C+KQ7%I]'Z+J%) M8N_9[[@7^'(IZ^]BY:Z+"4A/5NR6. ].U[YYF+: M"@G>5 ;%IR*@7C1SBV%,,:S6BN'-R/T<1]0I><8$^9*-=!S D+..H$WKWPRF M2,4 &F4'O.%X+ED2D M-PG%)N3MWO0S6EG/-H/[X4IO%QB!-U\T'7=V(V0K3 5<$%- #)( MZ:E'\<;Z DXHZM[NAMN1RB=B:/$,$Y\KF#D.PAUHFH#1<)?EA75_T,FS>?XK M?P@!O1-IAK$='YM V0,Y92A.Z4_;#JH([0:7K7\-QM>0^AN!"_QX^C@93D?N M+'N<1TB!KK:E%^'<"L,JM%_ 1*8Y.; 1?-K4-&9B@>>#T*1T-:Q5/MX)QBK$ M#_UG,IA27;X;)-3%D8(NQ#*!:)%%GSXA'$TG!)0C$ 4U5,!U>AW-0(ZI:)H# MM-7LKN)J74WI]> &!T1YQ[2;KH!;'^VQ6M\69V[NPSM0YRV#RPR,62-"WA+;N_OTR;U_@)OZ@.G@ M)24WK3X9C=*7@ ;-?[E1L\\O-.DJ_\S:)?]RXVA_G8]^H*%DDMRT'ID?D5ZU MO,R5B0V#V?W8_&OI20RS>W;<4M7W\M6-OKK$/ ][/S??N[]VE +7-PW,]2PTMZOSPDAK=]8G(@FC=+DJT+A M;^4C&IN ZR'\42M4%\Q).22YS)X=(_^=&1DM]#+)YI7='$N:M=0^KOA-<.@E M7^Z@C+:3,E2;O3!6W LPOC: )85KER]E#(*M J;YD9';+,9L/"0Z;#SD'/.? MYX9? ?\"C(U$;5N[\*F1IG;1\!EMRZEE("(W$**V7@^$ESSR<7&P<#8/N9:% M-<_+7(#-[<(D/?A:F*0'7PL[M^HMNJ*]B)*<4>4^VW5RS7+-5V>=FX<)#1;Z M;EPD'&GAJ+<(7;0)I]ZJEVV%J[>:?>$ JK4 >-F:SH%"*\_3D6*+&P"EV!(= M0#'%%F_:EWZ8(/L_0BE 6R^]DB1X8OES8]IO(&O2%$\GK)25]>!^/(NF=F J MRKI3VFHC1Y"]>F\F M#VG*OGBR3Y20ZJF :M7&R<#^7Q).Y,R(LK'F&Y@)L;A-3IB!V>*/E7@LM.M*U'-J7M24Z\&5MTVK@96I-9"UVM0U'4X7P;Q]'%$ M>#OYJEV9.*J(I(BDB*2(I @/"CMOSO,#T]_=:!(RU9SV,<_T=N%4= U;;;4> M_88_8'5D7@^PUT59W:D+V&M0TZ5_2M)#TD/20]*#IX4==C*]9[TAE[]8FV!R M9#_2K4U-\Q&P#]G4M]F#R("VC2=1F@TX&,$C\KDH7^;#C[*>\%Z<3M(:VIYB M7S5,5?.43D]3%:.K8L4V.F"#V)K7[755A#NXZ;:G.P=;L?E().^$RZ:A9EA; MC&1>F6"S,C *;N\OM^F?%>*^&\5I^CZ1_L_ZEBZ=G+3\7GV4_TY)073!S"=[1\[JA MEWPINUW*?J:2PK*?Z5GB3-1,IN,N9E.O]SH.JG;3'-L $PM2I'5L U,D2&W6 MD? YHN2S'0F?Z=1"/YGFNE)B.YL%GKNWSA B/]=UGVQQ8@$J''V83 MYL=!\@>ADJ)Y 7%B\H%I74DN--8%4>A.3OINJ\ZUU*"V-4=V&FF@SIX-C#ME'R_D@@LP!$3?,%@'$9A M.J$6X2L13O8Y2)"!/"<#BJ]$R&MM%5T)J'2>U-GT/)D?+<+"FF=J+L#F=F&2 M'GPM3-*#KX6=6S,_KQY^8!#Y:SP!+9PU^5,>:9(VRQJ>96G/HC.-Z^1'ANZT M-K(%Z05\-(0J%L3<.'H^IG'A--3;CE-+R\9KT+EE$;ZDB*2(I(BD"(\K.^R$ M.JPVL=JRPLW5B_&P%T;AA'P*7\G@8S0)HJ<0ENBF*9FDO>EDFA!W'">3\#_L M)=U,/5ZMBZRN8%%W?4>%_RD.4CN*H?JVTM%51W$TVU)U$YNXV^&L8)&T2#H) MQZP>,8BB*77Q+R%L7LV8D!&[9A*WPCF:X0D!PW0KG3[^B_0G].>5VX=QPNH> M(\!O:TC+&M](D*2M,(4[X?:\IO':BABQ?6(1HWUX$2/"LJCNZ*.EIF3\=S[E MG&2IR"Z,%G\OBGR/@*=Q-PIO [ M2,RBM0U;2&81BC7 NIN+R&<(I,">#QW.#8/$0VR.-:"INN M8;O).,")<8 J'/3;&A?^&L>#/\/1J 9/OJGZ'D*ZKFAPOV+X9E=QK9ZN]$S< MM0VCU\$]O6E//M[AR/>> ;%PZZS-8) D;[1:.QC'TXAUG7C*D35WR:?AC]:8 M=<%J$=H#"YZRUG^(.<):04*6^@]*7[WTU5^CKYX^_9'IKY5W"KI@8AR&8[A/ MAD2XL3$[P2B(^B1MM_XWB*9!\K; 9?-NB6.S$YVV5<_L]6#I'HQQS>JYI\0GKK+506N!$,!I;ZK4)K0,YL11W345P==Q5#Q:[2Z79- MI8L6X:39D9)' FQ4$QID/,&O$UGI)PCZA#L!XFOSE MO^;CR2G26\&$7?E(GL*(SI&AE]$OXN&0,.T]T]Q;TS17Y:G@' 7]/Q0@;DP[ MOL6,/.PE]))Q/""CUI_AY)D])_,8P@]_88G",V)*#^)A'D3GB)$E)@<.Q(LR M0P[4+WZ/J/-F&H7976$:&V#C?/_VX-^T!J0/!L(H M_>5&T==-(+_CF3JR?$5U74,Q#(25CFNIBHHMRS!5;'BF^EVG)A!2L88PO'R! MF]F2MYE^.Y(_ZC+I+%5'&'5UQ5$=,.G'HC0Z''$T'U!Z#:]-^$CZ2)*O1I$SV'+ZD;=@8D<*:PTS"S/G] M!%(A&S?)NCCFD1IXQH3TGR,X%Y_>LE]HOD?V7FI.OA*6,!+2%Z0OL"Y:QCE- MR7 Z:HW@;UK'^2ZA(( %.$SB<0O1E3OY*74+ [C9)R!D) GV#+TRDUEI#E8 MS(8%>W5U7.9CYK)KI<^$77O=):2GSL'$B$.C4KZ:/RM>U,R3T]. D''8M+Z6 MS SB*$W+RW,@5PGRF+3>+ZV#?>^R),EJ"<LI8.!:PL9^->%4KR MQ('][.+EF06%W[\N\@RN"F^?2<5;YX)EWH%'S2P7$O1BJJ7+W,?FW"@/6\RJ MQOTHQ_8L--JZ>=ES_]XAJXW5HS,@_B8$D'H]*1[

X25Q]GFK M+ZAQ@59!?;ES)?/+WJ&V19R,X) M2!=$IZM ].GFT0% P42?7HM$X ].&YVM,8SH^%G5LI MWZV"-\$?Q[JU[+93SQQ7;D!\IZEMY_A9C6*X)PU1YDC+[EFRR$[.-9$4D121 M%)$4J4QY77IQ!NTSH6<#E)[BJ)/^F1,T=,MN6 M>K1W3 SWG^9<]FQS9+?UXUVX_$8&.!-G%Y6=J.FU^(OY _4=:MM(% %W*K#U M3*SA#TZCGEPDJ<]=0W:B6D^+6OY !=&'M*,S,043??7D*_,')VJK^M$9I]<> MZI7Y/I(>DAZ2'I(>/"WLW&KY;B6\"?XX/C]1-0519H]V4-IM;%QZ^;1UX0Y* MIVW9M:1@7H/2*C-])$4D121%)$5X7-EA)]1!C7Q+MZ7=/]+$HW&K*&4Q>-8! M^"YK].O2/JGAY*VVR25=Q[,TSU0G@?UQT3B:OZ_FROON#\K+ISY7+)Q=[] M>*3N+AK,_\=RT;#9-?_/^Y0J S+ML?XP^=UTDH*VQMK'!Y/6YNH&D4+FJ VKAO]J"3MR MXZ0RC%OK;(%5<9/H#AW!G0117C AUA[ 5ANL%3%VP*G FOA6%;+;)6\GQX&; M8Z:^B;<]WF&U;3K7T@E-4V^/[_HFCXJ2NZ$7)T,2BGA8O+/;QO&IN()M!C@L MZFFO<@VQ/9G@41-3UW[=M:DRIQG!.Z80B23841LA ^P 08H"3P77L&Z/;^Q] M[:)=!D O1;@?.7WUL)CK_ACN\C37Y>?]OG> :W7QW)[F=QW#<14+;E<,57>5 MCH-0IUN.W=%UEZNQI5^?2>O//'H")RL+FK2>J!.J1>=UMH9!F%">F))6 M/,R#OFEV 1LZ.I@F] B;P&.&89).6FGXHS4&=#ZG] :**Q8:_A]DWSHJJXN: M/("?=E*YBFLV=W1D'_#P6H'H\ T&P9N+88-;9/BU'36:5EQ09/HR^O6D]2Z,\M'@PC&-<7LVH^UJY,J7,/U#&2:$T GQ) %%KY6 ;B<M/)-"&_A5$XGHZ_P+.#4?Z2M!NQ5/D]:0 MX;0USI#:>LGQV9I&H'N#,9/C%!XT8F@%JR4A5YQ,>ZJA8NU(3]UFJ"#,@:4B M:GY@3>F=L]:$B[>'T>)OV:JPR>.C;8''&$+ MI]KI;=V4;;+.PBR.@,QB&$(RBV"LD??C$HDU4-MVA&0-X>6(A@1D%M40,G58 M*-;X^@P6=#"<"-A_$;61)4>5E6 GF2XHRKG!LWFHM4U'CK,^DJME"M?)OOP3 M_.T%%_[&O*KC??+3*,SN"M/8T)#U_=N#?],:D'XX#D;I+S>*ONZW=\V.WO&[ M'<4PD*D87J^KV& V*6X'(Z/C=EQ5U[^C[_;-!\.P,;QZ"2,;E[\!Q,?B-6Z2 M!-$3:S3?>5M^LZ*N]-E_M762:2; M5A=Y'54Q>Q;P<-?&BN/XCN(#L_JXYR+?Q-]-547?]9L/K,9I'__6A:$"=_&S0?=M#5U=?]OA>% 3MR#YKQH"F3N'-$5(&F=O3Y^[FV0 ;KK@+IA M**:GZHIA(D]Q7=M0<,>U;022T]'-C,$ 1[:!K /XZW"XJT4L*US>QKSL1S^8 MD%X0)K^S;-(S[7';Q:B'NZ:B=7T/CBC'5US+ZBI=7]4TS>^J"'M9:)DEK%9' M@ /Q4]')=S]-^L]!+C7NAG#W.$^VAG704%L%='@!IMJ#=61;EMJQ',7K]2PX M_+RNXGJ ?Z?G.9KON1CC/*"OWMIF!0??7K@K/M\V;"^Q3S@00*QPL<(3[D < M54RAG?M/,.)HC#C[U>=:T%/1L<'^]SLM (B>LI>BZI1MA.V>A55;Z70@AT;\]UN@Y2>P8H<=\14[8KD/$;@*GS=/TUB=.41[4%&!-ARU'UNLY- M!GE%J*5V3GHW9'\WSGJ J0?R2J+6)&Y-2)Y*6P'6EH$JX(F>?A_3=$H&/BO: MR3#*'I,N)P_.NVSPR&%@>6'5=)8MKX/ARO R(.%/7Y. &L4/;^/'>%0=#_BV MT=5!RU$\K $XW8ZE.%K/5@S=U1#J(*W'JL ,YJL"1KA_\'Y^O[:>5?(51/+G M*>V9=3?TP]$4OLV@72XJKH-VFXR^KMOQC4[/5PR,58#0[BJ.AY'2,3O(M'VK MXR,7^-T"R6#IMK%B]!T(4RF$9'=] 5D,AQ5]RN2DU-1ZL('!!$9E4+$1FE4\ M?$M!P>WFA70GG I%4%3=4FT;!)FFZ6#-=UVJL_=2_ MA?>$]&] ,U*FZ. N5S#N>_\J+S9"I.#[Q/R$K BR6$8!5$_#$:P"EAHE@0< M,A_M,$[&K(LN+6'\U77O6PGY]S0$VL,3X'5!)O7I:3$._B#SPLF4550N%36V M)L_!I!4,AZ0_H;60<#N\/TY8>2>;0<_J,@/6)9G=/ J#1UHA%N8/&X1I?Q2G M-&,Y'L+ME*%@]?3MV^Z:K-1N9K6@.:CP@"5@L_)/LG%)"3T.I_DB2.;[2?/Z MTK_\U])M%)4O3,:GMRV7N2SAEW0ZFE#NGXXH" !_TAHF\9A.M$XI%N88NUUW M]Z_YYU?WU %R9TE:P=$<]GD3/ 85P\C"Y65/$:(,&>E+VO]I%JCX&KM]QJP= M6K!+@$E2-UIKR?V93, 0#]+G_.(JU(OJ8Q,:-7S5S#=9!9!+Z/H8]1,:QO%) M]N_'R"? IG#1EVH<,=5C ]DW'Q3-]E^O)7T X)=KN4X6UOU M,HN%3U$X#/M@(+K]/CU(Z%+B4=B'4XG]^U9#<9+G(],"G4CI>*:G&'9'4UR+ MJDFNIVJJJW94'W&A%RVAI[7 3VN&(,[4)'_12&*IA02)!G!0;"NNHKN 9-52 M4ZI9AR10NPTB5,! M,O.28N&T]$-+Z'(/ZXE)-(V:K (9A M&3NL/<46U:T_FM+UY:]QHVC*-)XO3$^A/2UZH-0OD=HNUQQB&(S)8M+5X('U TEQ1Z_[(P&Q1[S9L>QKN9UTQ>N0QF0;) MV^*YFC5#&5T&K;BB8@.@"9GFF:4*).0)9 U%# !#];8]6-NA1QV\/2L*=\S# M)TMUCS2,2$TGZADYVL4(>H&N&\CX ?_:\-.Z6#!5PW0<#RFX8V/0PAQ7<6S' M5]0NLLT.-BP'3F:4.\E8B+^2"/]>B"MRENUZSZR'P!=J %2&X$/B2^61CVB( MZ2#/^:D8J9$ M,BZEQ!0PK(2ZX8(8)Q" )T1 *U%^>K$28TD*-A.BWXK#=%B M@VY?GA8LWJI;1DVDV(F;BB0^[+@P81>?9@,440Z?#0LY]+.AV?A81_\,S?=( M+<:9JH!6("3JNKKAU"R+1(TAT6H(AV>.9RZAT;!T;&X:&V;8KHI-L->I#:\: MCF)C"RF^XSB6[=H>MIP%[S44XESM3[%&FH(3&XS5PC=@NTXJ'KBV@DE3WR L MM6[',US?4#3L^0K8ZJKBJ"X8]JYKJ#[N=M5.KVEK;KVV974 6S+'6SZ++:"T M2>4LMFIFL6']B/81.^ZIZOOSO5NVKCAZ,ME"QBT6PJ0=6\WC_-K%C++YK4SB MRCEN\SENN['%\D06]]%DRL4GJITN/C$]M5J\7O ..;!GBQS^QE?Q77VZ2I7# MW]9=H$>5BYVW<-?4:BG9#W>Z&"\^89U_%MXGT!2-,RY5(NIJ>U_(5C,UG2VU7W=MVI2<3 >7 M&FWU^/&[@FE7YS1#1!?KLJ71I0CVPT"\\#>FN[]L=QYIW:J@BG?%PY#1%E=4*DM36?VD'S8YJ>N([&#NHZRM:!QMPTG0-I>-W M.HJ/$>JIR,1=MS>G(/,;-D_"8YHUU2F":0<=/@F\J1=":0(W?)"5PN)YSC@^ MB7O2[J5'(K5+FS\3#Z4QUVFLV-:P:F]HUJ#JR#4ZCJ*;\!P#J8[B&)ZF=$W/ MU[L]W?==YQQ%B=M'ILUR56E!&BV> YYCI6A1G[08[S'6S"K=UA)>V4_P%)GH M>DJBJWG,G+3:)SJ?\]T7G,974^IF_@*62'F_V,)+R:YT+R\^PG9FR]N9R[DU M:;;%A.OJ ZXD);:UE F[A#.9]LI'"JE,>Y5!MFW\AD4[A4UW#;,6L9\\L?L& ::&?39*'D@T8Y*M>JY\+:N82N6J1F* M86NNXCA 3-?PO9[G8P=C>Y$H23U/,E&RH43)I@E,1U10;XI,EKS0':RQ5&?K MD/'2YTF6[(6 $?(I?"5KDU" <>!9D3=-$A+UW[["D](16_6O01A].F& (:6+ M@TV5=97%#CIN HIJ=UU-<^F$G)X.U'"Q8JNFJ=BFUK.PACJ]KOY=H\)4T9R5 M<3DG IZ&L.K[BNIXGF(8=/2*BI'B8=O GN^:ON_19LE?%K@5ZF--%BJ%U M7<4V>CT%F8!O0^WX:L>:-Y[7F%0Y#2=39EF+3$/)ORB)?S;$XGP(9Y-N4)D,VS47$5 MQAH'\VQF%*]LD$U9(FPXN,H3@0VR 1N]YFVP:X+-=J7\6TJ&T]&G<'@2&G,#>/BRD% M9CYPYR0PJ]=@- HH/F5F:[?KJ1U'TQ3?1QW%,$VP'6W;43S/=/2N8V+;[7TW M*/"Z4X'"XD:3<$ GL0/:%I,'NS^RF8>])![31TPG[ EWPVZ01'0^YSU)V$M< M-MFY @R5JC(O-?[8^&[30*"CJ@4;L0I("\@;TT'5_\GO*%KIS?)-J5F_&IU) MK^GFJJMK-QBK(,_F(@.N'L.(W>+-1X?#7REH$$E1"J<>&V'Y,#?<J2,+K'#7-2@6 ML-)Q+551L649IHH-SU1!0FD.B"@#KPJH'4 4H4WAZR_DE42'Q3T:@P_L%5VU M3;T W]*R5R&:31?/H : \[.J0R(R#*LX7VI@8N!A0U^5I'O@* (-Y.Z';*O# MWR/"Q$0T6!;'7$)N G4ULPCY?F!6P2\>L#X]F\E!Z1/[(2X?MRNI6V2&X%+B MQ!8P"K .AV!:@%*1#W.FAL5=M%G><4ER'7:TN4+P0T#:37A05,,^YV37]I&= M 5& \T#2"6V=.,2XQAL JT QU]32L$0EKV%Y1BS]&,Q7D+.IA M23F"K)L/!J@019SM!F4?Y-WQRRA^(^0+&5$GR,QZXE68(I,B88UO2@.U#QUN MOT^MR_0+Z1,XB&D+*R[1@.C^!/I@*P 8A<&HO<"WX!F+)RP(.C M^(E7V&ERN%GP8NX%91_D+/ OPF>#3B@GJ5@Y+'^ M 4S_2MW)) D?IZQDY6N\'@A9\DC5XL'=Z-XNIV^#;-0TO(Z8DX#1JDI;"V$++B80TY-Q]LJW"6G@;G*L[F-^6LV# :2NXD^^:#Z3CJJJ1<6WHI M;MC@KA"&&W06'S9Q&6XH"><:SA9&+I"PS37D M&)OY>QMPG^,H7KV&9R<4U8LUM&H1;H6@0$6J*V\(I#%7S(:L^:"?QRF6A!0'LM@H(^"- V'8;_P,.H*<^^\C[", MAX#5Q\^S,+A%L;TRK: .N,MA]EL$.N\H_ \9_#T>T3XJLT*/NVCQ-#<)4_C) MAX_14Q8VYSL*#HJ>XY1BWU/AKQ?+W"(8WWS J%8$;\:M8.<-34>Q-^"IY*&3 MNQK2K[';__ M[D=!-($3AP:(7^@E?"*$Y;!8ZFZ$;(6I@(LD[A,R8-$@BC>X\K=@0E'W=C?< MCE0^$4.U,[.07'DD@#NP1#OAW,T2LTG2#].J#2U;_AJ(KW!ZQ!$P@1]/'R?#Z6CFP.,24(MZ$K0BG%MA6(7V M"TE)D/1I+HQ/7LDH9D*!YT.0>9@Q6CT%=X)1A)@%:?DTFEG),(LQK@"7K;A, MG0V7'&IOJ '8O/P"B(1E%# 9G?Q!EAQC7!+/8.F&A>KX[3"LPEIH=?%Y2@XJ=*+C#1LT.ZD,)C8"

P MK'98@"X.5AKH'L+2?37+$0@I]7=X+3:!F[:2&T/$;7=C1\>$-.R[%U5W=[@%#;4@S- MZRFV:>E*U]--TT9J#_N]>6D[4C4@8!4M.?=CJ")2L/_]GJ5?9.[@0PHW-^ > M<&T!-R-S'9>&83C(M5W%=;I=..E, TXZ"RD(]7H:,*UN]K0Y+N_U?U: QPW@ MG:4QF8XQV_!(T]'1BH(%6$)J5T$^=A3#]US%Z:A(\=6>@[N^Y1E=/2MO4G1K M-:0H7B>W5815TTFP% *SJD!D72C^3NDD6 I_62=!+'HGP>WX.[Z38"G\H;R3 M96T;N&I=QE&S0T"?(6KU$#BBY5?9HAL M0U!U+40RURK*@EQBM!"I@&MLW_,=6^LHNM[#BM&Q5:73[1D*4CN&@4W-M!TC MZRZ$D%/H-'E !Y%*>C54 &XI[W,6[U(,>Y41ZF[5T!QX5 C2-13 V]JIX>2J M_1*@55R]K>5%^TN]V\H5[9]6IWX.0+5]@&XH4S^JZ+K!_<=JI INF/IKKIL# M$-]\L%1[=0.*5W'=H,0R;C[@0E/?9NNM&ZJT*Z_G'!U*8KU4\YEIM5RVU+,U1BE:L%13K)BI9&MQIS!M3B*N)4LG2H(I'&RO:A6*U M*RAD:1##UU?'TB!R3=8!Z,K*6!K$+TW[*E?EQET52X-GC<9"=QOXL.2!4U'* MT-&WY"M7D,S;'& L0V- $>C7/8J##ILO[XW6#1NK=J18Z0V-:'EPJ#OZ);3IY-J6 MM4#7+(WCD\#G+X>D$033'A+EN?BR\D@:03#M>W]U[5 ;Q"\NS<"21- $:;79C:+:A-IE'T@1@K+^358CZ<9)' M4K-3@^61%$=G38LQ&P63T&F3J>7=GRU8RU:F9G'HR2'D2W@!!C9P^!QH+6'D[?\$WP.!_2; M84B25MI_)F/RR\WS9/+RT_OW?_[YYVU*^K=/\>M[[^,_;C[ FY#J:-AQ?GZ_ MN&WQJ)0\L4[_/_]X3,!(_(G\>!F%_7#R&Z'G;&L0CJE)&4>_W,SP0-NB?P[& MQ/T1ICP[G^Q5 ?WYAYNC2 M6B=!,O&!!!\HSA354%0$SYA_.[^0@,&SN PKNDH?/5BZZ.?W2P__^7U.KU.) MM[)IN21>9O(^3 3],Y/<>[78K3<;X)<*3W9P20N/7?Z :Z3I)G^)2Y)]^2? M7"E1F:$A+E&SK#X:3DBOBX"K)C27!&1M5+^^O2RK/?B)ST%/J1!>&DFE0GB)1)4*H8 $Y$NMX $[ M._M+<\G>G*C+J)Q"J"LZJH5R>WJHES^%*SR"I#6JP@K7G2LO$"%T+:KZ3_',6C^.D-- N60'6=5,V' M;HA/U:4,]SZ-7DV(^Y20K"CHFDC+G9)Q;O3LGF3$)>-SHF1H"E)+*!F:HMF- M46[[_"]^*4GQLGST_!E_?8ZG:1 -OI)]D>1C>6;NX:*1Z^5P?OW1Z[.SS>X) M?%SR"=?>RG(2O#XS<<^<27$)>D9W);=5KRU'-[;IOCQ\NU+Z MZ3;[203'^19ZKCCY[EZH+EM5$H=TU>_C%GY=]WQPRU4&"U:XY<*YXZ)HQU=\ MF0?T2,8^DG(92AJ_!B'IAY@%).A%ET?/X@JADF*IE6>)0:?;;MX>O"0G2 M:?)VF60Q=,?BU&VRBRR_Q1%YR[9,;QH-+HHDNN'P&DS811(O3E[B!$YAGSQ. M+G.SZ(:M<:JV[:;,>$R2?AB,[H.7JJ,YYZ&(C*D*2B\9*!6$5#+Z*0J];%W+ M? JZB<50N'M!F/P>C*8$J,64:T:-7D+^/:4SN%;I-K]XZ5(Z[VB:T$DP5?E> MK]$&V,8Y'-L$@G'.)9HIV[B&8[-%,*ZY8$MJ._-P:UD)QSR79^PM,\VU,XD@ M%%,UMJT=5;6%UU'G?_X=GDFK3=X^T5J3+43]&+U,)RF[0JMJPPLF@RY782[' MUF*H0I*MI5YV.&>+H*=)SI9*XTZ.EAS,$0>+Q4X6QJ;POK.CV0N)QU[2D7<, M2TL6YHB%Q6 G65HG$)EDO1Q/Q)#YX+P01#-979*N61JS&G1-U6G>BNIP*]0& M_YIF:DO:BY//Y$^WWX^G$>UM=)_$$?S9STZ;50(NKGJ@@^F!R.FWET$P(:Q; MH%/5(=D)1ID,):30&"27OI,@C,B@&R01+"6%54W'TQ$L8^"3X>+1%\E5V )% MBU,_H=!;"$WH&DG 1N\O/"FETB5=>TCV=8G[EU;R'1;^O?"\0?@*.%K 3^_[/ 5C M+YC$BTU:9O49;C;?SQ[KDR@>A]&V!V^":/',]9M_?K^T]HV@O\!CUA!'ORR! MMKOAD-"3]Y[1>@/^Z=E0N&C+8S,1].'_ U!+ P04 " #)@/Q**-)R0)8, M V

'-D[5S=4]NX%G_?F?T?=//$SM2$ M0%NV#'0GA=)A!@I#TN[>^])1;"71K2UE)1G(_O7W2)8_$CO"3D*A<_T"CG6^ MI/.3='1LG^,_'J(0W1$A*6.CL?H+]\$A*!%4%#_, 9C^9HX$])A)&'IDK-CKK=^_O[W6 L?;[K\Z@[ MI@PSG^+0DT3<49_(+O*\5.371/D1>KN[?[#[MM!RRV,6'*'7A5NG@F %U"@ M_4=H?Z]WZ.T=>ON'P][AT<'O1WN'_RE2\]EGNZ@?ANA6$TMT2[2A)-BULF32/1@J)D\ZA3[>'^QR,>GN[^WUNG]= M72;#T/GU%Y30'CV,1$@7./2=E.>@2YE48 0IL(24?7=PZ.81ED6.AQ*+-:OW M[MV[KFDM4,?2FV \R^C'6(X,M6WH)F/:\PYZBUQJ/B.RDLVT5//)F?073-,W M>!01X1.##31.HC*TX MW&^Z26.!V@=,*C%?))?$WYWPNZYMK!X*/Q8"IM8J5MM:S1L06LT KC=8F# M//C3:A;=4JV%LCLB5357TJ;Y#DI\#%-?5K.9IA70H'XU#S1HCEZ90\W$"A9H M6>916$R(^HPC(F?8)_51"*M;1)@ZYR(Z(V,2SG&C'%E%BOS6]^9S2@;<_L3;NBI>21X2(8 3:0OOMQ>. U5=L7M M:N+N&?=C;2IFP4>FJ)I?@'@1&:4=1(.3CI,B,R0U)2"P5%-C2!-?LO;GV<>C'H6&\A-^6V5*X&&<"EF:FUN#,+5O- M9^^F'MF>HP9@L0'5]3C;=FZX-.:W! W!;)@CI[9 % MA$&7]97D(=6;:( ^X%#O06@P)00VOYTO#,]AP/^+FUYNZ&>TL&-FZO:[;+R!2CDBU4VV;VW5OZKDN(Y&(CZ$I@J&; AV] M(RC1@W8NN92_M9-W;2_6F*<%PD?\^O8)_=K.UC7]?(KE]#SD]_*"!5007U5[ MN4SF]O7A6KX&)&WBUC*#,-MANIA#G@R191ZR'J$^?!/0U#<->%/G%/*/AR,YPT%.GT?F^O MM()8Z>9(G\M'B8)7B!'58F$]+$ L%]%D@NO9RYF":4N B*R-A88BW5CH+6.A M(-W 84%^BX+U4)"/,(25$-U#6&@Z=TM"'1.>'D# O2V^BS'S$RY M&U!O5APWT4XJH,U6O+"3YU"SUP/5$YO@AM;;6J=0M),(:V'V0XZC#<"SEF W M) [7.)JV /FA9]0& %E+L!L@I>RG\[S:0N-Y#ZX-L+(=36[PE-*>JPZQ+6Z> MZO#3 !&/R7#Z>K^4Y*PZ"+5^KO=Z63:.-OCO!X&Q!8?E%\WJT;J=5\I*IH<. M#^7BBF^=H9TS"%EI^Q"\KB.S^5:(M =Q%&$QU^\WI*>""Z8?4.MSP!T.[3Z> MGP_RD\&R[[PQ?L,*%$;@G*36F1M@6D MU5H_ZC.ZT5'*;JY"1[NT//W2DC4F![@K@C5+T%?GF(JO.(S)->O?ZMDF8.^' MR(PV6UO6D>^&3RFC6F-QR4D2,U!J!\(*:4N0,04!NC#*K$'&G!9O36.2U6D( MB/GTISA!'.I3Q13:B-1[CA!SG;V*]&<:U^-40"F V9I@-\+**=8:20\/I0:8 MU\@2$Y*M+#$")5;HUDQ>"ZUM0JM>%+R&"#=<2FG3>G!I=[F9GM*WI'U;P!#I88W=ZO_;9KVH02 M\2B5W[I\*R[_D^@Z+!")WL'>.B&?!&;J# *Z/)DW3@9>FB8@E#*.DCOUL+&1 M!C>(2GEG!XA2,Y"U QEM2%NRD"\<6Z!)9,UYA0H&M:C;"NINB#"[.?.)>4K\ M!2S54>@MD4I0'T;=\)G;]5#62*(;5:5TM -5!;7V>;?18(+;7+5=P9*F%D'; M0-"27_OW6 0UH5+-ZL9$*8'LP$3)[XF&UO%;<7RV;=CT!-7O8^MSI8U"ODC] MU"G$_O>!/P6!,EG.;\ CT'#% Q(VWL*VK-,-M5+RV0&UPL:5FV8+'(!QZ;HC MS:,O;9]G#4RC*6LB,C:V.]TF<,V^#B+U'KX_2N^&22GA7/RBJ#TZ;\NKYO& MJ45BWY'3,Y S\[F(>8LR3K\)T8^6?8@XSF@8P]I?8ESV_Q8ENY%22O]6OJ=G MDG-6?UHBQ5J@?QH;3%ACK5CQMM__#[ST'UT>\I:,D:G\>*2K'IYT)(UF(7@[ MN8>%K_G=-2.[,\%G1.B7G[JIV%1 B7NQ2*6!Z]+X6:M2"5-!QF 6 -Y+B^]] M X[=ARA,21156LMI+@=I0?(5PF'8Z;[9F)^DWR$>D;!F MEX&VHLN76L)/TMOE:5ZCT\!2T>GB5WQ5?3_N%@M'PJ_%PI+'T'4N%&*5E2Y7 MU)M%24G;2^X;00X6_P>]W0<96!.;6)"/=#,+4KZF%CCKU*ZR MP>BO+(S;):&2F2POE]5\."I+V=8:E2+GYX11#\L[/2R]MYM8LIX5ZYE066BW M+BI2!JWT36,@+-SI,B8_=K(EJ6R MQK7,2'GTA9^7""YEO:,R5QMU/ERJ>5:%A38[+67BVAN1:ER#GS&LJ72DK7TYXRF:L5^FU]:6/ 2:(#L(CJ03VU4EG MC$,3"AE"")$H#X:&-8B%S1HD;:.DI.Q)QQ,QQT_YOPD6,DN& M%<=G4TD;CU<2-JG2< 5DM*71JO<=S16)1D04AJ896S(.25G^HX!'F+*J84@Z MX4+-%CH,AR("&TPPQ _VS37.DBU'E7I9@_9%=:5J:V?929-3YLR_@3S=F67 M2B!^E/(E0?B"P4X ]IV1Y+\N+I+,P5O"BN!]C/#IMJKM^1".7N" Z_'U&"S7 M7RP7^E?15NP298I,B%BS1UNP/?N0GO=]V <@?(@A5""P2LKJMX.3NLB6."CT M=&-)/T544ODDOS17G50O:9[>DHE.J7(Q3]Q2L;VL)GE!6TK5BQ2Z+E8M;ZW# M_+*6<6/^SY=*52;CUHAM8=50Z?UG[#2P^' P(,)\$:3= M-:6S\E;P"-U+6@R'Q)\R'O+)'"!GL%CJS6J2%]61>SZ<\EAB%@Q)^=Q3W?R, M'3CN)AE N/P?4$L#!!0 ( ,F _$H228)NPA$ ._W 5 &UL[5U9<^,V$GY/5?Z#UONR6[6R?&1G,JZ9I.1KUE7V M2"7+279?4C0)VY MVULBQC$EGPZ.#X\.>HC8U,'DZ=/!PWU_>']Q; MC5S$+ _UIM8K)72^ZEU8KNV[E@>-]&XQ^?IH<=3K]YX];W$V&+R\O!PZ,V[3 M0YO.!S-,+&)CR^USQ);81GS0Z_>C#GX)2#GKO3L\.3U\E_IE0GWBG/5^2'VZ M8"CHTP%JSGHG1\?O^T?O^R?OI\?OSTY_/#MZ_Y]T:;I8,?ST[/7^9O]=%NY= M4D*0ZZ)5[SJBZA^]V]N+P][0=7L349CW)D@0BIS#L"TW @BL(_S300KEZR-S M#RE[&IP<'9T.HH('WW_7"PJ?O7*\5N'E-"I^//CM[O;>?D9SJX\)]X":M8JB ML;RJQQ\^?!C(7X/2')]QVG1Z)^G^]I+8_ M1P2@.E?$P][JALPHFTNJ#WJBW8?)S1KYH@TZGR-F(RE+7BB U%X4-C>8%=J M)U#S]WL/)$WT,9K%$C.F'(LN+ER+U2[C/T&1%8GMRAXTB!L]Q=U4JUEAM$$$^:&U@(F-1I_-Z?SRVV$@.^1-P3 MWVZ(X./5?WV\M%Q19DB<.XM]19[UZ*)[9/L,Z$1\-]!-$],RGUH8]NK=[$L& MXA^'G"./WR%+5'&&WK6%V2^6ZZ,1&4X$SQD8L.N" MP-V(Q?\)@\ %I'Q!GC"I'-]%H'2>X3?$A: RM@)*AG,P*4$;10WLJ!P:(V-O MO&E#16[1X=[P9C_=^X]_P.(SI3 $S,-_MHZ_&@%[X\<5]S", 4Q50GR8OBDB MKEX7B'#HWQ6_3ZEVUC5.:X-<#ICBH1,2O?0\*W&&"Y_Y\ M;*UDH0?B(#9:""<:"MZ"OMQUD6Z$@@8Y@2TS,7H2)ZWH&_J=-0Z MOOROH7BV@;.XP_W@'2TDQVT/+\'E;@UEIIO6L?V*1/0'U,T2)LD3^LPLXEV" M?DELFEE $I<_04'._7GPI0TF[$1/Z]P:(R;G&;'1_3/XH@\$2TTT >^ 81O( MD?7DYS:X4ZO_UKF1Z77X8C&G%=CY';6.+Y:Y<%&&3V#7 HQPKCYP8>>[EOT5 MS%Z@@@>2.092X8<[ZB"WY=G2,(4-H-(I#TK@T^(R4DG M!H 285Y(7B]\+V2\AG%[I,XT=HZA 7O+ M@)D&*MMF;Q+<@_]>HD=O+:0G0GW>*@GL";\#,<_"9,HLL7\8.%^M2VUK5)K* MWJFHWK ,MTQKVZPN""VT+I\U^^X6*]J0I:TH:)LM!0&4UB6D9M_=8D4;$K(5 M!6VS)>DYL"H3'TR&'2\H][BT(J4S$@7:6A*978GI.+/:$*IF2&K?* @=N#W8 M304]M0WSRF($YC2//*^6,*J[T0:P#=$NZRP$:R=9>B));PTTU$#$$:E+P5?1 M8U.I5T'O@TSWK=-4,:-*T@&4 +_6>G=%_AQEZW(0=BZ3Y&86?Y29R=J"?7>D3NIX.2 MP@.-=$^0C?!24/,%>=6HSZVB"0/SD7.+K4?L2F^E%("BO";J_;DO%ZR1]XR8 M6,@8>H:U#"_#X-\MY6*_=#0#U:[&5*L5+4CC\.78PH[(EEA@SW)3,5P5N/** M6O!(!T=%<_"C/KI*YL!:&2U4+BWL"NUQ3=F]E33.=%V4)R5T.!KUI=+:B2V5<((%M,!ZV7:(9@_ ./0$'H>AGM5!:+?6Y1 MG31/@( +^!>7& _J\MV@_@LE=DT J2IZ,2P1\4LL3T7A#M!=@_'9\CJI!ULJ MSF>K#$%123..E#U( M>:NQ:Q&Q^R]4PT)$5]7K2V$5'1@F2.0D(">*EZ?B8&"C8!NKD%2HJ -/90U? MI--3$?@A6R?=8G;4(/QW(_R^?E0\+#'@XEB8:*T/QL4\JC]C=+X1[XHZHZI0 M4X\R(%G>2_#NZ.B@]R*3H.7?\->"80HZ<_7IX.2@YW,@CBZ"R%]7T15/H@3L M^[< -K'E$F _O@5@9<9V O?#6X!;9MG$<(^/W@+<3/@O07?\EM"I0A$)W).W M %=A'28H3TU#F3'*TV K;ATDZLDXB2X 7WN'*&&#<9)>Q(;"+?H$\UN2^_RM MD 3K#V\(:YY[GB#]ISE(&&1758:;MX>6 M(#9H9:J(6+UGDJ V:"&J&FI6S.DT:H.6HFU0YY5*P)NIR2H8(-G'4A;V3O)*@-"O!54]^Y M.S6)_C9(F57#NYFIEX U2'=5 ULER3B!;Y 2JP:_RGY8 M\@A59Q].LFTR>\ MV$;-=?4$S/K=L?I)#>_CV%LMJ:0IVSHKR"4G0HIJZ$' MH??0N%+2G"ZC)5LMO ^8.$-GC@GFGKA/;XGB&]]RZ2ZKI04) T4W9G2F3(%( ME]!!8:*/KT'5!V?"?5BTPDL,*>'G:$;7;D"Z>@7.@LX&U<=6-Z!>9-@%:H+& M ?J>8*XBAK@*<9L]ZN,@T!D*VCG(H7J\5:7U4!ZP+: I)$B==Z0LKH/V^)(I M(4@*@M?+:*$2EN+H-M UMJDH5I;7D@,8D1(2H>+S9CFMU);*15Y);3F6"NOX M&C0@?B)!*,!>39E%N&6'UUO)OT+;W_G##VX0"K2FVA9IJ[>N<6Z"[- &MS,T MB_5F.+JX";>R1[-4XDVQ'==>?UWBW@-AR'+QG\CY%_AX,#\^@QLK((Y(ZA(J MAL4ECY>^N'1^C, [<[9DWL[=:>-=7;5>4DE/SBY'X/J+Q)9+,/5=*O,EBV$4 MU]�GHI*D4?_ZPEBQA)VS2^T2U9'U79Q.H*6J,^%=S>=/@G8YD9N453$W)K M"[F1.ST-,6_WUGNN2&E-.!6^6MD[GQ%EN4$1Q5Y2QU7 M3:6.WSIV57C5R*,]M;"7N.E> MI9%';2M!+]O6-_+<;<$NPMJPI^UP(X__5 2:(PF*8\=5E^X.),%T+35G\]WF M;UDZ6^,X]SDFB(O;[A_![)9)6=%5]YYX* 8[H;D^9$R\&1OG3LT@Z@;3"PFGKN\1,&_JN2B.DWHO(NM7E9'62T]2!:@ M2K 4'/B_B\*8\_K+L@HX%:IJN5UN-@/M.)I=O=IRQDQ A8Y(OE IL-5J0@O& M5QOT!\A0*#PBUI \H)!^8B%,/@5G(WB^4WV#VFYM:LJJ6E,&H!O73T"I\ZM* MZG4+37*@O#:@5-7.8,H<6:J#*5NU&YCB0_ P6YYJ ,K6JX=F\UT,\:6@F\GF M[6Q5:G2+Q\5YR>7UNH%&?6RQ,K"")KJ!48;W8M>PT$.H6%E3#JE8\,&-7X*) M[9RO'K@PX7*6P+Q8OSKI=)=&.\2'X''"AOE0M=$.\2$1U0;Y4+71;[G599EX M-G"W3A+>9GDM]WY&#Z'1H0T.!T/%%RTI,-5MI1$K9*/3*.8A;V_(N;HO"'"% MA9T\,V77)CLQ@LI;**L.GKH!33?3V@@YXEYB(D0=DE]1^]F>]&KJ^: M>G45+3G N3$65?YO?F&]V8A;A'PSR< [F51FIG"VP[3*]KB1-U^UQ+3*SIR1 M]U'LRK1Z\70C[ZQHQLG/W#9>9AX8>0M;\YS:<2O#R.N ]B!OH0%GY 5"S<2: MUMA3PP\S\TC#'GA6%GU0W!'[_\>X;9UB(V^=;8Y_S02.%!?9FBF%-8;O3NPJ3@X M:N29@^:9I(J^&GDPH7GV%&R@[ICB_V985"UO3W%8^!NW-K/G%"A2?+LAV0<=HQ/[ZT^R:CF*F0DDKS^U&+K(P<-\X-Y@Y>',NLWH2)%1 M!\U3[PC(X];)A6#136!E5YXVTW:WN+(^B+6!9ZKK?95Q2S&O]CYI+?%1A- [ M;F>WR\"LI.T6/N_:DF#BZA7_&+B'=V!60!5GZ%U;F,EGA49D.!%#)JY##(9< M.Z+HO?K\+;Y[^QDYOKB",-A@X&)=#MY5CG8:X@?O.PZEHQ)53'3VT[W_^ >R MO2E=VYWH.(@K[N&Y4/1#0GR8'2G2PY!FZ/M.:0V\^UWQ86Z#HK_%2[2!, ?/ M<.8A]F]DL6NHH# "=FE1A\U3C]X)FL,R#BN24(L# M)$&22OUF!C]NS S<4^B^N0$/6C,$^0MM#C>TU3'4ZF=X2BII=4BJ 4J['XTH M?2,3H-KF53Q)C$Q[V@MW N5I9)K2/O@3+*I&)B;MA3W2UC(R(:EM]F3+)8NS-P_V!..?1QHA?^QX4N .^S/UYE-K\(!>G:,?H5NS[:-E!R)"0 M2^NE\JJ=JK6U/O-63)LX<;.4T[3T%;CJ#74;+VCK9O#J:KUR]&P&<:JG; MB%]H,WBC=CJ,=OJ,&++$,K(;VE0[745;)Y*U?7O=N&RZVG*4>P%U?0X:Z1:V MS*J,(C'2-]P+BU*KBY$.XCZ8E#(YC/02]\*CQ PUTE5LGT?II=Y<3U&>S-\X M;-+1/>%\8O._1H="NDQT< -'F*"YZBJIOTII1LYP"?/B"7UF%O$N+0\EV1NS M\"H1^1,4Y#!#@R]=Q31&3,HUL9$\;O5 L R53!#W&+8!A*PG/W<50X;6X8O% MG,X2&PM+F/2 Q3E)$:8*I\*#> _UW+7LK_?V,S3( Y$: T#XX8XZR.V46*4> MR^NHLHQ/VX.L2QD7PT&)6+TDYQ>^%PZ#R+BRQ1-8V/5!FC8JZH@$RC1TL=1: M;B@E@A(^]$#D'WV9[#RER4G)<%U.G_Q6N*(--*S#(\\HX2_^_%'XC>&0!1A& MOL<]BXA'AQ7@Z[;2(:0;Q$FIK8=3T4;G4&8T^S8@LTUH-<:W%-ZT45Y3*HR, MH33 IB;4II'!E;9%;&-*[A9=V;]A\(5ZB$]IG(L=O^/&1^S)(N%&J+@4A;K8 M"0:/.&. +J0I,!1R*B?VQA0(/'<%;]X\PC$T8,>'K+J$-#DHQL7!O4=O[7B8 M.#;FK5)'+8AS@9AG83)EEA.?WS9B3-M".A75.SBR!:GD1HQ7/?J[.@H%B15& MC$(]^KLZ"@FI@2>;1$3D<0EQ<(QO&#F\P\.R(Z"NCE,<)#%B;EQ9C,!LX%'8 MPT12RR3AXT 0\@A2!'_\#U!+ P04 " #)@/Q*&YKF%(T7 9L0$ %0 M '-PY+Y,T20D84R1&H"TK?SZ>T!2(BEQ 2E" &C.PU2;PG+. MA^UL./CEGV\+N_>"",6N\^7H]/CDJ(<VRZBP$4-!P3&W:?(O*"340'O7Y_W?Z/D)+SWL?CLP_''Q._ MC%S?L#;W>O]C_F]0N'?E.@ZR;;3JW:RI^EOO[N[RN'=AV[T1*TQ[(\0(1=9QU):] M9A"0<^B7HP27;T_$/G;);'!V1#^&):F^)P&?=ZY M9@ E!SN]W!+LK_ZZ6)]]ZI^>]3^<'K]1Z^@?K,-?B&NC$9KV HK/O=42?3FB M>+&TT5'T;4[0%+XMJ=EG8W3R\<,)J__7*]?T%\@!8*QKQ\/>ZM:9NF014'W4 M8^T^CFY3Y+,VW,4"$1,%,\^+9NN %1X4MC?8E]H1U/QM[,&\9'T,IYOY]>#2 M8)U(J158=XSI8/R<:#05"M@:C0O#=''C8-NWG&;F'/6Z ]R8\:$41< M$P G6A*'Y:5!YS>V^TIO'0L39'I[$KW;WMXD7V%JVB[U"?J&'#C+[ O+"B:< M8>^[K?"UW" 'FT5S"\<&"?8T.O87"X.LV("_(.JQ;[<.P_'Z#Q^_K<^%8 M]P9Y1I[Q9*,Q,GT"="*Z']--$R,8)P'#SM_-H>; YL<+2I%'[Y'!JE@7WHV! MR0_#]M'0N1@QS E(?5\-BD5.@CK4-+G>7==ZQ;8-$^Z6'?XS#!,N).4[\I@ M9ODV@DUG#K\ARB8J(2N@Y&(! BCL1NL&]MP<&B/C8-B(V")K='@P?K<_C?VG MW^'PF;@P!,3#_Q7./Q\!!\/CFGH8Q@"6JN/XL'P31%R_+9%#H7^;_3YQI4/7 M.*T-HGP)[&%O$9UZERXH'[#$84M$],;WH, ]J-(+?_%@K()"CXZ%R'#)-&XH M> ?[Y;Z'=",4-(C(V'/-9]CI$="R8*,38"Y@OZG2D7#^LK]&TU,$G\4='H;? MX3) W/3P"ZC8%%LD,?2.&XUW!_A++--.0)!K\! 4I M]1?A%Q$@[$6/<+0>$ G6F6.B\1QTT4<'!SO1"+0#@DT@)Z@7?!:!3J7^A:.Q MU>O%JT$L(6QG=R2P%*F@X,Q^ 5/CA MWK60+7BU-$QA@XB&]IJ)\89$J*JEK3?(22#/!L8G1()%QP; =9AX$6"]]+T( M>*;RF; :K[#MPUS=J;@?SPW2T8SA[+OK(3IQ-VKQQO!%AV1F.)$ "D(:=6UL MA0*+8ST01)GQ.B0UHW+,\02]>5]MF,9U@#L@=;K!^0 -F#4-9A*H% UO;-R# M?UZA)R]ETF.F/F\5&_:8WH&(9V!G0@SF; R5+^&S5AB5NL([8=4;GL.":14- M=8%I0?C\K-BW6E"(F$NU*! -2X$!1?@,J=BW6E"(F"&U*! -2]QS*%7&.EA@ M=KQTJ4<#*3)01M:&-D%39E]B% =+Q*1JAB3Q0D&DP!U ;BKH232;UP9Q8$W3 MM>8EB,?\;J0Q*&)JEW46,6L0DY??G("P=:@9BP3[.8#!8&[3J.$D.YM:V/$& M%EX,HC(#(W9PBJ 'NH*%#->IVJQ^&5GN@O MT.()D8IDIJH*I'$.31#3?T+]#3+5*,UJ(*+7V@3#LEC8%,VPU)!CL9B_\"MK MJJF8Q;#S0;IWT11Q!B(J3%LZ&$XVH5$(H1IDJ 7-;AB@%(HX _P",H 0.%A3 MO=LLT-HEF=M6L-E,#?H4[#@^[<\,8SE@@L0 V1Y=?^F'@>ZG463U7Z//OUV8 M)HL-@K-]S'8(YMUY7++0>"C_\>3S?;0?AQW;QA.ROQQ5JSN0P97UNQ\9DVY< M\AV]QJ0^$!@7WS%#N>;BC<6M97-7J0T97'XU[- =B9"WCL4O8"BWN"JT7T4R M"C?U5TFQ1%OZ?SNKR,&NJL"^_':%IH@09('"%<4TN0Z+B(0YFKF,.2O)0#=_ MM0U)&-UXZR0+8#BG0:Z[]!<^J-KX!5U/I[#9KT,AATYH/QX2%B$8L'F:,TR' MZ+F1T1XA9OU&UEHS Z)"&I#%+E:9N�N>LV0FDDN"70*;R9>CLZ.>3X'\L/CF M/HY(]E-GVP&XAS%5BO^BX2\3Q)*\%@D.*O%;,-[-L*O& *?-3KSH =5*:/9]FIG%F6:2.N!&)*W$P"6/&8 ME;ZW"H0B_P2*N#Y3^40IDG93 \YGFXL'^HR+97G&SZ8O^LJP++X8V&9DP!(< M W4L4BT1EA9>_PI]_=&EV&SC8M5FI%A1MXA,$!@?\]^(2^FC0Y!A,XJ_P>2_ M@R]?T=0ES/?/"4"]MM5"A0WBO>%%?_V*O3EVA@[Z#S+(YK9 93BX&FW$!E*- MALFKRVB@>9PUTJ1ZXYO,>5!C)'>R%.PY9GP;9;XEL%)]&:-Q&9XKS MK@#A1 M:!K*+BN':K)T6;:K])B74%]41P87\8G,))8"SU)&0?GT7@*4,Y"$PFL1A=!S M5)3!S[WKH%6X'F]\QRJ>/CF%9="=$.ES-\,\PW^]-E3E,LMU4+V^#.X>Q]_< M%T0A["2I:CK0A^,2"4P',WQ=QC,%9NGF=V$,%^WF,=<_MXYK MWO,YQN"C(HZ7O>3$) @51+ 6NF,:@W%?BU8\PSXIN\H:!ZG<\!O#\O?VP=*, MQ3"&Z'/[(&K8C+[!ZE1=$5WP5I0TOL9PJ.KIK6THR%?>ZGEVU7+XJ7/UH7A' MSUV;==Q;]=J681S9[,Y)'SM0Z2^Q,]N]&7IIA FLRNQY>S.N>)C*K>F M5(YNG:7OT0#>T\+=I*B&*AR<5>;@3 4.LF9&8>H(GIJMXTB2,2.+,KJ[057F M+K^-=\&E2J.Y$:GYMH^BJO(-B)T!5VMS9Q?1^UXB>CM3M/:FZ'Q#B/0X%N'F M95Y=3[HU\I!(Y&N'TJ^AR_0W?%#!^E[D;ZAFN,@<6N;3?.2J_8M>^R&<\5.TG7RY2Z8L=W M 4KB\P/Y+^-]1UY\4R',L4=9)BY"5NQ]Q05+13: MP3;%E\6GM(&#.Y8J[-G9M^K+,6FS"ZDF?'S'BA:VCYH(E D]*ED]BFS .P= MDLG4[B;?K,%EQ^%E2!?[;,8)DS+)I,4,'2PQ91REQ3OI)I8:=^!YS]F=J:G; MW?=B#77[T]A_^AV9WL1-;IXR--:"\4G>9H4S$4@JNCU1D-JRG& M2PNM,31>0]^-!2H.2J[8RKOA5%8 =CZ5< A69XU5DO(@I-UXB#UW," J] MP(6FC8(*[\;.L4]B>Y"'J$DPX#5"X>E!YWA9D,F^N$(C-$V0.7=O.=V9#M8QFY?*I=&U?#O>Y M6J<.\18"\.#1V70(RA 32!2ZI"-MJ8*$+\_62P=:>Y<*(. 1RB7[V,0/POR MY5'IINX#&88KR6UM,1U?4P\O@N/0<7S#3AZ*UV]+ !L%FP*R)FX%*[,\;EDX M)0[?-06&+]W@Q4^NQ6 M:0ZGS?C2B>L%'&U^9T]'?'>] M_R!OA$QWYK TICFHB>NO5>@]()#QV!2)/K%RIX>&-)L(J3BS!33,>'P\#Y*= M\HV<]:GF'WQBS@'N!]MPUC]0)@N"ENMG1!G4:4$LU?F^@+(J7:"XK$#QG#'^ M[K.VAM/A% XG$!6WC^F<0HWT#=M%H"HXT1[T"#M&@=NKJ+B,$6/3FIDL"H2; M5!&9-!8*BUN%-*%3DDS[0%P3(8O>$'<1[G) 5>[X9Q?NKGAH>,4#A"&"3:9L MLX$LIC6SK )4!UOF:/Q8A?JM.G)#.K)EU8061;^NXC*1&2U4,;DB/O9M7PHZ M933GD1S\;X3^\#'%WEH;"&7X/-5!3%_ZH?8#U@@(0B+!VNJBF5"CNA2QEZ6] M52*U?^"#F"V'S[6JW '9]Y4^ON3FI8<&VRU^I9[(,)RM$+WYNSY ^YMC61/6J)8,1% MXB&F;U W+WA76'=:81?MO-=O+$\,97R$[#4-6FX_FJ/U*\*S.3NT7A Q9BCZ M!3V ")XKKQZH=QV1#58071_[6^P%/S*W6.)A9B$(5Z5"*^DDXG'H>]0S' N$ MU"T&1X@9:.![8),V3,\W[ DBB[.FY9@]*-$*\8TEG2W+X33A''Q@\1K%)Y28 M#K7:&\*#=LT4\U %GYM>_'G=:(456QX41#L1 *7:5A*57/M.'*?@6%S6:B%= M=9A5[DI6NAVV62:YR'6<\M1HYE+7JSN9NSZ%DW*""IRXF>7D7N;*C")+)6+9 M#HN2?NN([SI65<:4N%#%$?"=$Z86!W1GSL4-9V=JI\O)#&Q+W1 3LF?*'WC^ M.7UH=-18&'S3)RMR((F/IN->C2TU!JQ\)\L67#8;66F05+RGR;J[UVC"+#T& MK69RJ3-]TV7E) [DW0KLL:MJ(9\^PUETVHI(EMGLSZ/-XE')9;"I3_NI 8J MZ?,\ N4G]=(X-.=(SD[RL#>T+M*F\C TQ$N]-'Q*0 MNRD&\[WH1K52U,0P=5H/9ZNY4>BQM_Z]J3=YV31B1#360/:(BTX%,13G<(BA MTEB0$P/5+D0:GX\-0508EQX#I?'9UQ!0!2GD8I@T/OOVA*D\@]<&I0^J)Z'. M3FF<_77MT.U2&S?&%W-##J=CPT;%#TWMEE,VA6>$-F:O F_[5AD;I8_7-=V+ M#*2^(0<1@Z5VO[ 6L(CA; 9B7U TUPK'FJ^N#*YNV4L,L&7 6F);YETT @6I MU8IJ*,1!X=C=FANHQ.LQ6&Z!QB4ZH&0 MLDP[?)?T.,[Y)/LEQY'TZR=\M\":9%J7"WY<@D22ZPQ]18?XY\I\EI](.@0U M5V:;2R#3(?*X,N><"IOT6. :UZ,$2*(<&Z%NK[$5&,)""^B%"?,!:%?S$;+2 M>*OA-!FG!04I]1?A%RD&/2W>1Y+UEDJ7.UR!W$YY)&^65&()L6."^=ZN6+P% MK/,1++T\U(3WJU5^OR*N6$QN889Q,1UJ/QM'F#[?$(1N8:,GB'J'FHV9_6J/ MYM;1^L-E;S';( D<"M9B K3"M\SWTT##2N*A=I[ =Y@S2P'[C!J9+K*SHLA# MI4MUH: Y1;%HTAJGM'S3>RM0SM9S=# !*W;)@T/MT<'"K,&4S5:&=#!BJQ3N MR6GO5LTLFAFE":!D!9:WT0R:DPX[BWTV5:J]2ENCEY?Y;BJYZT[X":>T:DS#WA;2]?JO[-F.KWJ2O2I]6H].YZCI77>>JZUQU MG:NN<]4=4F/H/'7B#1+OW&%W$$6@<]\=Q*3<"D>>8C!7L3-TB=WEVQ"[K/ * M*/==9GG93J1VI*-O(CE5'?]^UCBZ60QELU9OV72Q'%\NA@HVEB^7H8CG:A:UZD[Z+Y>AB M.;I8CBZ6HXOEZ&(YM+$5*V:M[V(YNEB.5F#X1&YO1OJ8>7D3)IR_CEVH?@V?0;<-\!G41&J3A1&+O M(L,/]ZZ%[-I9C',28^0^!9N?!:.LB@S#V'I*%42@I(K(I+'0[)9G,.M"3G0/ M.>FR*'=9E/68C8=/^)O3L_:(=GFI=7#@R7!&90DLJ&]('O'&4*+C7%3"%5I(G.1=8E)A8%KB!-HO.&*9286)Y1+WSX M;6*\(7IA63BDZM8);IBQ/V0_E/8=>2&)#X@$H\+&S'4"TS0S,RY]+[(YPG!A MD[UYB&V?12]L5Y3#R7?70W3BWF#'<$QLV)LG]NB0S P'_S>@_A)FDFMC*YR) MCO4 4PG*1)QE5(X!F@"!7T';>6X[?P_0@(D158W/V\ U&_WS"CUYF_=&F<06 M.E3&R/1A P#JX<=+1#S8^2;$L-CKI)0B+<93%)^!8*OL5V^PM4=C: MX63 0*4V8U6->C5'@/F0<#C?V&0"509F$7+8%J#!"%2C7LT1B D-C]KXDK;- MWDD/7I3=D92HLD.R)SO),>KNHLN_B]Z]BK!L_GWHS=HMS%U)U&E8%CU2 59[#@!D6PD43&Q=J M ]54CRHBF!QX8:!5[$1)-Z0N]^8.B=E:&"QUQ>X6E$IO8>Q1NE!W'U%38[;T MG&$Z.Z\.%*0KRP65[[#.W=%2JVYK'VFS%YD/$'&*DQ:.M8H@U9?MM;@-5AN- M?>12Z9%!HI!I6(_6XCY;(S-H+]U0^HTS_D"S3*&VP;P*ZIB<-]YU#3P6UP9Q ML#.C:W^Y?H26>%%^&3 ZV.X$?_P_4$L#!!0 ( ,F _$K!RX@5;TX B% M! 5 &ULY7UI<^,XFN;WC9C_@*WIB,F* MD#,EZK!5W3T3\I'5WG&F/;:S9GHS-BIH";+919%JDO)1OWYQ\"9! A0(0*X/ MW96VR??B^SQXCXWE]_&'T<_@"@M_17CO?XUQ^^W1TM[LXN M+W_XCW__E__UE_]]= 3./]^!_UE"%P9V!,&]_>I[_N8-7-D/T W!E>/]]F"' M$!R!IRC:_O3IT\O+R\?5.ESZ'Y?^YM/:\6QOZ=CN40B#9V<)PT_@Z"B1_0NU MXBHL@':$G@8K9,A/P!J.CH^&QT?6\?WH^*?Q MR4_#X_^;?]K?O@7.XU,$/BQ_) ^#<]_SH.O"-_ YL6H KJ[./H*%ZX);_' ( M;B$V%*X^QK+C'SQ^LH;#\:?DP1_^Y7\!^O!/KZ%3 M>.%EG#P^^O0_7Z[NED]P8Q\Y7A@A:PHO8F%UKX[F\_DG\E?Z=.C\%!(I5_Z2 M!(?#0,!\ O]TE#QVA']U-+*.QJ./K^'JAW_'"O\2^"Z\A6M ;/@I>MO"O_X0 M.INM"W^(?_<4P'6]%6X0?,+O?_+@(_J$*ZQACC6,9EC#O\:_)IGU \!/?KN] M9#HT+\BB+WU29N0]RES8R=+"J\1D+*/AZQ(5)#&( M4"S67Q8$NCA%_* V!$36V@X?B,!=>/1HV]M/?H!N%R6^.*.A&<4[\:_SK M7Q?+)<)KA!CD#J7RR@Y6X;Q=S^E7N&W"WX% M,/1WP1(*!8I^N>X&_>H^X/[((!>U/RQRP^K1UK) H'\FD^M K1"$(L:@%B85ASMYYA5<&Q+11D M&D9VU:"DSG^=L+B%2^@\8XN^PH@/'+6O:(!(G1TB1#PI R43. !(I"& D>!F M$39!SDT7AB&P7==_P>4V6/L!6/F[AVB]4Q74@9,94$Q2#'2K7'?O!<9W(@6$K#AG/JP5AO1$"J3F= M35($8F$@)TT_^*2X9^7=@Z];Z(4PU(R8YF0KP:4A"IJPLMOL7-QIO(Z>8'#F M;[8!?$)A15QTZ2W]#;SRPQ"A^GI];[^ROZZ0%+6X$C&-/QW'PV'6YTI4 *(# M%)0 J@5\P'I^)"TA;@&0,FU0[#$B5CDB/HG(LA 1%\G7#-HN65^"LG 4M0!\ MM7+PH)WMWMC.ZM([L[=.9+O(W(WOW47^\C=6FK2_J!+&K=:(E'#S88S<5"K M8H'C@5CP %#1@,C6!%39/ELEG[=([!'R>4D%:T4D=YH60,@7(3VX^\8K@,M^&2H&TX&P\) MUO!OVO3=0K+RRGL\A1Y<.^6RHI,(R;A;^D S%=06W80*-[&0XR2"=33\G*L"B M;EI>[Z1@CY&PJI&H3,3KKC:$4[Q<=(@%KSN20[C\^.@_?UI!!X-X@O^!L3O) M81?]ZM<%:M-7N%W_[-J/I8]>_;L"S%64BF11.FZ0" !8@EJH[.N Q>= WUG/ M3 ZX2TT(<7.2O'W>%U?'=PN0O(N-S%Z]+=K>#J,W(:5]N[*+;[P@X\ M5&R'-S @]3CR:L\ !0$S0QG(;H697HD8$1O=P@$U(%"I$68"U,TUB0J"\\1%NFT6@>@[7' M*L*/;+<18UVLGF&K[[%H$UI.=@NIN24DZEL&: K/*,]6\6&%V?PXG[0]#Y[P M96\W+W))O*0"C$GFIA&/BL?:4[MMY4;ML[I2O<.L_LBR:E->_VH'"8Z1>N?L MV^WMQ==[L+B[N[B_,R;_&Q<-,'W7AX?/MA/\8KL[>.Z$2]\;B]*.D(=VJ2&&%00M:GFW' MQ0/SG_W@SG;A.7R(LNY';E/!SX$?AM^\ -JN\SM%J(?9 8 ;,$ /! ;-.[DT1 _ MP@BE2&@>(I )J0)[2 NO@4Q#1U#Q_'\8G=HA>P^"J!AS^*-BFT"J3T_F E21 M: )8%2"Z-'4*^XW(+#>7$'MK,/*9*2X \OJ(F8!G'B;ZV7:\+I5#-]D:D=_) M8)'DGUM,.N N&K !Z2Y@TVH'%1$LUPY87D@C L,?36*2O<#51"_=PVP6YV": M_&)'\4__[41/CG?MP;]#.TB[6\*9QR74");AL50 '+/T*(%F>B&51Z87GR7P M&H'[%^@^0_#%]Z*GPC"$:A,@1"\^ 4)^W$[U[@6EH2KR)T ZP5V1/\OT":ABQ)\^(*JU4:>&<)6),\T7 M?9L;Y)!+MME!0CS-*[JRGSHUO[G7C2FDLI\$&O\3:\I?,F6_,+$DZNP_P7 S M9YE1\U23EK^Z*47'9$2VK'<1E&(@/H57FZ TG76!J>Z-2;W&@^XV?/*#Z A9 MLD'%6_ ;C$C5$C82E6E@;EJKTR&"9D'['G6M3]V&\]$XWC0"PJDY FDZ&;*G M/W(%]?=[DK58 R J=*T&DNX\Q>AN@[#Y1C>^/$-Z4 <])"Y\ A?_W#FH6T6. MD\$G^7[)8-Q<;^B'<26W^:!;#*86N+[8P>K\5 M"P!8@MXCS?;PP^+V0QD*ZE*FD.\5=[5F]KF_L9WRT!/K*1W9354+Y<6XFM]4 MBNX,[^1+)<<;?%&>Y<7TJ:6GC\/09U5F>*!;*BTD^Q[$$_1S> MT0^+VP^EV5U.F4IN%]S5D=FGMHL/9+A[@C!*+DMK2'+FXPKSG66#0,I8PYC> M8UF " .)-*TPD.2>UAH2[L\4!H#8@IF&DN@AA7 \$NJ#YV1/^YZ5'#Q>X7C->2:X/ M>ANQ,DB1=I6HQ8B,>4J8T8G:Q7 M!^E]7K5WQ"E@)B,_0CR=EAWA"NW ._)W$7";PJ6,X]1208$D%7XO'2R+IV$6 MW@K_)S<9T[(GO^4EA9S6; D_"B:3Y#!?,B^%YZ(J$U2Z]^M+]=7:QU=5N.=+ MSCQ<.6)D$,JB,SL(WA Q-*WUYWM7/^:*!@FDXW \;('> -BH'8_%][BX= L# MQU]=>*L.,-S+_4G!?7*U!\Q/C4< HM^CNH9:V*/S=Y$=1*K=G[:Z_P ?'0^? M'M9S$+J2\%[N6XWN&TC ];S%P<,U83*'CF](6EUZRP"B&O@5HJ@0D6L"'1$_MML3]H=JVD;O'4)!-W%_IG4RQLZO$64!N@SP8 M,#=G?3NF&^(I9;]4F4*\5;9(+%M6]05N'F!02@3Q]U7OA!(QCC=%9_/QRJ+. ('6\B29G\T$ 2))$]YD^F4) M^Z6LJ6]*L4*;S@R#+F0X]"I'7&@D@Z9+]DZ]IC<4HX1AAD!.C696AI58'*VU M\P+UX46.AQ0UUU^^7-Y_N?AZ?T<]O/YZ?_GUYXNO9Y<76D\0Y4C!,GZ:PF(8 MBK+3&]M&^(5DF(&TJF$"F3F=#3FPESN45/]T0(^1L"1&P@#DLM.>$\N,@!J+ M[K8%2X)"3,-WAQ4\D_%\+ IP[@U&.\:-1W/C\J8.P=.%9]\C%Z?>V,%U M:(]*_&TPRNO@>(W 'J8@4 GTI#9,<'A:?7 M#>D#J5R_K9S?(?5[:QMP;KA JI:!R!,@S>@CAH2+7?3D!_@(P?;/77E##]K* M9HCTQXZM.I11B2 3J1U9>_I8@RAZ+Q>P&WW4@"Q6&C(051L8(Y!T&88[?A3% M3^M$$#5!B*N/V>@9 "K/$.ATM=%$:H_$8% M*N_WS+^B$S0Y.X0X>=R$G)Q00^#3W4TVAOQF+[4!J28;&]%4CHUF2#6NI2P_ MI@#(:C";38E-%_IA#W "@OVWA$M]=ZFK=W,!*70;F-*^< M\S?; #Y!+T1QN_26_@9^A='UFGTO0M,;:M'',D,D9Z<9$#-Q@,I+[R7 "\/\ M-;Z78 6410X#SNZSB+R\0"&MNLNY<5@5HV!$\? Q3'0C*>V%"U!JS$H>E 6 M;/T 'S-3..BO9:5(TSM*D=9@B$">S2>3!&NQP/()E]J7D,ASU"HZ>NI[*[UK ML812L8BGMJCH052(,'T+GZ'74!SFGU&*F)QB_L29CJRT%Q62%B<6H0L.W;VP M\EX$5(3FZ:>:?"FF>=E;?6F-3YAL:QS*SRE/[YQR$6Z<38LI3L1H)_[]'+)J M,&L*VS/RJ9KZ9?>[IW\(EQ\?_>=/*^C@S)_@?^"$G^02'OWJU_B MX>JS'WS>1;L XN$D?#H3@_SDZU'8%$DW7B#MIU8\=I 8 ?)6Y,\T(??)@,P0 M?!)*-NX'$F/(54;4')#8HZ=!U!W6RC B'MS+8K2F,7(:8J2J@>T-I?D&NI_/ MH9?4PHBU!:#XC!8R08H%,O9X/*H008@WT'Y%^:/SRHY]'+(*#BVI0Y[O'35X MI!YTN2RJ!TSBN/9D;[X'I_917:DO?(,+2IA9/0*TWE@CP:D:%!B3^ TWS3 ] MUPD#.A9_;[]>O.)6#)Y"#ZZ=-D2PWM( #H8I_"DU&\W++44\TX2$@E@J^!#+ M[>F4!5[4R/&V"*!X3BFR7_6.!G*F9!VDFL*B$UVW^"PZ]%\GXFMIJL]K0%3% M"('LLH;3$I9NR>F01)PA+<^^_A718TK9Q4RU.KS4A\ ,I&3U.?=WS+VB%2^9 M'2(5S?&D"3*F=%%D%CG&=EZ8T; 92*2IZL40F.WB;G,+#6O"3MT @IZS9 M204Y1)0Q#CI7!PIQS5@^1NNRJ!T?%?P-@(="^E)_7!XXNG#N;C.8L?)C3 MJNSG7BU*#&Q5&)G7@!J#VA/4KUJ$(8S"KY"_.F.\I %"]98(T/')L%RAX9$! M*C-=AXI7#,=S3*[KO^ !?7-@)B4$K%$#8&/1QH&N.6OKD-<0)2F'+%;UI$K8 M)RNVOZ3Z.,56B[@/SSO&RQ3H&8II7J4)%>*$BN5^5'M>HFP/6>21XP>=!R/* M=M=B#::FE(F8XHS#;R5'(7*C,CW_D"]>FEOLY-8+!X8B;7;]:WI:[5I;1!HM MJSP!AI,P)Y4TWD:UTC)<9K;3Z2TS)K;5C?G*:*W9T=(#OFT EPZ]9P]N74A6 MA'BKQ<8/(N?WNO94Z%6E(&RW1Z"G-L[68F1R!R"53+8-YF7KPJ%TKZVRU\15 M.R>07+40^%L81&_DC_@<\^U&.S#Y<[D(3LX0:@%H>B 5OBLJ6[5U"UU\5@Z9 MER>;KE ;-Z#Y@R[I "LP*K[/\AC.:;T[S9;:=*[BO51,:I-U4 0:/D M:O=]$:3]-$JU,:-74N)ER4=$7B%B!T$BS=CIQ"(-D94S#AB/L*&ZZ,*+4'_L MTEO[P8:N(*^O-OC?4SX:R&$4=U).IY/1*!X0C.62FIA*!CG1?1<'[+%!^?Z. M"OXNM/C;,D(HWVEK?Z?5# \*@#4;(>2-5__[.1-3Z!XZ>H_49_2[\D:/YF<5 M[>AD&B#2K,VM$J+BG8_QS6E$GOHMG;) FN8F7L<&_ M_CG%V5]0+I DD_%)*?=CEM2WK5^&2Y:H2RJSOC:ARCE?]5Y=QM\CL0T?AOQ9 M<7YCG4+<=UQ*:RQ 7RYW,-_B,E]EWN;3HIRNJ8,ZAA O[ #?QQTF1_BW3$8P M'UR083GDC4SB:SL]@GMDP*2W+-R=QOC^7E\IV'(NEY#U:!;6[;E1],: MXV "5$[MT%ER?D3ZK$:0$ .$4FC*0L@ $&%FH*.+7P0:3!]T8:&03DU R%PV M 07GCKN+F!=$L)[6B(38!(& MPV5TO;YX73[A,ZUN46?]VL-7O^-[_HHWP+,^KX@(E< 2L$N$JY.+BJA\O/X@ MT0"P"N![ $NG5T#B?^3T: )@?Y&PBI%8^P%T'CU %^DNWP!,0D..XJ;_UGK\ M2)>$+T!8-)9:4+W9NOX;A/&:A]P"ZN;=XNWOJ<1OFS$"J3I,]O8E0H^">)E0 M89^ UOWDLOTET%PLE\&.')]EQH(?[LPL8(XK,CJ!=@>#9V<)LW5%A>,B76(! M^A<^Y'SI/WKXMATZ/DZ6(UTY'KR,X(;9PDK6H@'$DDP7@,#_8)$!LTE55:XVLI2VRJIE*,K3K>$WF)S26!;_Z MWC,,$7V3+Q_>XPN6\G_'OGSUH[_#*/-RG]3OI,\T9NSBA "2IZ-AL2P"L36 M!6VRC9*:1"$4$<],\I@CE008\*6W[P@?9^>K!W'-U^;H0X3.=K0 M>.;;!\["'-CY$[TK-DS6T 7QK_!S(]697V_$>^#-6L^$^ES'BLATD"P(P@?R MYZQ]9R0KXX/P,^^ 4.\2?XO(!P\0!+EXOT#G\0G_R7Z&@?U()O*1;>^2I1MI M1@EULS^\5C['B7.]Q<8TW@_&?EX'2Y:-X,?/R>AD5"8TJO.-M8!MD@$@(D6U"9E:A0?B-5K#.J8)-$!L!*0 M:@%Y-1KVP?4:!ZLM%P:,9-"V-ZX;]M-=KNKE#L:A>SP!ZG\?"=W->X:@&=CN MI;>"K_\)WTK?D_V>NM:>["C'$D:(E0+6%216Z/CLN#,[L"#[Z ;LU*3ZE%#\% MU2(9E';O: 81.2 1I L>^WAC"7FC+OMK4ZB8[E6W5>7W+7QT\.XP+_IJ;^KV MW]8^IC3#B[H%*HO9?%Y(\4P0P))TY?A>_EAB_JC+\OI$*J9YC>=:)@=>ES , M[^W7^"["S\B5^HF0SXYG>TO4YBR6D?-,5B^RAK;WDJERDF$?0T664,R3[2U$ M(3G?.U8)<.XT3+"FBD&F6=.$A<)@6;E@X2/!'ZC*D$8+OL)@Z83DZ$0_GO.( M_&P0K:NX5XFP4R M$N]%;3U05%B,0B(1M4VDH1O'*_^Q#G)]#QPD]W(D>@ Y-C361/95XR-"[0<7 M NV;YWH.#9W^W&TV=O"&^2!.?-NMQ,B.0!9"'#&['#.=7-$5)'EZZ!1JK8QP M:KOX!JJ[)PBCGP-_MT4VIE_P+D*= #R]<&93DK]JV6:PMU@=C-'15@&8')^< M5!DD5@N(7I H'N3PD^H&B7(#-@TH#INE)&S*.69/V-5RSCX?1"\'O=693EK/ MUB1L>%4+E[#M$1@_&EM6E2\>WABY'Q<:VOE FNL5S'=R73VFV].X'K*($0E3\&,)X\?9J=TXL<2PX]E"G[J6L9S?V,[K+MA>=[4@2>V.2+I-IY7 M<<4HBZAPW>B2YG:E[R7NMG+\M2=O+0Y;8F8*'L-J9U$8F6P9FC'*-$QD6^1P M6$9K?L3 .(#*\MGJY+-.=+:FU(YR>ZX5JXPD;H5H7=RT(-/QG A>.<]P=>E%Z)LY#VZ\ M5&*Q7.XV.W(X8]W5\>7L$!>D$K7"U@ED\C1=C42T'!$U(-,3K[H9@)PJD-&)H/C7<0MR56,'@>IW=@"DEH^HE&TL5M>8*#"3-)L?[4$:J MGJ[P3>]0/03ND!$ZPB&%(.#T/APJ:<11=TIAA]9\:I%:<)A?:W1I/,>C?3CC MH J,CN$AO& -K='A4(&\@N+ :@EZ>?9.3OF0"C,;\$B_4"]ZKR(AOE1]=Q!5 M0GE-/)5F-.2)B4*MF+4WYHG.0P%]EP#% MJ!_-#POUA>3?#_99U X$]R^^O(Q!LLS&_(LOE-#C_1'_XA\,WH6#DZ#]Y,#0 MGJ7\GEB/(V88TD_?OMC_\(,SUP[#IJT/ A+,0'79+)&QJ>F0!\MX!QW1 8@2 MO5LD>@N$)3,0!N"SV++WN]#VPO= D?_6P[WI4?=D Y MATPS<-]NJ%#GM# G")BM>JP5)&I!3B_ BL$'K/I' ]<)R \863+0%!%#J8$? M-YQDP1E:P^CCYZ 30]#7S" !8HM0@3KCJ]Z)8..:^"[NDG;]S Z"-W(*V\;? MU5^P; N"PG)";TL)(:AZZKMM!^>5\U V97X\3.HI.2:_C+A3![YCO/4TL:< MJB.0PIR8O-)_.@[;N*RLQP>7-N\\$91B!EKK3!.I[":<\];YGB#6I'MG2J\1 MX4"T8$0,P'<3%#BAS@RM8:C_"B/QO,$OF8%I9(E0V3?G@S 2:QQ8Q5TEV+S\ M>K_X^O/EZ=4%6-S=7=S?#8#7EW?X#DUEWLVP=WU]J&<8//@*/]7(:O#& $;, MT00G 28Q,(OOOH5PO7.OG+7X['WN52.X+[-'(-?F7&O\!X *!UBZ:438V6]* MAYFK-NUO[*BK+L-5_>"KYBP?!$N!T@'$GZ$' ]M=>*O%:H,,Q1%J0 M\>W;WE((OQ93!+J_Q\?Q"%LL$MC>"A2%)K/A>A GUU6K[*I=$*H3:9Q)F0<9 M3VP,Q%?CKG2^=\W!FO!90F-KS(LXS=O2^_"\ L"2YR9L1Q=*7P$\:MZ0_K/O MKUX CMQX: WE]5@8XMHOGNLU&APH9\Z?&07JQ@OE M.H10)ZP[+^<6$* !SC+7'<]/AI-RU6SZDNS^XE!8?[U,W(]R[MNK?^S"B!QC M: *4NRV\%@R@%@CC5:@W@;]VF'5U[@F5(,S4BC01LZ0FQJ\#^KZ>M13='9AE M#FR9#BA#0#5!"BE>\E)'#E]Z2W\#,8SPO",K/K^B4* W45B0?8^HU84H*UB8Z%.C0HSUZ 9W MRD^&P^-X/(FJB1L]>N-X9A/(C (/Q"H0/T_L&H"B'2 Q1 _XS8GL+!?9.&X. M_2G"6G52BP+3FC!4EX@-.*I$QB L-6Y):GY'/YX$-]?@9#MN1936?44R'6U#E0'; MA;B2D@-9FK<"I=4G]\1GTQO*<55KAE %5$05DF?2!*8\)ZVN3JK%4V,B5M'$ MCHPA6&J;9&Q\12^:Q*?,)L/1=-(()^V3A1+]+"'*A+&-YM1K@8_^^;W4J(M7 M>^-XI'F\@9[M1@X,Z=PD&?Y8+)?!#K*6OXE*T8$R/M-$BJ;IK *\G)(!2-4D MD]A$$8@U:09C+^&PXGN:\*O 21SV SP0";:)&B- *Y;OM3@6"*%F:),5^:?0 M@^PY0-;3>J":-T&DZIH,:R!)MY=\B,5IFVN7Y-XDYQ^&%61O6-, JKI,8X"G M$@1-( F@'<)S2/][Z2'8XF.HPAO[S7YP6?LCV]]3"YQF8T1R;)9-U1%AX$,B M]D=$Z2"1#&+1VIHQJ1XG#1=U;T.BC?NQ5DY4/?J7X&(- 7)]>.?:#XSJX M>!7Y[N57=2.P9(]0'EIM""3]F9QT@QJ]_?PN=-CB2E)W_XP[35NQ5Q<;,[!W M#MGCZ3YB[U;NF'>M<^ M-R3C9>4O=WABL>Y&>PYS M>+-G.K'F4^O7<0$QJU@DQLLJR:@ 2?W82^M41PWR72R20B(27.8H 4M5V_[* M=],JT$# \*AO%A" &,8_;QC,:F%OX3/T=OR=R_)[1K2PL3$"K8TU'/.UL+%H M4RK:_3PNXXKIFOX&MI27? UL/BIFP.QBLW7]-PAOH4N*J0Z=R0816L''MDLD M*T?-.$R4@%B+B;U,:8$H]#:7_@9W-[7?Q=(EIYO1VA(O,X ;;XGP'L_LK1/9 M;OL*-%X!6D'+LDHD4Y/[EAB0356 6(<)2];Z"0.]G^4)/0I#['I\7"M>SN V M\Y0^]+8E=C-V&P-G"'*C)QBD=M(C _@3H^YEO8BML4AD6.6X>2B)B,]AEBHP M9T!)AOMD5(DZ2G?:1P2BGN\=I3\SW=:(U(9$;D$I*VC:$$I&@=PS?[/QO;LG M&Z7/(HH"YV$7X5F?>Y_\[A09O[JQW\ANJ2# M$J./VA*EOT$JT;V7M:*S-D/ M9SG44ZV J@54+\@K!I$/SAUW1\^;7:_A,@+^FCYY](#- ;$](&^0QM9<92!) M*W^]I1NO4:2VR*4GS*1+&M P\I>_::<.*0BKT,K^<=9#.72)(5U-%2^E8E\C MPWQ<*3W4VR"0J_/Y- %]O+(T7@;W(1;WH\9;8R3Y9Q7\U(:3.&A&RMXZK[:KNXT@D^U>NP@TYA80W&=EH8L9&![K:%VUH M6I/1::6!A?IO%!B]+Z5H.R*RN_WD2,=[+-^4B=:651 F+'+(V8"JNCL\:OWD MNRO$6K3H:_]*]:_IR?A:6X32:%2!06[\0CLB9/A7#Q/B99B3_6\ ,GW6@)_& MY&2 BATMS4BC)YZSQDYK'M2#IEB[0'Y-IE7\#.*#_#4=.;RW/SF\) L#S&M> M2AG% $0^ &9 H&4:H>$%K9 0'R!'U#MF0T/[G( T%^GJMV^WMQ=?[\'5Y>+T M\NKR_O+BSBR<- WJMX1"!VZRD;AL# Z?N-W8C+2\I! _S98()-C)>$XQE!O^ MSD32L^[[;&O:4"3548*D+XO;_[RX7YQ>78"["P0K@J5!?I6:3F#QY64>7!P1 MT@.P5V>SVS0.BQ6?40J?G&*1))H-$[00 9HO"]_'#8O7#7697Y,PQ40O>ZLE MKQVO/:\+SZC,Z[QB_H08CY,%%[$ W7F]AQL6KQO*\KHN80IY7?%62U[['GRC M;? MG)-AHD7RP=Y,X[LP-AU!$]!,Q]FC$X1+' MGH6$2* U$0H])N'*#QOX(?>,6KAGBD4ZPV+CS;;7:NC4]IHX>T7:_IP]<>W?!R'2 WZ0;]$3,3^M>L%,J]NR," M$RL=^G\!F5I0, S?]TJUY>XOHT_%UN&] HE]N>/XXI=\+SD'! G">.SCR$Y^ M8C$M_G1L((L?3..WI/%;[0@S>^@3V5GPMWG;]3*:,FHH\J.:#VD6VX8WONLL MW^C_MQUX)"S&"!ZLMTV@(![-1^VD%@X U0"^Q__5?N!0SR$A/(,O+O0B]PTL M5OXV@JM/]!?L,)G)+,TPX*.)AJ!JP;SOD1L4(KAX#""UL''I<,,+*G',M$)D MB#Q%;"H-9.(TKR*6YJ$5>WA$Q3EXK(K73660:\W" KB:0Z,)1NGP:.'(4O;7 M93RO%D3U1@A0O)4<'Y075CE05]/0EB3_]OD9=2]3A?"S/ 3$>4GV):<4"WNR8C4=3:TKO+4TO.B,'\V1W#&R1 M"' $/*(#CV)D?T'*_%4(5CNL%*#L DO;A=[*#L ;M /%]YSN&P5*"]3-ZS5( MQ6BXRW1?5ZR<*^B+^8D8,F2./XVVVTR9B$HO,*WW74?CFP M<:PH%]D..8O7>&4+-2X:KICOOZ[V]$YK>4 MB^SG=2*A0ZTT&0]9B-!>$\KRSRKZ9R0\FNJ_YCAHA4OK8J&Z)W5 I-/"E-') MO R.PMH#S6U&9Y]F\3UEV)/\0E[&LD3EH&A>?L/R7RL0KO U@.'G7;0+8'R* M1WP]5WC.O.N=]VT=@&DV22#A9M:H#"(J>P"H=) 6G/6":3NR:12&K8 M=X"1BY?88'6 Z--<.?85%U)26D-K= #XK4GR#E NQ\IL5*.4DH/J5)"1J$ZL M$\I>JS.JD;K#0'7'N"2H'AX&JLM)W@W5A5@9C>I[I%5.8YV39"*N,_-$1CHF ME;%-7F 3?0>![,Z1B:$]FA\$M*N9W@G;I6B9#>X77PZT$SE& CLV3J@#V1W6 M+_YA@+I;5!)(GQP&I$OYW0W0^4@9#.?[)QA >QTQEWZ*RS$/SIEQ(FM3DAOC M!>&<*3,:S)UC0L#<[*1AD*[F> =(E^)E*J1O(;[C<(57*7QVPJ7M8A;:(U/J MY1D&\5HCA7J4E=FC5JBG.O$J%JJ5-.'F@EY&E.*-'3G7<:Z:S@&-H!#E G88 MM7!"\&A[\56@9[X7^JZS(C\LO-4-2K5D;1XV-K[7^P[]AJZ?;ULZ(46V2JZ0 M8;!(=W46;VG-*R:GR&2JR86">>64+Y([UC/]^A=Q:(B>I2AZRMA()AP+S"3M MXQP<2YTCEG7]$#%QVR94Z6H.A;MJ;!<"XK%$&LML =^U[W/5'%5";S]##U45 M>MBV_.8+:FL>5$D8%>T"R3D>)3T>LO&&BNGYAMI6 MK.[K4&XG47)#K^:T[_U;LWZ9_6 H,L%DY/9=%B' ]T7 M:,IP*X>&W#699B&B^9),=A2,P45;#[KQ'=TXZ=!G&UM6,U[T]V(E>DHA=/^W MBUNPN+N[N-=Z>S-7_K7"1W]7$%MUYF^V 7R"7N@\PVQQ^&<_@,ZC1UO Y=M] M8'LA/G:6U)#D)Y=6E*M_[,((%XZG<(W>N;=?F[*A!VVJH2O?!0$H'"<7C5+0 M%VPI;K,8@-@BD)@$$RB6&4BYF= MZM#?B/<'XPJ/]?1E3&/ 6[AT487FK)UER>[/*/R+Z[-+Y/&=[<+K=>[BW2\R ?0#CQRHL ' MCX8QLE_Q?S[\:8H^S)^& _2OT?1'TAK]::CUD)'>J8"71_?_I.^"2162Z*'S MIRB4^4O(_:C3R )2482MSEPYP"3YKIA0%0F:RG_(+I[!*8ZW#6&IG$D"L)B. M)MS$@S28,7PE/0+YF9%"!)(3UUS6(0DFX+\FE7DA70Z922C]Y@70=IW?X>IO MOKM"+/PS8FEL]+67T6!\Z0H7BVE%/ENN%$\S'33#>8[#Q\[#78E MAB0%'*2!S*@2A%E,[6?;<S'NB1T7,J)T4KQS[P7'IZ)O0(H3F M%U535J,U(GV;XO*=G%CSUB3(]#FW,.'J75Y?WFA?W4"5W96\-D>&&UP MP_;8X1//Y0[LYU6#J\X(_OR:#F>%$9-86L^W.PA.3,EP<9+ZJ/TFA]97RS_N7,"N$CJ^'@N(JM7S^$#JP04E:(0?8*F">3H.#D5,3VM-/)!K 2D M6HY0=^@(=X<*LXA8E:X6KN>(D';O)KXH(\0#:!L[^ W26YFS#J-.]'9,^CR< MNP11RKTL%<6G.]2+A+AWOO!6EUZ$/I*#S(@7YN*AMC/4DLKOHK7KO^!M#O[2P5 #+T[T1&Z L;&"T$DF MQ1]BJ\AXL9-:%>^0($T8&65.1-NQ?701 OYU[)#N WSV'<7=SZ MN/*RB&T+;VX=3X;C47PI7DX<"+$\L,,"5=6FP/ MM5[(S NLK"UO"8F6=AI]@J_V!BY>'=;)M(5'5+:U.;T"K8@U3EI3?,TE%@"^ M8Q&:)K'V\,+B]4)9NU>3+(66K>RKSHP^]_&!WUO[. Z($<"K7ZQW1U$ MK0QI75A?C>]EE8C@LD@@O]+325+)@(A&72@[ '@##!$/B'R\3(I6%)I0U(?W M5M'[D'J_1=X_8ZE:42:4O 7T\4=*/RJ)+>%B%SWY 5XPQ?7U*R]I0V'9$J'\ MLQCHHT)!)M4$Q.WI:3W20NJIW>BI'L2Q$I.-M-H(F8*PRS#<":$K?D$SLJ@5 M KEV,ITUHXI*- =1G3QL1)/#]% GDHH)V(:B7%1,0=#U+@HCV\/+>04^;_XM MS5C*F2*0;O-TF( !J)Q8$JQ&<+X 5)"V_UQ8[PFJ2WZS5[M1(S1;I)4PK0 M3B;R9_ILF/78J"JZ5(<<$X*3-5&')V,;%P#J@KF* !$JB.4ZIBX W \;1[J@7F>,0,Y.K%DMJ+%8$,L%J6 #D"O! M7X)1O'IN6_ 9QN(P9OW8\\A/ER'BLSTVOD=;=V/@VY3#3* R8V@$)/'T"5=# MG#VL$WS$ J$,/&8CC@@S!&5='&-!:[-U_3<(*7@R2&V14*.@5,B]1OQDT=$$ MFOJU8"CV[._+?D4M@)AV"&3;:#A.891?^5A<^$A626O#DRP_:?_R]OKFXO;^ M[V#Q]1Q<_->WRYLO%U_OM>\%X\G$$I":PZ()3L].B-I#5*F>^[N':+US%\NE MO_.BAI:(_8I:.#'M$$BSV6R:PHG*(R=9)!)!(E(;EF0Y:56=7"5.V@U.*L13 M:RJ6\-0<&AUXND5?HFFM8/9WA4A)E?)GS/%H'@__DY>UKA#L:K[%8[ZJ[*XD M1CZ5BQYJR]O:]>YU3ZC.7;%ET8CO3H:S0O9J70?8W06+SP6E.5Q=N\WR4\K& MC%OXN'/QTV]T!Q?C4*+F9U5OR6 9POWY9_/I^(3NQ\ADQ?L?^SYVJ Z-,KT: M:?&J>3.&)->L+JXIV8;1!J-T#T9C)+2T3#"$R,LGU&,ZA\_0]4F?J?D0F.9W M5+9>388(E#/3Y)S[1"#I[.=$@EBFIA9.HIM6Q3B(7VL#4JQN&I MN0+D>-,4;(F66RCU+#Z$:=HSV)_75<#EO=:Y@;!#RG+C3_.V0F1;%#C+*%XR MTH:[FF?5(JUJ@$B6C<D*AV_J1(F#@EO_>8])P$@#-#4:\M)\2T)T=?1,I DKO MZ"L&BH8(-)[C9-Z-D9,?D-#P1[,JA+VA:AQA4:295ZFZZF^ISS7?55.9]AW$$&Q7$0O75V+\Y7Z(3'547ELQADE?U;:,E.= HW1*)N^H>_J:F [66ZU6:ZN[2PF0[&%S/DFI1V\6S[! MU0[?RANO*L/7-?DN @4,KQ!H+B.X*>>EP(NJ6T NJ[@SXW@ZFL0'1B:"P?4: M9*)!(AM\Q](!$:]XP4(?+H^,<+FY_>O#;TN&WTH:0R'4U,Q7E=,B+]O&+:%6J#)Y'@^*3>X[:FLH^GM.P:B<-;7'G=.<5$4 MF])*)R-PR3&MIW;H+/'*-CI2G1YF/ !$(5WO2%7&^0ZP5D#4:H=_GT$B9( O,?<]2+[G MPB6VH']=KV_ATG_T\.%K]/KY,S^,. L%F;KTT(X\!P1JZ4ERX5V!E)*S06); M*)R.'K U(&_. &0&X1[U"K'0V7<:53MIS7BE$KQNKZCTTI0FW8;'BP-_@'7$;DWMGM*^FM^AK<(*OY]LJ0$M9UF:50 =J?%)>W=+* M/Z;T."5'H=*-[!X%]=40;Z+7ES=?7:IO:.&,BADBW>JZ-7*) M0 /AO:^OE<[ V1,^YS($C@?.["!XPV!%9<'.B_*1, .XS RMAV-]K/2"C#'" M&@3X*Q"F.'W+GHG9@YR_P]>OWU>^%@#O:;1(NS4YJ<*=-=D"\A: A[?"@[$5 MR=E(9HP0\.]&; M8'^F!Y7Z&$^J'T+8K1DU8<\X5PYY:3AZ*;'-P,I)>\B['F=5^R="!(;TI_KC M@0;FE/\E#2#32G.0O^)M'\KL(MB@4K#=6I&E=9-D!0Z3\@K7)@Z,9[7^XY6M MGXFCDL;$( K: STB)1IG<$VADWSEF"[W(3??Q;?WX1N\\"7/M/X,P]V&^M:9 M9V1IU$Q DMP0.>5K7#,LS>PK#7++!NFED\EUC-@P>B5[W/W*;#.:PO1$G(YC MVTY +[$'\0*;>(7E&;TM-B[(0CP\=NK:R]^.D /(T3#APQM4:> _?O%7T!WD M0VX:0THFA#;JE/E13>34?'/0&XT**C&(.<4L%RI+Q,BR5-,=-COV&E5"B/\- MG<WBY &X.ACNZP9<$;KK\)6T,!QT MD_03Q%V7PA4<,+*IF':85 OA]/$Q:ATLAH2RI/[SU$TARDO3<; M5RO8O4TB32LZ6Y.N@+3F4)B%FL:3SUM?,P)!HD>"G\RL"0>.-)]_+MG?$JPR M;TTX_YPW/?E0IOG$3I3L :3[^D9"*;"O+NW8W-,! M(0B,FZ&=7RS1N%9B$"^92&U*=P]3JTSB"+7Q+=]-0N^4LLF4:7RUU#/Z*_!1 MUW: ;YAB1$LO\T@"<#MQR?@XA\=[OZ ,P.=;]DAW)14'PW)%N_G!-Q].CB63 M6VS* 5/:7L',S;OZ\3 ;9J[#)ZUZ],GCJIJH'Q1%72"JC=XN/=2&D3.KP^OH M"0;W3[87CR=^]H,U1%R\NO2HD[*3MX,%AT!PXFZ)#+;-6_IM OQ'#04Y2P$Q M%43(UFP>(S47K^#O@R7G]&-X\!$?*- +3_;_329DCC>1,BA4A'V&Z[ZWMJ7_ MF)W4QHR4SP?9[G2G5"G-4L^B?2CZ)#)V,57>$:*V]M4+TD_O>WT+0N#I JV62G[O*"'2 M>? /,DZC\M3!DB[_I1%SPG#'TWL\_$:NGDO5-&,U'_ ]-U3F]8-$[7N'39W< M GJFNRW\HW:)^OVHQ4958X0-:F^E X>K0?XC]T<[MB8ZVO(_8J_TJ^_A&5NX M^KIK6A6L3/^[:*Q+3@D5^9;JQC@U%OV3F-M+&T 7!%QXFF;H]OLBDVR9 ^U5 M#<#U+@HCVULYWB.*-/DO.+5=?'!&C_&[B^P@.L0(3ELB> H?'<]K">+A-X8, MME73V-5]P7?:F)G7:14P[7TU@1(K[I/9[$1CZZBQ!V5*ZRG[8TX*6WGM.*Z/ M)*XK'-Q_M';:L/ZJ8$:(M>[A-ER2-GLX&P])BXU_ MTZ,WOQ!7%M[JFT='2AB3H]K,D-P2K_PEL:!N=Z N'WF98S8:CT?37\=IZPMH MJYK?'0?L8NL;YI[;QJTOJ?X!I(VODVM\_:SQS2\EQ_SDK?!D(#$;CQE37O[8 M"^?7%4L'\FFRP@B<-A=&IW%A%#]7/.&661?=Y^HB0(T&R&J0F(U>T3*U?2"? MAPP4TYX7N1GS[MN_%3+<\Z-XO!BL=@%N89$A&O=1Z.9^W*!J_;3OJVM,?=6V M^JBD_EUT<8L^"0V(*5]_&O/U.]Z#L=_7F.2G\4@+Y]K;\ ^R%6._T)%]&+_$ M8R3O?A-&/8^JZ?W5?*?WW$B9-X@K:M\[;.9D+J 83N5MQ^[8#OY15Q[U^U$M M9FOZ1UV%U#.(K'P;_$=>;=2Q!='1?AN^VNBA/0(/E0B\;IV /-S>S90B7W4# M*\-HH;F:N;P&,C5#_P84#6&L.:D$$544V,MH9[L V;T!Q ;MO"@3>!5>DQ;Y M@^IXI)2:.]P8GQR)5^R>.\_."GJK6T2]LLL";KV'T%'@=4;H' =YZSERAW[G M#"2\1TP$B8T &WE@]7Q/L2>DF,;ES8'N81[9)(IO*>6>T#ONIJL:3YT.O%HCLBHUVSELL19?)B9N5[JQGW MBC\=;$PE:*=)-2COO6:L^28'3YRW3OC;YP#"2P_E.0PC5;19J_=02;/.&8'R MYF38?RF)30381I 8^5X84T+PZ6P8DG.TQA%RD@@%C @=)'DV(;TWZF1^G(,G MSM+DD/K"L]F 0Z721J^$RB!YV[19G%J9QGU_Y:C,S_%>JU(N)NB-8=N_T$%1 M[97CPZLA9:B)G/,-5 "B% MN8I?Y: 8B>X(NEXO5BL'OV*[Y+EPL8N>_,#Y'4K?J\&A\1 XK-T-H0)"WD*; M;(]79AI]/@29<0?&>]*C30@Q%Z"0!N@%]>. G0H%.V^%8HE -\Q6^"Z14B5RGY-7^.@J.\Z MF3:"P=()L2_]'-W(U',(9, M)*NU 5,*G36&_\!YK#38&/\%W@3.4OJ$\"IOGV8]$U;F.A)3 M ;'UX"E2XH>P:L]N@TF\MJQX'2!]\O!!3Z3:^L$.D6IS%W#U=1!,@Z8#HM : M\X5Z;?)VM=1=('C I[C(BR\YL*5ZR_ A,U\#/&6R'"OXA\AHQ?L;?@[\4/K, M;H.F V*T&O-%ZHZ1O"6$#9< $;,.L];;/[Y6@=#B:WL.F .+ABO%"A-);/LH4+#@[V"BQ)T%@LIG,IJ'^6QPX^6N8R.+5?I@-A:SYD\(U"7TT M'SHFLE2W*Q(_1O'^I_J8O;^+GWH-Z50\I._C4J=N--Q36V;N_.%#NW\/PO[= MPHWMX PZR\Y4Q.>_6$W046S)(1PAU=T]D?..3GI8V-;<"J9F@YS=AWCNE+(/ M5#]<%:1QS!]>ZCIK_92MAU>DG&*UYT<]*"J_05AZLN.6Z'J-WM[X'EF'>8.: M*-B\=:(?A8= S*U>B(Q&C^3Q;V(7K>OPR#4U#1#;!B"V[L!85G:T"9G&KV(: M16%:TC#1^VK0/\A$P,8.?H,1G0\X2$+E1K<4WN3[3 "I+SUQ-2:E =79&<4^=N!38+*"2MANHO-UO7?((S9;9NT M$5LD8I#LM$U^>YASFRTXE=*K;_HB!T5JN%0-K]>],%E!]B'05]Y@H:$U>>L[ MB GD@( #Y*D]XL=Q!\< 8((@5]^2B^A1D YWFVL=[J0P4^4;&$E'(Q!;5'5^&(MK)CKYV>Q^:"_\(8>..W_)@R3JFMUK.JA:U(Q#(FM!WX1&J 1V MQG+3=>W6V/=*V/U^'#[*/HS=MCTQB532[O(U#Y*V&W> *&%L 0L.B:SYW1*B M@C[*:H[=;.^"HGO[)'SL? A;A^73A51:%OR"8HP<;L,EX=GA;#PD+(M_\^N= M\^@Y:V>)-"^62W_G18[W>..[SM*!(?GOVSU\C4Z1S-]*F2O^OF2&6_E+?N.@L41!1W\UQG(F+VZ!4U+-8B 3GCTJNTZC>J#*FNKBG:!]G:> M+M)+I)AP;<6^'EEB'BFK%Y@)56C6Z[W7BH#K]9D=/GUV_9=P\1"2J>RV;U?W MB@Y4U-@A,)\_F8[+^,"+3Y%$0$2"[XE0W5C9WT^KNY_*$=20D+588D5',ZH^ M.Y[M+1W;O?%#@2P<#^O0EDH&B6B34"?+[RKZA/W6@,+6 M!&:@L3EJ6E%YCP]&;?ON]"$=2".:!7+K9%S!U'$-IYC/-$.D66&E'!R_,+(SR8H'@.Q6I M#16RG,PO]RI>(M7HHCJ\M*9A$3S-<=&&I"??7:&/2@/=]%&+#ZK&34&[2$5B M#7-PB:7\6W(YV2** N=A%Y$[>B(?W-A!;[OO_,AV6Y&SCYLS[.8]5D,WDJ3. M0B)-.UAJ,ZV"D6H$S(!&:X>&^8)6J'0IXJV1,&0,Z,A(\IQ69O?79__YM^NK M\XO;.^3Y?WV[O/^[6?AI[IXTQD(;GB[#< =7Y[L CY'3,WO(EBWRQ]*R..;& M)W%!JO$G9)U(=HY[.+*V9NVLMEL*>@]>\1(",U:R=@9&!?'BH9,S$;Y[")>H M28#!+71)'H9/SC:L[9%QO*!\JKO)&NYYSO&)-9G&<]NI0%"0V&_'C#VY+=&_ MD3[_6N:N)3II=792S70U#]RR^>G6P$CA@'NX?/)\UW]\6WBKZ^@)!FSX,Y]5 MC7R6(?SY,AY/)A3TF2R A $B31/@);DUTN-6,\XE^6:5?+.Y?%,"[S8DIO2K7^\#&Q^\=?>V>?#+GZKZ=P4E M>$4I=W$X'5HG\3Z'6 "@$M0F^+X.6'P.])W%S.3 F5OOHYPFZ,6_?_)W(<+R M/:R?#V _I[SIJ3&"]W//9M/CT2AN=EY\D @"2)*N)F=_=T;JW6EI:O;WB2 2 M9>K0@&:E 1U9D\)R6<>($=ZP?KU>K.C)(XWS>[6/*ASUJ=,O0-['R76]6 XY M9B:6I/G(!PEN6<)NJ1IW:4JO_,@*,P@Z,/'-"^#2?_2(DVA MT(*2$"'V(HR&1_W"/T\":4<_@0W<'E+G B]%-C'<7]NDJT M<-HDD&.3>3RZ]>T.9,)!(AU@\2"3KWE!54\!H"#[>/>1^OT&KA]!] .=\$;-S29+R@%(\L*D7[!\7$*OT2<27"3Y&(&,%$G MU2&L+0F+F&H,C X4E39ZT_OHKM?GCKM#OZ63W[E+(AA?7%2*0KP)FB;2!,SB M-K!R/ %5@FNO^*CNPDTQL6H]V.PW' 2PO?K7M@*T7_]FM3?4)/%YWNH25(/(K&)@RSI483'ZZ8QIFT""GUCS??A,^_+5GD-3?SM5 M$?L[O$PP\O%OMR@FP(,1<#ST4^ZJ=0.YH!4@'&30'&:3V>#4#IWEGCE%91C( M \0P_DP?C<;33B1 ])B-^RZA(*#OSS=D\8.OS[L1#Z<5ZID'5BA,8[ "J+O0 M5Q9/X[CK%B)F=9:X](JJ)V-U$F$*LYL9N7<1H6L&UL[5U; M<]LXEG[?JOD/WNS+;M4Z3IS9[NE4]VXIOF1V93IZN[NS?_\]Y_^Y>=_/3\_N[Y].ON;"WR G BWGIS[(9OW7!U,8>!$[C0 M\<\Q0!OH GQQ=GZ^Z^'7A):/9S^\O?SP]H?<+X]A''@?S_Z<^W2%0-*G1\CY M>';Y[OV/Y^]^/+_\?9_?W5V[.)[Y\]TL+X[!%00H'W-FW+WS%(L OP+V]R7+X^(_]M MB!87E^_>?;C8%7SSIW\Y2PI_?,6P4.'EPZ[X^XN_?;E_$FD)% MVEA9U?<__?33!?LU*8WA1\Q:N0]=!HX$@6?<$O1?Y[MBY_33^?O+\P_OW[YB M[\U_TPY_1J$/'L'\C-'P,=JNP2]O,%RM?? F_;9$8$Z^K;%[3E%_]\.'=[3^ MOUV';KRB\R;P;H((1MN[8!ZB%:/ZS1EM]]OC78%\VD:X6@'D C:7HG0&7M#" M%\+V+II2^TAJ_OY$)CF@?4SG^QGS$&)(N[CR'8SA' *O#O&2+??)QH.#0*V! M4&@^6H((NH[?/F-W9!];@8;DIXUT1%P; .=:Z@[+*P8Y*O(7;]$,<(? 8!.9_\B>>Q">?X3;<5N99;Y&"_:.[(08#8GH:?XM7* M05LZX!N (_KM+J XWOPSAAO'IV4F@??%0=]!Y#S[X FX,2)T MR,Z;:)Z1BG M#H9=OIN^YL#^QPG&(,)?@$.K>)/HUH'H5\>/P328/%+,$9'D/CD8=CD)ZE#3 MYGH/0^\%^CZ9<'?T\%] ,N$24KZ"B(I47NP#LNDLR6\ TXF*T)90,ED1D9+L M1KL&&FX.K9'1&S9=;)$U.NR-W\-/3_'S/\CA,PO)$* (_M$Y_W($](;'#8X@ M&0.R5(,@)LLW1\3-ZQH$F/3OT]]GH7;H6J>U192O"'LP6J6GWE5(E ^RQ,F6 M"/!M')$"7V 5_'JP=FR0M\"#Z#IFFK1I. ]V2^;'M*M4- B(D]1Z'XG.ST@ MM*SHZ##,.]AO5#KJG+_RK^GT[()/<8?]\#M=,\3="&Z(RMT9EP?==,[;;X!: M?\AVLR&+9 $^(R>(KLG^DLDT\X0DS'XB!3&.5\F7+D!H1$_G:#T Q-99X(*G M)=%%OP60[42/1#M T"7DL'KL'.1UPG9Y1YWSMY]SZ:%, M/A&YEK"1KM5OF,KYON-^)V(OH0(G,_.!D$I^^!)ZP.]XM;1,88N()O::F?,* MNE!5*UMOD1,FSS+C$T!LT=$!" ,J7C"LUW&4 D]5/I>LQFOHQV2N'E5LQG.+ M=+1C./L:1@#/PKU:O#=\X2E:.$$J@!(A#8<^]!*!)?#R3I2<3IU5SCB>@=?H MDT^F<1W@>J1N:' ^D ; 5#D MP&"&'.I 3)2OSF=M9U0.%=X9K=[R'.Z8UJZA%I@6.I^?BGV;!447LYD2HS'8R9':]"'&$F13)E9&=HZVC*-"7& M<+"ZF%3MD-2]4) J<#W(38*>NF;SQD$!6=-XIWEUQ"._&VT,=C&UJSI+F5WG ME T:I5?@FE0!@4=CEY*OM,NV8J]8]X0 0E*A3Y^&J(6H"'7:)8M#P\!]NP@W M%QZ %P3]/],_Z##\^?S=^S0*[=_(I]\GI&N/=G_K.XM=<[[S#/Q?WAS_?M$Y M/5O+'_@05:7.0NVN(_'ETYA>#P=,2%VL6;'KN+J&_%Q?F*%RIG!T[*L*2 MU7T6(@\@=AWA_;MW;\X( W- 3DGO/N&52R"C+@(( U:2UH0A(A3\\N;RS5F, M"7/A.O&)# N> _DFP^=RQ$=PMF4X?1AQ$LHI&5)_'I&JD#PSK/YKQ*KD7,KP M^6'$AR]59##].,(D$+DSG/XRXB0V+F10_31"Q=4U]B@1X7)$25*7S$#K6B3_ M^>+03MF]]5+R\F5M#6_NX&>&28S/%XZSIFK>CQ? C_#NRWER>7FO[Z6??Y^X M+KT=@A^<+;7EIFO_0/FK*%Q?,VU.]R-P =Q0:KZ"2([ZTBJ:>$ QF>+0>88^ M"VRH9(!37A/U\2IFOJUIM"0;8+@B2V@) @PW:9S@?8CIU8KI?.:\\GE2:D4+ MI_M(QP<'>O1BU1I&CI_;T'C,55?4P@^+A>#1G/RHCZZ*-5 HHYU*CH]#7%8+ MU1L'^G3/NPW1DY._,$NCK;)_5:"OV(H.3NDU81K5<7!;.-I=AV1AVQS^Y.IJ MX8H?LL+C15!#%P?IKB<<@L-B.FB]3J5/%K3!(;181CN5XH5;6E0GS8^$@"OR M?U@AM/'+FT']US!P%1G(5='+PP8$<87$SREL -T*P!^6UTD]D6'W5XZE6>!4 MTLQ'3@]1X:2\F@Y>;E9K/]R"W<5N:3VLNIX.;FYA "-P3]2FLNOM'%8J*NG@ M(\N644KQ01:+?FG+#36'O'P)S102J8^)4""CKH+TNG5+FS5U32P0.D4M$N*ZF'XG -4+1]\)W$K40.G#4U6_"E%F$5'3P\ GH9 M$7B[0/F<59M(OM"%/$XD*NK@1^2OJE@74E7U\"0I"QDB_1R348D\MX(.=[&4 MO9RZB!4-M[8&;RKCI6S2MS6L4QTYH?/8UJA.99C*[/)&MD9OU@.*Y MP&R-W&R*TI&KMK]HS2$ )5QP[^O(VN8?>%+6/ZXPF4N^0!0HGTEV2N-- 2L+@;H5PBSU$EW6$#+'K,/=EKH6UBCG+#O#+DZ MNH#YZE-UN%11I"T)D\P@LE7^5X'H^+YFAH^MDKX*/C)9 3+$;)7\51"3B9+- M$+-5YE>:8ZHY-C+X;!7]5> 3GX-UI'R5<]#<1$,/#.]OH(Q4"QMG8 MNO:.:K;3)69<+5:X58BB].%X2D :T0@_E%C>!]D\.AJXDX4E9$ZB^AGX<<8TQO-):LOB! ""' MOL$^\58P8"_31&2QW;S2AY%Y<[RJEA9.4(CQ PKGW"0^^1(Z*,P<@;?D8$YB MP&,R$:9K@-@^C3^!>8C _D5F@&]>";+DB"7G-=K>D:.(12B1FN1T(O0MR+X. MR/''X[C+'O4AN#^4*S8V7FE]E!.$TR7RB:P@_DSEE=9#>3+@"4TI0?R<7]SB M.F@G_69+@$-PL8P6*HG F2Q(NKQRL/$HYI8WBOJ*U5E=3TN>P1U)*3&\67-< MS@AJJY(A&NYTA)\ $6:IT$REELGTZB[-G#:=YRY2B#7'[OHS M#3V:B$ B!:I$;9,X^Q8@X/C4DOG7T*>6IL\.#"C!TR ;DPF"F/QT3?X9+)*W M66M.B\;=:<-.57BHJ*0G*RL&#G)I4LEKL %^R"XMBMD0U]'#!;/X\(ZP_<]: MHA0 T]T(6,F=M$P"X,4F\"OHH/\W/4,T'2>&DYDXT=4 M6S&(TR/B*K9\Y69,YE5D U1K0Z?[I)%C=R39GI5* 90#'X[M>:@4D"E8T&U/0Z6 B\#*8GONJ3HHY:TYS?),636+ M).RDMF>74D"K4U^9[2FJE'$N\4O5RTGU4X)1 !8L%;0M*!WXD9HEH+)J_O!% M=MOS32F I*[4VYZ*2D6ND+5]VYZ&2DG'$43:-4L[9?[N)>V0+IZ#O"@'V\." M:\%5Y7JP_1V#6J#)X%7K10/SUV1EH$(A'83 6V'[94$EH"H<9[9?#%3"JC+0 MU?;K@$IH55TY:'0/D$C!SZ%5<)5$C36[\#> '5TM)$56HF\4167[=L M&^X=F=:WRQ[#@TV+#*Y[KO<7.EM S&QS:B<@VV[):,G$7W_A]V?^T'SP7#EX M>>N'+_B.'+D($(QU)"G8CPN>A630PL"%[+WVG+0<4DH?4+B!A.]/VV^8/BBR MUYTG1,W;)$M&?&9UTI6.S=N6Q Z?8K+# 8S)$GZ& :-L_\)51/["9!!0NO<0 M%7[!YBV^6M(_[P+"4,RF<7F572F&=]+<9&K:R57OU\:Q%=RYI.]B0@+&%R#Y/]*['&:T,'C[HU$ MM0OM5;7T<$+.9Q>R94[^]D%J9779_O9(A(1I M4#ZI.+PI-:&%QU<7,--;.GFH'+B[)4'?K5[1F<6&($USE3_O>4PW:E-30HG" M9D!.LC3%ZH.SI?E5^0I_13VSN,D2QBHSE*MJ#$\H)@I(_KE4>9X.JYK!T_Z] M>+):%@H,'=93XX;J1HS&=S]\>,F!RLP$ M)4=\52X;]8;,YK?LPD5CWDL;-0B'NV #L)(EJD9#9O/;?-QE&S4(!W4+9(V& MS.:W^;C+-CJF@:M*Y^(2=%4RN1R7U_*DB[--+?(3]Y\Q1&"R<:!/E:_4/Y-Y M9Z[!,V]AJ;;2BM9PU.G.HLP>:2UY\CQQN:2%#[.\MM*D$2-(ECA9M]'VP7>" MB)!-#3\LPEAV\/@-Z'ET*'0!\-B%4CJ56'QY1&?3=CKGSS,>LS5;T\XYS>,^ M9?Y+?/,*D NQX-6HJGI&<$.GE]0P984UT;V!F)H0CY]%XE//KZ(ED52I391# M/:>PYF>Z]MYR^>>YCJOH#*SHTM.>C\JH]/38'L'2%]"]N<]MOQ#4W\J0\1S: M?J&H+[3'NTA](2V64&Q_PJPOE'DRE.W9_?K"5V!'J9<;<$BW9M1=40?9@"3< M\/4R(IPRBD=.\GKY$4X9PG*/8[V\":>,XU&4D.V79ML&4!2^8/M=V XFXU% M5+V;K:>+X5%PT GD^JT!H%1\V DD VXP]YJZDVU/*5P_G.A ":]RUMB>6K$= M(!O&B=N>@K&CV9HZXVQ/QM@.>DT#\JQ/Y=C.1J!T*<;V)"#M8*IVU:U9#I!3 MF:>2UR(S,&ODUERS$7J*'!2-D&:W13-0/]1(P)F >A,8;DJJ'_9<./$5PL3J M/?\P)/-<1YA6!4_6>RGB!(&M&_/7[(F(P4H!DO"V$S9K_Q,3[4SBIM\:_D188/=KJ65#'L)@(B0]E.IY,JRBI&[@P[.RVI M+:URX8&586BGH;0E#(6::X9AU^92';GJKB%V_1#'".RR\'L>3*BZ"^8A6B41 M<#HRL"71$&14GFC"6@=Y^-O:(^--RO_P[J8K M>,E();,R('^Z20SYY!5RT\PIM:$EZYSCDP4%GI8 1/=AFAV2SQ"WN"FT7XPS1-FF6T>0P).@ 3PRNZ +!=-/NFXKE#ZY2^#%-,]L;@A#GW0#,#DP M 7MQM(Q,N8J=TS@KR:$E64G'*IZ1#@A%7B*^" _BTJ*&1+K+G[]Y$;*<^2QH MV$Z;9-6!7K@S)SA 3Q&GHO"PM]%*'.NV7U-30$O^,&ITY\Q@T*2D@SU>$L>- MK6M1720HF@AZ$%%MO9ZM)NEP[*\RY_(.P'V6:C004PC<5@_5:!TBLH45Q[R">E$=/2FR=RW552G I1O0RQ^5 MYP1NMI*"^NF](E-E0:2])(F0<&I)5-3!SY

R]0@ M[F;/\Y[4:\-4+LO\+^KU=7#W[>ESN $H8,\X+D#@'AW0PMDH75T/;S,:)!:C MK30WW IZ;W:KGC^%E%3R\]=6@V[U05>,,:P^7DX+*=$1NS>*J8G@MAJPZP%8 M)0G8GMRS'EH5VH7MSL^ZH)4JDK8Z/9N!)9(@;$^961;A79[F-H:U]54.EE3V+;O1,JV_C)"_1UP6H^O^T/(!\] MLK8[%,U3&_>1]OL?DVM57YBG!WB3:+]RI\'DD9X>B*S8Q 2L0[MDU.UIRICC M:8S<\J,6. ;@#C$ =]3 [=; ZB<@4>J;[/H^F&"5VGF*(6QS/IV,C$+;:)WV;]#U 3W\>AH[]_1 M/EY"K7%S=[R,JG!S=[R'JGISU\Z;I_W=W.WZ8JGF!XW"T'N!OE_^XF5V52=) MU(QINL[DY>')BF8[GB(&MKW76YSWO^LPT(N2=OOEUJIVSUF>AU3)25Y M_KR"XM(J6GDXGKK9_*X(PE)K0R>7MR$":PN_Q:P:)$ M SHW]%JCF=_;LP772$LC6X"0'8C/= M*%G -X$T8"8+8.9<_TTRA;#^:?[V(J6\*&UQ)2T!2C" $;B'&W $]Y%S^C! M2::J63Q]PV >^_=PS@V7E:DZ"G>=A38YKW 5K\01384R6J@DDZ22RD(9'50^ M4@55$)V7_:Z-.B&"^1)Z

2VW5%7A491VK+= Z=^H!\MHQ.) M'FV&E-R1>#IIS,06C<-/3_'S/X ;S<*\A*##PB$8QEQ.E0*5RG8"7D-F60WP MI^T7YQ\ANO(=C$47.!5:,(S#VMZ49FT:A@)+$*3.:%+-,%XLM-[A; U]=59 M?#54L17#."4'@SICM-)HF^R*RZ]A0$[Y-8C 9(% $HHJ-& )*IR,/:O)^XY$ M$L(N@@2O1Y"<&W@)UX(''<456J%I!MQE$/KA8DLFZC1:C&-^)G,R>.PY/5*A MABNCJD7#+(RE(TI/0C+_Z0+#KN-3VEM!HKQE\Q%I=3H,:"8P4L.XG<'?-S8, MOF>D^_8&/&EM()R_A.WQ3=HRC.O1IR+G4QFBRM'*06>[1:%GE/=;BNVF!AVX M)H?4:(IH'=E$[+'=^:(#6"9'VYZYI&=@#Y16V[.<=(ENHT_-*\0 MC)(7=0/O*@PB&*3Y7V[CB!1((^4?G"TK](U)2VN '%KP'C@8:'D724"WM%BL MUH8.X?\ Z-(1N8YY2JIL;8,YNPOH?D;W-5[X8HV&S.:7B!WM\+MOR&A^F0#; M"L.YELSF^"5LA]]=.P9S.UL"!!PJFS3C-M>.J=RJ&,WKMZ?U38@Z9VY>Z&H MH^TFF5ZP/=A^;#?'](AI[A"SW133'ZHY4 M^L+T="PP3U'H?O]$L"!HKJ@M+QE.8_*;^:QQX#TMR>0XHC,U/W+D7,G*K=S( MJ>CK$6S(ZJ)/>8, S.&A3:A6$SI4D;7V&+0(BFHJ [YF\P6MX%'MQ +W9\ND>' =M7'LD.AC; NPU1 MLM/>81S31Y8XG+;?CQ:T]IOK=%YURG:UKR'+& \\-LOQC)Z<^=\I8U_#Z.\@>@1NN C@']FA M=P!1=_U9A5Z229@LE?03+?>^;TC+B="*,]U(IDPT$UZGYI=O18XH-/\0(W=) MX'[PG6#W Z92+X+/<4FJDSHM=$LU_UIR594Q[Z>NO)^<,?X:T[:F\^F<'-)$ M##T45SB%6NF;;!=,#0G2/>@;V3$$-_!%Q76,&)W6](Z70,@K%-%)HU!D/BBD MA4X4N@!X^!:%JV3O(#1Q42TO/.;!'5X>7"+CDT/+I>HQ'4@QK:5E#:":;42/ M3]]4J#^HHS=G2[D$F-/1\*=M5B950Q(%5BJE2]/VM:!313./9/:?1_#/&&(8 M[63L1#+F">3=]#4\U'XE:V3_*DHW8!UTT4XNH;H4W9"!B[9W =D98K8,V%7P MV=()$A4$_YIH8(%'M@N,8QI76/ILE#8RM,VQYVH^GX_X?%U#Q H+W]YJK_U! MK<#[BIQ^+30\*#QV2D_F-6'E\"2.EO3U0Z[%JLL>!XE@RL7&@3X]SF]#])G4 MY=E$.^MN4-BE.^_-*WV@%5,^$O;:!HW;S\#1^@W Q9(>6AN G 5(?P$/1 3G MRJL]]3Y$9-D*PKMC_X ]]B-UN>T?1.\(854J!B6=I#Q.XPA'3N 1(?6 P22* MD7QGEE['C6+'GP&TNFQ;CFE R: 0W]NGZ;)D#KB=Z_&!1EB(3ZAN.AS4WI < MM#NFJ-^'?6Y[\?.Z&116='E@(MIU 5"A;2-1X=IWLBB(P).R57?2E1;,Z++/ M\\!UK,G4:"?_\$LX6X8Q)GO^# BU0N[0S>+XW+*B07[&0CLWVRM1,:59[DL;%KPG;PR[S0>2A/;3*62Q'[ MC:\RIB7; ^V\P# ^YR?PCLL\8'=IYQ6LFH\;7MIY):5UW_CXVE\'0![(VY[ M_@5#AX3KCK<]=T,WXR%[F=7V' [=H-OA=3/;\S\,;$ X-]AL3RC1X2'13HRD M[=DG##NE2P.AF^6M&,>@D;,^ _\O(_C=@\^/?,P&XJ=Q('0,A#BH3NDF\8#94H^;=WTI2#J+-AFE4R*N'J5[&I@SC42WO2[SEWH[,!F-4R24G M?.TFFUP^S,9I5,I[..HE M6S$1FU=,F54Y+Z)$-QU+/EYW4'B>2R@1AU;LGI MK)IC*H-XU*9[$'RXEV6R4*I1;98?!U["H S-$]5L&URU*<2HB5/<9#"?J*#> M#W+ MO^Y";L;,]BT^C8BCZ?S)\4%Y@DY^N3%7M^&YNM-91_Z:S@^C<1A31W)XG732 M"KWH0.HS" !RZ-.O$V\% T@'+8(;D*XYX9R7JZN#J[N ;*EDZR3SDT[&^W0$ M!/E*134,XD"8(D!<1U.^4$"$BB69(M=@ _QP30F3F5LR-?7F#FUG]K'?;-0=SN-$;W(]K;GL7*P.%1M";8GNK*P!%2MD/8G@5KL*=004RHDP-+64PP MT0]:#'@1LOQ7<-2%OGE]4;- MUS\VY"+EF[9OI)F91_)^:\EM)30\C5ZKOJ9I1\A^]TAF=-L.*>E^!_4JKH@K MFC[PO0C&;CH<_&Q\A/C[+0+@CAQXY&R.^IJ-I?T.'LT#$>/7D!Q7T">"4E^P MB@D8%+[W%9<[6VC82#R&\B+Q^$KJJ->.KZ2V&%?>DN0M\0S="03I=P!F&R?9 M^-I7S\GM:DAIMM\1'< (E>O(MD=8=#@P':G;MM_D',!2*5?@;;\LVJ46I9I! MKO-[I28Z4TI3OQ%(R[)SCLX3>YTG=!8Q[M[]\.$=XXUE!BR;!G3!B1(&%IBI MV\KH/+'&>5+Y#$0:H)!__J%=2V$-"JQ$F(: 2#P*I =\.>+L&I=B;%OOR!]T M;S.VYDU[5?KL&IW]^[W=W#16[G]$M\/^3;TIVYP_\[85!=+&,3%N3*Q;*1 *3P0Z3A'7H M-#*<#&T$E=V8MN= &=H *EMI&Z5((N$CF;@=WUEQ\18[ /$&-9CT+7%0=?MX' P;:I>>RTI.P9;C\'68[#U M&&P]Z(",,=C:&&S-F_9CL+5!X< CNF.P]:D%]HYC8MZ86+=2QF!K@\SX8[#U M&&P]!EN/P=;#/P=9CL+5I?D93/<5CL+7)P]1JL/48,#.0<.MQ MA 80:3T.TAAD?;K#- 99#W0$^PVR'D4. ^R?UK]$.;0!'(.LASQZ8Y"UKM36 MG/#/TPZEWL^V&QS!%?O$[-FK,$BBT3$,%I]\Q_W^Y"Y)@SB9QO255?+#E] # MON970XA^1%2O*^ N(+^"F?,*\,3S8$+97<#2S=!_Z##C[VG*R*RPT8MJZ%"H M]_3@!L3H,EXWKRZ M?DS N24SIL#"C8,"&"SPCN3)*HP#WB[>3MLZ=L$C4L3'%;>X";2S62=)>%+6 M!*K3-2))]ZZT)MD ,2'5\=/@"DH1GD01@L]DBZ\YBPM?7&C:L X\ M]MO:?8AYK!7+:*>R8GF7E]5!]4%@61(2/YVGTS^9'],XPI$3>&1]6'S8 ^Q712O#4U6T'93H I$BGM' M(YO=(.XQJ(#7ACC3G['-?#S5MGC;G;HM(,<7=AK=*XM",N/M :\EO=[VAS2$ M:D >3XY6;?L%JMKX[/7W_BXIZ3 #?@TC@&?A+0R,7. ]Y"B:SDLJ9];%&2'PDT_/!@WJ22,>*I3J=MK6H;2U/K(= M %36CL!]* 2V0.'1L7/9WQ=#YQ72K&D'.)$;-- M_ENU\"0KZ[%:ON3(0F13O7Z6B(*,"#Z17(%%7 #"8J%K#RJ9#J]+QMN7&@3WN_#=&3X^<*8$H M=?96LJ?GE M>#>#Y3D[KC'H;5T(A>U";XOH*2P=VYT-K:':SJ;=G]_!+$&$QF3#1*.CEJ:0 MN0] 0'TSAF@:4A16B"!J;>@X;!3'H0&;9AQ)M48UO_Q5 3M534,-)WV:QFDL M\YPHP$ZF+^3H6L6K1W8_9I<@\C9$TS5 #J7^'C@8*,O5#=H>]*;0$KRGNE=( MYS/-7]7"6J6#X:?T[QD'SM U!(+3JEW)>1MC/.XKM8#3Z-@N>Q#]T(5=*&/T MVK=\#^2\VE/*7GG95B*P#YK^%D FSCP Q++F!2Y@N+'O_/=9:K2B5Z#=)Y@& M: -3ZHYS,/J,%A;@^+C/DY:\+\>FE+R0VW9_!CS2^,] 4.S'R69 &K_&I/A12IRLMF.V$XONJIU&."VJE5_@66+&03JVO5&)7 MR@U=:]+:_KA(!R_='$PLVQ'L^NG2VJJ'[>Y[4]Z,M=2/SS_0R@WSK:N)MM\8 M5 6XOA9D>YJU^D@VD?YM3\%6"]66+1W-,K59BG&[FK_MF=O*%9W"#:"B:F&] MP%H)2-FL[//A-;.<7"7O7VB^&F[-*SDJ%[@%58;X.LH8RY9;8H=)(;6N+YO> M]*A:5OSR0\E?*^!X7$T'D.B+MQCRFLJ9.,IR^V;O-"FZA]1:&\IZK(V6YM7Z M\P5EA:JOY!__#U!+ 0(4 Q0 ( ,F _$I;_#P[5Y( /"J" 1 M " 0 !S<'-C+3(P,3&UL M4$L! A0#% @ R8#\2L'+B!5O3@ "(4$ !4 ( ! ,D M '-P