0001193125-15-270865.txt : 20150730 0001193125-15-270865.hdr.sgml : 20150730 20150730162717 ACCESSION NUMBER: 0001193125-15-270865 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 10 CONFORMED PERIOD OF REPORT: 20150630 FILED AS OF DATE: 20150730 DATE AS OF CHANGE: 20150730 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: 151016512 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 d940796d10q.htm FORM 10-Q Form 10-Q
Table of Contents

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

 

FORM 10-Q

 

 

(Mark One)

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

For the Quarterly Period Ended: June 30, 2015

 

¨ 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  x    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  x    No  ¨

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

 

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

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

The number of shares of the registrant’s common stock, par value $0.001 per share, outstanding at July 22, 2015 was 16,602,877 shares.

 

 

 


Table of Contents

SPS COMMERCE, INC.

QUARTERLY REPORT ON FORM 10-Q

INDEX

 

         Page  

PART I. FINANCIAL INFORMATION

  

Item 1.

 

Financial Statements

  
 

Condensed Consolidated Balance Sheets as of June 30, 2015 (unaudited) and December 31, 2014

     3   
 

Condensed Consolidated Statements of Comprehensive Income (Loss) for the three and six months ended June  30, 2015 and 2014 (unaudited)

     4   
 

Condensed Consolidated Statements of Cash Flows for the six months ended June 30, 2015 and 2014 (unaudited)

     5   
 

Notes to Condensed Consolidated Financial Statements (unaudited)

     6   

Item 2.

 

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

     13   

Item 3.

 

Quantitative and Qualitative Disclosures About Market Risk

     20   

Item 4.

 

Controls and Procedures

     20   

PART II. OTHER INFORMATION

  

Item 1.

 

Legal Proceedings

     21   

Item 1A.

 

Risk Factors

     21   

Item 2.

 

Unregistered Sales of Equity Securities and Use of Proceeds

     21   

Item 3.

 

Defaults Upon Senior Securities

     21   

Item 4.

 

Mine Safety Disclosures

     21   

Item 5.

 

Other Information

     21   

Item 6.

 

Exhibits

     21   

Signatures

     22   

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, 2014 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


Table of Contents

PART I. – FINANCIAL INFORMATION

 

Item 1. Financial Statements

SPS COMMERCE, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited; in thousands, except share amounts)

 

     June 30,
2015
    December 31,
2014
 
ASSETS     

CURRENT ASSETS

    

Cash and cash equivalents

   $ 121,344      $ 130,795   

Accounts receivable, less allowance for doubtful accounts of $313 and $279, respectively

     17,255        15,422   

Deferred costs

     14,003        12,055   

Deferred income taxes

     76        76   

Other current assets

     6,393        3,846   
  

 

 

   

 

 

 

Total current assets

     159,071        162,194   

PROPERTY AND EQUIPMENT, net

     12,952        11,361   

GOODWILL

     34,303        34,854   

INTANGIBLE ASSETS, net

     16,915        18,851   

MARKETABLE SECURITIES, non-current

     9,995        —     

OTHER ASSETS

    

Deferred costs, non-current

     5,445        5,267   

Deferred income taxes, non-current

     10,880        11,035   

Other non-current assets

     365        213   
  

 

 

   

 

 

 

Total assets

   $ 249,926      $ 243,775   
  

 

 

   

 

 

 
LIABILITIES AND STOCKHOLDERS’ EQUITY     

CURRENT LIABILITIES

    

Accounts payable

   $ 3,706      $ 3,961   

Accrued compensation

     9,468        9,926   

Accrued expenses

     2,129        2,470   

Deferred revenue

     7,833        7,505   

Deferred rent

     704        698   
  

 

 

   

 

 

 

Total current liabilities

     23,840        24,560   

OTHER LIABILITIES

    

Deferred revenue, non-current

     10,996        10,653   

Deferred rent, non-current

     3,178        3,471   
  

 

 

   

 

 

 

Total liabilities

     38,014        38,684   
  

 

 

   

 

 

 

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; 16,563,361 and 16,348,747 shares issued and outstanding, respectively

     16        16   

Additional paid-in capital

     257,317        250,633   

Accumulated deficit

     (42,851     (44,088

Accumulated other comprehensive loss

     (2,570     (1,470
  

 

 

   

 

 

 

Total stockholders’ equity

     211,912        205,091   
  

 

 

   

 

 

 

Total liabilities and stockholders’ equity

   $ 249,926      $ 243,775   
  

 

 

   

 

 

 

See accompanying notes to these condensed consolidated financial statements.

 

3


Table of Contents

SPS COMMERCE, INC.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(Unaudited; in thousands, except per share amounts)

 

     Three Months Ended
June 30,
    Six Months Ended
June 30,
 
     2015     2014     2015     2014  

Revenues

   $ 38,846      $ 31,100      $ 75,816      $ 60,039   

Cost of revenues

     12,335        9,627        23,907        18,882   
  

 

 

   

 

 

   

 

 

   

 

 

 

Gross profit

     26,511        21,473        51,909        41,157   
  

 

 

   

 

 

   

 

 

   

 

 

 

Operating expenses

        

Sales and marketing

     14,101        11,570        27,845        22,454   

Research and development

     4,495        3,365        8,564        6,339   

General and administrative

     6,055        4,842        11,873        9,353   

Amortization of intangible assets

     833        682        1,678        1,399   
  

 

 

   

 

 

   

 

 

   

 

 

 

Total operating expenses

     25,484        20,459        49,960        39,545   
  

 

 

   

 

 

   

 

 

   

 

 

 

Income from operations

     1,027        1,014        1,949        1,612   

Other income (expense)

        

Interest income, net

     37        50        74        99   

Other income (expense), net

     (57     35        (169     (21
  

 

 

   

 

 

   

 

 

   

 

 

 

Total other income (expense), net

     (20     85        (95     78   
  

 

 

   

 

 

   

 

 

   

 

 

 

Income before income taxes

     1,007        1,099        1,854        1,690   

Income tax expense

     (356     (460     (617     (678
  

 

 

   

 

 

   

 

 

   

 

 

 

Net income

   $ 651      $ 639      $ 1,237      $ 1,012   
  

 

 

   

 

 

   

 

 

   

 

 

 

Net income per share

        

Basic

   $ 0.04      $ 0.04      $ 0.08      $ 0.06   

Diluted

   $ 0.04      $ 0.04      $ 0.07      $ 0.06   

Weighted average common shares used to compute net income per share

        

Basic

     16,536        16,210        16,485        16,183   

Diluted

     16,998        16,768        17,043        16,799   

Other comprehensive income (loss)

        

Foreign currency translation adjustments

     (1,278     —          (2,577     —     

Unrealized gain on investments

     6        —          6        —     
  

 

 

   

 

 

   

 

 

   

 

 

 

Comprehensive income (loss)

   $ (621   $ 639      $ (1,334   $ 1,012   
  

 

 

   

 

 

   

 

 

   

 

 

 

See accompanying notes to these condensed consolidated financial statements.

 

4


Table of Contents

SPS COMMERCE, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited; in thousands)

 

     Six Months Ended
June 30,
 
     2015     2014  

Cash flows from operating activities

    

Net income

   $ 1,237      $ 1,012   

Reconciliation of net income to net cash provided by operating activities

    

Deferred income taxes

     155        576   

Depreciation and amortization of property and equipment

     3,109        2,823   

Amortization of intangible assets

     1,678        1,399   

Provision for doubtful accounts

     518        323   

Stock-based compensation

     3,146        2,698   

Changes in assets and liabilities

    

Accounts receivable

     (2,397     (2,060

Deferred costs

     (2,126     (2,260

Other current and non-current assets

     (2,710     (491

Accounts payable

     125        1,202   

Accrued compensation

     (409     (342

Accrued expenses

     (324     421   

Deferred revenue

     671        1,809   

Deferred rent

     (286     (170
  

 

 

   

 

 

 

Net cash provided by operating activities

     2,387        6,940   
  

 

 

   

 

 

 

Cash flows from investing activities

    

Purchases of property and equipment

     (5,079     (3,380

Purchases of marketable securities

     (9,989     —     
  

 

 

   

 

 

 

Net cash used in investing activities

     (15,068     (3,380
  

 

 

   

 

 

 

Cash flows from financing activities

    

Net proceeds from exercise of options to purchase common stock

     2,396        922   

Excess tax benefit from exercise of options to purchase common stock

     400        60   

Net proceeds from employee stock purchase plan

     741        672   
  

 

 

   

 

 

 

Net cash provided by financing activities

     3,537        1,654   
  

 

 

   

 

 

 

Effect of foreign currency exchange rate changes

     (307     —     
  

 

 

   

 

 

 

Net increase (decrease) in cash and cash equivalents

     (9,451     5,214   

Cash and cash equivalents at beginning of period

     130,795        131,294   
  

 

 

   

 

 

 

Cash and cash equivalents at end of period

   $ 121,344      $ 136,508   
  

 

 

   

 

 

 

See accompanying notes to these condensed consolidated financial statements.

 

5


Table of Contents

SPS COMMERCE, INC.

Notes to Condensed Consolidated Financial Statements (Unaudited)

NOTE A – General

Business Description

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

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include the accounts of SPS Commerce, Inc. and its subsidiaries. All intercompany accounts and transactions have been eliminated in the condensed consolidated financial statements, which have been prepared in conformity with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all of the information and notes required by GAAP. We have included all normal recurring adjustments considered necessary to give a fair statement of our financial position, results of operations and cash flows for the interim periods shown. Operating results for these interim periods are not necessarily indicative of the results to be expected for the full year. The December 31, 2014 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, 2014 included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission on February 20, 2015.

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, 2015, 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, 2014, as filed with the Securities and Exchange Commission on February 20, 2015, for additional information regarding our significant accounting policies.

Recent Accounting Pronouncements

In May 2014, the Financial Accounting Standards Board issued new accounting requirements for the recognition of revenue from contracts with customers. These new requirements are effective for annual reporting periods beginning after December 15, 2017, and interim periods within those annual periods. We are currently evaluating the impact of this guidance on our results of operations and financial position.

 

6


Table of Contents

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 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 current marketable securities. Investments with remaining maturities of more than one year from the balance sheet date are classified as marketable securities, non-current. Current marketable securities and marketable securities, non-current are also classified as available-for-sale. We intend to hold marketable securities, non-current, 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 hold securities with stated maturities greater than twelve months until maturity.

Our fixed income investments are carried at fair value and unrealized gains and losses on these investments, net of taxes, are included in accumulated other comprehensive loss in the condensed consolidated balance sheets. 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, non-current, consisted of the following (in thousands):

 

     June 30, 2015  
     Amortized
Cost
     Unrealized
Gains
     Unrealized
Losses
     Fair Value  

Cash equivalents:

           

Money market funds

   $ 105,628       $ —         $ —         $ 105,628   

Marketable securities, non-current:

           

Corporate bonds

     2,500         —           (2      2,498   

U.S. treasury securities

     7,489         8        —           7,497   
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 115,617       $ 8      $ (2    $ 115,623   
  

 

 

    

 

 

    

 

 

    

 

 

 

Due within one year

            $ 105,628   

Due within two years

              9,995   
           

 

 

 

Total

            $ 115,623   
           

 

 

 

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

 

7


Table of Contents

Level 1 Measurements

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

Level 2 Measurements

Our available-for-sale U.S. treasury securities 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 (in thousands):

 

     Level 1      Level 2      Level 3      Total  

Assets at June 30, 2015:

           

Cash and cash equivalents:

           

Cash

   $ 15,716       $ —         $ —         $ 15,716   

Money market funds

     105,628         —           —           105,628   

Marketable securities:

              —     

Corporate bonds

     —           2,498        —           2,498   

U.S. treasury securities

     —           7,497        —           7,497   
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 121,344       $ 9,995      $ —         $ 131,339   
  

 

 

    

 

 

    

 

 

    

 

 

 

Assets at December 31, 2014:

           

Cash and cash equivalents:

           

Cash

   $ 39,049       $ —         $ —         $ 39,049   

Money market funds

     91,746         —           —           91,746   
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 130,795       $ —         $ —         $ 130,795   
  

 

 

    

 

 

    

 

 

    

 

 

 

NOTE C – Goodwill and Intangible Assets, net

The change in our goodwill for the six months ended June 30, 2015 was due to the effect of foreign currency translation.

Intangible assets included the following (in thousands):

 

     June 30, 2015      December 31, 2014  
     Carrying
Amount
     Accumulated
Amortization
    Net      Carrying
Amount
     Accumulated
Amortization
    Net  

Subscriber relationships

   $ 26,524       $ (10,445 )   $ 16,079       $ 26,724      $ (8,992   $ 17,732   

Non-competition agreements

     1,842         (1,621 )     221         1,849        (1,581     268   

Technology and other

     871         (256 )     615         922        (71     851   
  

 

 

    

 

 

   

 

 

    

 

 

    

 

 

   

 

 

 
   $ 29,237       $ (12,322 )   $ 16,915       $ 29,495      $ (10,644   $ 18,851   
  

 

 

    

 

 

   

 

 

    

 

 

    

 

 

   

 

 

 

 

8


Table of Contents

At June 30, 2015, future amortization expense for intangible assets was as follows (in thousands):

 

Remainder of 2015

   $ 1,661   

2016

     3,321   

2017

     3,052   

2018

     2,460   

2019

     2,168   

Thereafter

     4,253   
  

 

 

 
   $ 16,915   
  

 

 

 

NOTE D – Line of Credit

We have a revolving credit agreement with JPMorgan Chase Bank, N.A. which provides for a $20 million revolving credit facility that we may draw upon from time to time, subject to certain terms and conditions, and will mature on September 30, 2016.

There were no borrowings outstanding at June 30, 2015 and we were in compliance with all covenants under the revolving credit agreement as of that date.

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 January 2015, 980,924 additional shares were reserved for future issuance under our 2010 Equity Incentive Plan. At June 30, 2015, there were approximately 3.3 million shares available for grant under approved equity compensation plans.

We recorded stock-based compensation expense of $1.6 million and $3.1 million for the three and six months ended June 30, 2015 and $1.4 million and $2.7 million for the three and six months ended June 30, 2014, respectively. This expense was allocated as follows (in thousands):

 

     Three Months Ended
June 30,
     Six Months Ended
June 30,
 
     2015      2014      2015      2014  

Cost of revenues

   $ 288       $ 152       $ 460       $ 305   

Operating expenses

           

Sales and marketing

     482         472         1,024         954   

Research and development

     173         95         308         188   

General and administrative

     704         640         1,354         1,251   
  

 

 

    

 

 

    

 

 

    

 

 

 

Total stock-based compensation expense

   $ 1,647       $ 1,359       $ 3,146       $ 2,698   
  

 

 

    

 

 

    

 

 

    

 

 

 

At June 30, 2015, there was approximately $14.4 million of unrecognized stock-based compensation expense under our equity compensation plans, which is expected to be recognized on a straight line basis over a weighted average period of 2.9 years.

 

9


Table of Contents

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, 2014

     1,085,463       $ 26.53   

Granted

     177,864         67.37   

Exercised

     (157,569      15.20   

Forfeited

     (12,683      41.56   
  

 

 

    

Outstanding at June 30, 2015

     1,093,075         34.64   
  

 

 

    

Of the total outstanding options at June 30, 2015, 719,418 were exercisable with a weighted average exercise price of $22.88 per share. The total outstanding options had a weighted average remaining contractual life of 5.1 years.

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

 

Volatility

     39.0

Dividend yield

     0

Life (in years)

     4.5   

Risk-free interest rate

     1.36%-1.40

As discussed in Note J to our consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2014, beginning in 2015, the volatility assumption used for the Black-Scholes option pricing model is now based solely on the historical volatility of our common stock. Previously, we estimated volatility based partially on the historical volatilities of the publicly traded shares of a selected peer group and partially on the historical volatility of our common stock.

Restricted Stock Units and Awards

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

Our restricted stock units activity was as follows:

 

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

Outstanding at December 31, 2014

     115,133       $ 45.25   

Granted

     66,454         67.34   

Vested and common stock issued

     (37,537      40.86   

Forfeited

     (3,422      49.08   
  

 

 

    

Outstanding at June 30, 2015

     140,628         56.77   
  

 

 

    

 

10


Table of Contents

The number of restricted stock units outstanding at June 30, 2015 included 12,487 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, 2014

     1,338       $ 51.74   

Restricted common stock issued

     4,110         67.37   

Restrictions lapsed

     (2,364      58.52   

Forfeited

     —           —     
  

 

 

    

Outstanding at June 30, 2015

     3,084         67.37   
  

 

 

    

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

For the offering period that began on January 1, 2015 and ended June 30, 2015, we withheld approximately $748,000 from employees participating in the plan. On June 30, 2015, approximately $741,000 of these funds was used to purchase 15,398 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, 2015, we recorded approximately $113,000 and $209,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 each offering period and using the Black-Scholes option pricing model with the following weighted-average assumptions:

 

Volatility

     32.0

Dividend yield

     0

Life (in years)

     0.50   

Risk-free interest rate

     0.12

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 meals and entertainment expense and employee stock purchase plan expense.

We recorded income tax expense of $356,000 and $617,000 for the three and six months ended June 30, 2015. We recorded income tax expense of $460,000 and $678,000 for the three and six months ended June 30, 2014. Our provisions for income taxes included current foreign and state income tax expense, as well as deferred tax expense.

We are subject to U.S federal income tax as well as income tax in various state and international jurisdictions. We are generally subject to tax examinations for all prior years due to our net operating loss carryforwards. As of June 30, 2015, we were not under any income tax audits by tax authorities.

 

11


Table of Contents

As of June 30, 2015 we do not have any unrecognized tax benefits. It is our practice to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. We do not expect any material changes in our unrecognized tax positions over the next 12 months.

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
June 30,
     Six Months Ended
June 30,
 
     2015      2014      2015      2014  

Numerator

           

Net income

   $ 651       $ 639       $ 1,237       $ 1,012   
  

 

 

    

 

 

    

 

 

    

 

 

 

Denominator

           

Weighted average common shares outstanding, basic

     16,536         16,210         16,485         16,183   

Options to purchase common stock

     436         528         531         572   

Restricted stock units

     24         30         24         43   

Employee stock purchase plan

     2         —           3         1   
  

 

 

    

 

 

    

 

 

    

 

 

 

Weighted average common shares outstanding, diluted

     16,998         16,768         17,043         16,799   
  

 

 

    

 

 

    

 

 

    

 

 

 

Net income per share

           

Basic

   $ 0.04       $ 0.04       $ 0.08       $ 0.06   
  

 

 

    

 

 

    

 

 

    

 

 

 

Diluted

   $ 0.04       $ 0.04       $ 0.07       $ 0.06   
  

 

 

    

 

 

    

 

 

    

 

 

 

The effect of approximately 39,000 and 126,000 outstanding potential common shares was excluded from the calculation of diluted net income per share for the three and six months ended June 30, 2015 and 2014, respectively, as they were anti-dilutive.

 

12


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

Overview

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

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, 2015, our revenues were $38.8 million, an increase of 25% from the comparable period in 2014, and represented our 58th consecutive quarter of increased revenues. Total operating expenses increased 25% for the same period in 2015 from 2014. Similar results were experienced for the six months ended June 30, 2015 with increased revenues of 26% and increased operating expenses of 26% compared to the same period in 2014.

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, 2015, 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, 2014 as filed with the Securities and Exchange Commission on February 20, 2015.

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

 

13


Table of Contents

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 for uncertain matters that could have a material effect on our financial condition and results of operations. Accordingly, we believe that our policies for revenue recognition, the allowance for doubtful accounts, income taxes, stock-based compensation and the valuation of goodwill and purchased intangible assets are the most critical to aid in fully understanding and evaluating our financial condition and results of operations.

During the six months ended June 30, 2015, there were no changes in our significant accounting policies or estimates. See Note A to our 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, 2014, as filed with the Securities and Exchange Commission on February 20, 2015, for additional information regarding our accounting policies.

 

14


Table of Contents

Results of Operations

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

 

     Three Months Ended June 30,              
     2015     2014     Change  
           % of revenue           % of revenue     $     %  

Revenues

   $ 38,846        100.0   $ 31,100        100.0   $ 7,746        24.9

Cost of revenues

     12,335        31.8       9,627        31.0       2,708        28.1  
  

 

 

     

 

 

       

Gross profit

     26,511        68.2       21,473        69.0       5,038        23.5  
  

 

 

     

 

 

       

Operating expenses

            

Sales and marketing

     14,101        36.3       11,570        37.2       2,531        21.9  

Research and development

     4,495        11.6       3,365        10.8       1,130        33.6  

General and administrative

     6,055        15.6       4,842        15.6       1,213        25.1  

Amortization of intangible assets

     833        2.1       682        2.2       151        22.1  
  

 

 

     

 

 

       

Total operating expenses

     25,484        65.6       20,459        65.8       5,025        24.6  
  

 

 

     

 

 

       

Income from operations

     1,027        2.6       1,014        3.3       13        1.3  

Other income (expense)

            

Interest income, net

     37        0.1       50        0.2       (13     (26.0 )

Other income (expense), net

     (57     (0.1 )     35        0.1       92        (262.9 )
  

 

 

     

 

 

       

Total other income (expense), net

     (20     (0.1 )     85        0.3       105        (123.5 )
  

 

 

     

 

 

       

Income before income taxes

     1,007        2.6       1,099        3.5       (92     (8.4 )

Income tax expense

     (356     (0.9 )     (460     (1.5 )     (104     (22.6 )
  

 

 

     

 

 

       

Net income

   $ 651        1.7     $ 639        2.1       12        1.9  
  

 

 

     

 

 

       

 

     Six Months Ended June 30,              
     2015     2014     Change  
           % of revenue           % of revenue     $     %  

Revenues

   $ 75,816        100.0   $ 60,039        100.0   $ 15,777        26.3

Cost of revenues

     23,907        31.5       18,882        31.4       5,025        26.6  
  

 

 

     

 

 

       

Gross profit

     51,909        68.5       41,157        68.6       10,752        26.1  
  

 

 

     

 

 

       

Operating expenses

            

Sales and marketing

     27,845        36.7       22,454        37.4       5,391        24.0  

Research and development

     8,564        11.3       6,339        10.6       2,225        35.1  

General and administrative

     11,873        15.7       9,353        15.6       2,520        26.9  

Amortization of intangible assets

     1,678        2.2       1,399        2.3       279        19.9  
  

 

 

     

 

 

       

Total operating expenses

     49,960        65.9       39,545        65.9       10,415        26.3  
  

 

 

     

 

 

       

Income from operations

     1,949        2.6       1,612        2.7       337        20.9  

Other income (expense)

            

Interest income, net

     74        0.1       99        0.2       (25     (25.3 )

Other expense

     (169     (0.2 )     (21     —          (148     704.8  
  

 

 

     

 

 

       

Total other income (expense), net

     (95     (0.1 )     78        0.1       (173     (221.8 )
  

 

 

     

 

 

       

Income before income taxes

     1,854        2.4       1,690        2.8       164        9.7  

Income tax expense

     (617     (0.8 )     (678     (1.1 )     61        (9.0 )
  

 

 

     

 

 

       

Net income

   $ 1,237        1.6     $ 1,012        1.7       225        22.2  
  

 

 

     

 

 

       

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

 

15


Table of Contents

Three and Six Months Ended June 30, 2015 compared to Three and Six Months Ended June 30, 2014

Revenues. Revenues for the three months ended June 30, 2015 increased $7.7 million, or 25%, to $38.8 million from $31.1 million for the same period in 2014. Revenues for the six months ended June 30, 2015 increased $15.8 million, or 26%, to $75.8 million from $60.0 million for the same period in 2014. The increase in revenues for each period 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 10% to 22,746 at June 30, 2015 from 20,745 at June 30, 2014.

 

    Annualized average recurring revenues per recurring revenue customer, or wallet share, increased 14% to $6,225 for the three months ended June 30, 2015 from $5,467 for the same period in 2014. 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 91% and 90% of our total revenues, respectively, for each of the three and six months ended June 30, 2015, compared to 90% for each of the same periods in 2014. 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, 2015 increased $2.7 million, or 28%, to $12.3 million from $9.6 million for the same period in 2014. Cost of revenues for the six months ended June 30, 2015 increased $5.0 million, or 27%, to $23.9 million from $18.9 million for the same period in 2014. The increase in cost of revenues for the each of the three and six month periods in 2015 was primarily due to increased headcount in 2015, which resulted in higher personnel-related costs of approximately $2.4 million and $4.5 million, respectively, compared to the same periods in 2014. As a percentage of revenues, cost of revenues was 32% for the three and six months ended June 30, 2015, and 31% for the three and six months ended June 30, 2014. 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, 2015 increased $2.5 million, or 22%, to $14.1 million from $11.6 million for the same period in 2014. Sales and marketing expenses for the six months ended June 30, 2015 increased $5.4 million, or 24%, to $27.8 million from $22.5 million for the same period in 2014. The increase in sales and marketing expenses for the each of the three and six month periods in 2015 was due to increased headcount in 2015, which resulted in higher personnel-related costs of approximately $1.5 million and $3.3 million, respectively, as well as increased variable compensation of approximately $400,000 and $1.1 million, respectively, earned by sales personnel and referral partners from new business compared to the same periods in 2014. As a percentage of revenues, sales and marketing expenses were 36% and 37% for the three and six months ended June 30, 2015, respectively, compared to 37% for the same periods in 2014. 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, 2015 increased $1.1 million, or 34%, to $4.5 million from $3.4 million for the same period in 2014. Research and development expenses for the six months ended June 30, 2015 increased $2.2 million, or 35%, to $8.6 million from $6.3 million for the same period in 2014. The increase in research and development expenses for each of the three and six month periods in 2015 was primarily due to increased headcount in 2015, which resulted in higher personnel costs of approximately $890,000 and $1.7 million, respectively, compared to the same periods in 2014. We also had increased occupancy expenses of approximately $80,000 and $190,000, respectively, in 2015 as compared to 2014. As a percentage of revenues, research and development expenses were 12% and 11% for the three and six months ended June 30, 2015, respectively, compared to 11% for each of the same periods in 2014. As we enhance and expand our solutions and applications, we expect that research and development expenses will continue to increase in absolute dollars.

 

16


Table of Contents

General and Administrative Expenses. General and administrative expenses for the three months ended June 30, 2015 increased $1.2 million, or 25%, to $6.1 million from $4.8 million for the same period in 2014. General and administrative expenses for the six months ended June 30, 2015 increased $2.5 million, or 27%, to $11.9 million from $9.4 million for the same period in 2014. The increase in general and administrative expenses for the three and six month periods in 2015 was due to increased headcount in 2015, which resulted in higher personnel-related costs of approximately $800,000 and $1.6 million, respectively, compared to the same periods in 2014. We also had increased occupancy expenses of approximately $130,000 and $290,000, respectively, and increased computer expenses of approximately $120,000 and $290,000, respectively, in 2015 as compared to 2014. In addition, for both the three and six month periods in 2015, bad debt expense increased approximately $200,000, which was offset by a decrease in legal expenses of approximately $200,000. As a percentage of revenues, general and administrative expenses were 16% for each of the three and six months ended June 30, 2015 and 2014, respectively. Going forward, we expect that general and administrative expenses will continue to increase in absolute dollars as we expand our business.

Income Tax Expense. We recorded income tax expense of $356,000 and $617,000 for the three and six months ended June 30, 2015, respectively. We recorded income tax expense of $460,000 and $678,000 for the three and six months ended June 30, 2014, respectively. Our provisions for income taxes included current foreign and state income tax expense, as well as deferred tax expense. The decrease in income tax expense for the three and six month periods in 2015 was primarily due to increased discrete tax benefits recorded for disqualifying dispositions of incentive stock options in 2015 as compared to 2014, and discrete tax benefits recorded to our estimated state deferred tax assets for enacted state law changes in 2015. For the full year 2015, we expect that our annual effective income tax rate will be approximately 40%.

Adjusted EBITDA. Adjusted EBITDA, which is a non-GAAP measure of financial performance, consists of net income plus depreciation and amortization, interest expense, interest income, income tax expense, stock-based compensation expense and other adjustments as necessary for a fair presentation. The following table provides a reconciliation of net income to Adjusted EBITDA (in thousands):

 

     Three Months Ended
June 30,
     Six Months Ended
June 30,
 
     2015      2014      2015      2014  

Net income

   $ 651       $ 639      $ 1,237       $ 1,012   

Depreciation and amortization of property and equipment

     1,568         1,519        3,109         2,823   

Amortization of intangible assets

     833         682        1,678         1,399   

Interest income, net

     (37      (50 )      (74      (99

Income tax expense

     356         460        617         678   

Other

     —           (69 )      —           (69
  

 

 

    

 

 

    

 

 

    

 

 

 

EBITDA

     3,371         3,181        6,567         5,744   

Stock-based compensation expense

     1,647         1,359        3,146         2,698   
  

 

 

    

 

 

    

 

 

    

 

 

 

Adjusted EBITDA

   $ 5,018       $ 4,540      $ 9,713       $ 8,442   
  

 

 

    

 

 

    

 

 

    

 

 

 

 

17


Table of Contents

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 and amortization expense related to intangible assets divided by the weighted average number of shares of common stock outstanding during each period. 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,
     Six Months Ended
June 30,
 
     2015      2014      2015      2014  

Net income

   $ 651       $ 639      $ 1,237       $ 1,012   

Stock-based compensation expense

     1,647         1,359        3,146         2,698   

Amortization of intangible assets

     833         682        1,678         1,399   
  

 

 

    

 

 

    

 

 

    

 

 

 

Non-GAAP income

   $ 3,131       $ 2,680      $ 6,061       $ 5,109   
  

 

 

    

 

 

    

 

 

    

 

 

 

Shares used to compute non-GAAP income per share

           

Basic

     16,536         16,210        16,485         16,183   

Diluted

     16,998         16,768        17,043         16,799   

Non-GAAP income per share

           

Basic

   $ 0.19       $ 0.17      $ 0.37       $ 0.32   

Diluted

   $ 0.18       $ 0.16      $ 0.36       $ 0.30   

Liquidity and Capital Resources

At June 30, 2015, our principal sources of liquidity were cash and cash equivalents of $121.3 million and accounts receivable, net of allowance for doubtful accounts, of $17.3 million. Our working capital at June 30, 2015 was $135.2 million compared to $137.6 million at December 31, 2014. The decrease in working capital from December 31, 2014 to June 30, 2015 resulted from the following:

 

    $9.5 million decrease in cash and cash equivalents, due primarily to $2.4 million of cash provided by operations and $3.5 million of cash received from the exercise of stock options and proceeds from our employee stock purchase plan, reduced by $5.1 million of cash used for capital expenditures and $10.0 million used to purchase marketable securities;

 

    $1.8 million increase in net accounts receivable, as new accounts exceeded collections of outstanding balances for the six months ended June 30, 2015 due to growth in our business;

 

    $1.9 million increase in deferred costs for expenses related to increased implementation resources and commission payments for new business;

 

    $2.5 million increase in other current assets, primarily due to a prepayment for certain discounted cloud-based services;

 

    $255,000 decrease in accounts payable, primarily due to timing of payments and receipt of invoices;

 

    $458,000 decrease in accrued compensation due primarily to increased headcount and payroll timing, offset by payments made in 2015 for bonuses accrued as of December 31, 2014;

 

    $341,000 decrease in accrued expenses due primarily to timing of receiving invoices; and

 

    $328,000 increase in deferred revenue due to new business in 2015.

Net Cash Flows from Operating Activities

Net cash provided by operating activities was $2.4 million and $6.9 million for the six months ended June 30, 2015 and 2014, respectively. The slight increase in net income, the changes in non-cash expenses, including increased depreciation, amortization and stock-based compensation, and the changes in our working capital accounts, including those discussed above, all resulted in the decrease in net cash provided by operations.

 

18


Table of Contents

Net Cash Flows from Investing Activities

Net cash used in investing activities was $15.1 million and $3.4 million for the six months ended June 30, 2015 and 2014, respectively. In 2015, we purchased marketable securities of $10.0 million. In 2015 and 2014, we had capital expenditures of $5.1 million and $3.4 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 $3.5 million and $1.7 million for the six months ended June 30, 2015 and 2014, respectively, all related to the exercise of stock options and proceeds from our employee stock purchase plan.

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 less than 10% of our total cash and cash equivalents outside of the United States in foreign currencies, primarily in Australian 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.

Credit Facility

We have a revolving credit agreement with JPMorgan Chase Bank, N.A. that will mature on September 30, 2016. The revolving credit agreement provides for a $20 million revolving credit facility that we may draw upon from time to time, subject to certain terms and conditions. There were no borrowings outstanding at June 30, 2015 and we were in compliance with all covenants under the revolving credit agreement as of that date.

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 and cash equivalents 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, 2015 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.

 

19


Table of Contents
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 did not have any outstanding debt as of June 30, 2015. We therefore do not have any material risk to interest rate fluctuations unless we borrow under our credit facility in the future.

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. 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 depreciates 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, 2015.

Changes in Internal Control over Financial Reporting

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

 

20


Table of Contents

PART II. – OTHER INFORMATION

 

Item 1. Legal Proceedings

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

 

Item 1A. Risk Factors

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

 

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.

 

21


Table of Contents

SIGNATURES

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

 

Dated: July 30, 2015     SPS COMMERCE, INC.
   

/s/ KIMBERLY K. NELSON

    Kimberly K. Nelson
   

Executive Vice President and Chief Financial Officer

(principal financial and accounting officer)

 

22


Table of Contents

EXHIBIT INDEX

 

Exhibit

Number

  

Description

  3.1    Certificate of Incorporation (incorporated by reference to Exhibit 4.1 to our Registration Statement on Form S-3 (File No. 333-182097) filed with the Commission on June 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.

 

23

EX-31.1 2 d940796dex311.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 30, 2015
EX-31.2 3 d940796dex312.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 30, 2015
EX-32.1 4 d940796dex321.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, 2015, 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 30, 2015

EX-101.INS 5 spsc-20150630.xml XBRL INSTANCE DOCUMENT 131294000 1085463 55000000 26.53 0 16348747 0.001 5000000 0 16348747 0.001 250633000 9926000 205091000 10644000 698000 3471000 7505000 3961000 279000 2470000 -44088000 38684000 243775000 10653000 16000 24560000 -1470000 213000 243775000 15422000 5267000 12055000 11361000 162194000 3846000 29495000 18851000 34854000 130795000 11035000 76000 1581000 1849000 268000 8992000 26724000 17732000 71000 922000 851000 130795000 39049000 91746000 1338 51.74 115133 45.25 130795000 39049000 91746000 16602877 136508000 1093075 55000000 34.64 0 16563361 3300000 0.001 719418 5000000 0 16563361 22.88 0.001 257317000 9468000 211912000 20000000 0 12322000 704000 0 3178000 8000 7833000 3706000 313000 2129000 -42851000 38014000 249926000 10996000 16000 23840000 -2570000 365000 2000 14400000 249926000 3052000 3321000 17255000 5445000 14003000 1661000 12952000 9995000 4253000 2168000 159071000 6393000 115623000 105628000 29237000 115617000 16915000 34303000 121344000 10880000 2460000 76000 9995000 1621000 1842000 221000 10445000 26524000 16079000 256000 871000 615000 0 9995000 2498000 7497000 121344000 15716000 105628000 1200000 3084 67.37 748000 140628 56.77 131339000 15716000 2498000 105628000 7497000 2000 2498000 2500000 105628000 105628000 8000 7497000 7489000 0.06 6940000 126000 1000 43000 16799000 572000 16183000 0.06 3380000 1012000 60039000 2260000 99000 1612000 491000 41157000 -21000 78000 2060000 1012000 1690000 678000 2698000 1809000 22454000 5214000 39545000 672000 -170000 -3380000 1654000 6339000 576000 -342000 421000 922000 2698000 9353000 60000 1399000 1202000 2823000 323000 18882000 954000 305000 1251000 188000 Q2 0.07 2387000 <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> 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 (in thousands):</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" 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'"> <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">Level&#xA0;1</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">Level&#xA0;2</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">Level&#xA0;3</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">Total</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Assets at June&#xA0;30, 2015:</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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; TEXT-INDENT: -1em"> Cash</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">15,716</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">15,716</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">105,628</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">105,628</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; 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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,498</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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,498</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; 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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">121,344</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">9,995</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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">131,339</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Assets at December&#xA0;31, 2014:</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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; TEXT-INDENT: -1em"> Cash</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">39,049</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">39,049</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">91,746</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">91,746</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">130,795</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">130,795</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> <div> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"> <i>Business Description</i></p> <p style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"> We are a leading provider of cloud-based supply chain management solutions, providing network-proven integrations and comprehensive retail performance analytics to thousands of customers worldwide. We provide our solutions through the SPS Commerce platform, a cloud-based product suite that improves the way suppliers, retailers, distributors and other customers manage and fulfill orders. We derive the majority of our revenues from thousands of monthly recurring subscriptions from businesses that utilize our solutions.</p> </div> <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Cash equivalents and marketable securities, non-current, consisted of the following (in thousands):</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="92%" align="center" border="0"> <tr> <td width="62%"></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'"> <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">June&#xA0;30, 2015</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">Amortized<br /> Cost</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">Unrealized<br /> Gains</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">Unrealized<br /> Losses</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">Fair Value</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> 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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,628</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,628</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Marketable securities, non-current:</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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Corporate bonds</p> </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;&#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;&#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">2,498</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">8</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">115,617</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">8</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(2</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">115,623</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Due within one year</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,628</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Due within two years</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">9,995</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <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> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">115,623</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <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> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> 2015 false <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> <b>NOTE B &#x2013; Financial Instruments</b></p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> 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 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 current marketable securities. Investments with remaining maturities of more than one year from the balance sheet date are classified as marketable securities, non-current. Current marketable securities and marketable securities, non-current are also classified as available-for-sale. We intend to hold marketable securities, non-current, 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 hold securities with stated maturities greater than twelve months until maturity.</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Our fixed income investments are carried at fair value and unrealized gains and losses on these investments, net of taxes, are included in accumulated other comprehensive loss in the condensed consolidated balance sheets. 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: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Cash equivalents and marketable securities, non-current, consisted of the following (in thousands):</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="92%" align="center" border="0"> <tr> <td width="62%"></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'"> <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">June&#xA0;30, 2015</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">Amortized<br /> Cost</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">Unrealized<br /> Gains</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">Unrealized<br /> Losses</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">Fair Value</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> 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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,628</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,628</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Marketable securities, non-current:</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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Corporate bonds</p> </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;&#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;&#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">2,498</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">8</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">115,617</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">8</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(2</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">115,623</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Due within one year</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">105,628</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Due within two years</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">9,995</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <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> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">115,623</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <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> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> 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, 2015. We expect to receive the full principal and interest on all of these cash equivalents and marketable securities.</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 18pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> <b><i>Fair Value Measurements</i></b></p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> 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; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 6pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td width="4%">&#xA0;</td> <td valign="top" width="3%" 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; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 6pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td width="4%">&#xA0;</td> <td valign="top" width="3%" 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; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 6pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td width="4%">&#xA0;</td> <td valign="top" width="3%" align="left">&#x2022;</td> <td valign="top" width="1%">&#xA0;</td> <td valign="top" align="left">Level 3 &#x2013; unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities.</td> </tr> </table> <p style="MARGIN-BOTTOM: 0px; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 1px 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 18px; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> <i>Level 1 Measurements</i></p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Our cash equivalents held in money market funds are measured at fair value using level 1 inputs.</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 18pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> <i>Level 2 Measurements</i></p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Our available-for-sale U.S. treasury securities 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; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> 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 (in thousands):</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" 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'"> <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">Level&#xA0;1</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">Level&#xA0;2</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">Level&#xA0;3</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">Total</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Assets at June&#xA0;30, 2015:</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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; TEXT-INDENT: -1em"> Cash</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">15,716</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">15,716</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">105,628</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">105,628</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; 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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,498</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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,498</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; 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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,497</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">121,344</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">9,995</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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">131,339</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Assets at December&#xA0;31, 2014:</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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; TEXT-INDENT: -1em"> Cash</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">39,049</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">39,049</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; TEXT-INDENT: -1em"> Money market funds</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">91,746</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">91,746</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">130,795</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">130,795</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> At June&#xA0;30, 2015, future amortization expense for intangible assets was as follows (in thousands):</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="88%"></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Remainder of 2015</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,661</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> 2016</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;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,052</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> 2018</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,460</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> 2019</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,168</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Thereafter</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,253</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">16,915</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> 12683 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <b>NOTE D &#x2013; Line of Credit</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> We have a revolving credit agreement with JPMorgan Chase Bank, N.A. which provides for a $20&#xA0;million revolving credit facility that we may draw upon from time to time, subject to certain terms and conditions, and will mature on September&#xA0;30, 2016.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> There were no borrowings outstanding at June&#xA0;30, 2015 and we were in compliance with all covenants under the revolving credit agreement as of that date.</p> </div> P4Y 39000 10-Q 0001092699 P5Y1M6D 3000 <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 18pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> <b>NOTE C &#x2013; Goodwill and Intangible Assets, net</b></p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> The change in our goodwill for the six months ended June&#xA0;30, 2015 was due to the effect of foreign currency translation.</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Intangible assets included the following (in thousands):</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="100%" align="center" border="0"> <tr> <td width="56%"></td> <td valign="bottom" width="2%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="2%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="2%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="2%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="2%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="2%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">June&#xA0;30, 2015</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="10" align="center">December&#xA0;31, 2014</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">Carrying<br /> Amount</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">Accumulated<br /> Amortization</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center">Net</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">Carrying<br /> Amount</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">Accumulated<br /> Amortization</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center">Net</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Subscriber relationships</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">26,524</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(10,445</td> <td valign="bottom" nowrap="nowrap">)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">16,079</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">26,724</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(8,992</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">17,732</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Non-competition agreements</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,842</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,621</td> <td valign="bottom" nowrap="nowrap">)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">221</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,849</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,581</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">268</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Technology and other</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">871</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(256</td> <td valign="bottom" nowrap="nowrap">)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">615</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">922</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(71</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">851</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">29,237</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(12,322</td> <td valign="bottom" nowrap="nowrap">)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">16,915</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">29,495</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(10,644</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">18,851</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0px; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 1px 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12px; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> At June&#xA0;30, 2015, future amortization expense for intangible assets was as follows (in thousands):</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="88%"></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Remainder of 2015</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,661</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> 2016</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;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> 2017</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,052</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> 2018</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,460</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> 2019</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,168</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Thereafter</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,253</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">16,915</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> 41.56 Large Accelerated Filer Seven to ten years <div> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"> <i>Basis of Presentation</i></p> <p style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"> The accompanying unaudited condensed consolidated financial statements include the accounts of SPS Commerce, Inc. and its subsidiaries. All intercompany accounts and transactions have been eliminated in the condensed consolidated financial statements, which have been prepared in conformity with U.S. generally accepted accounting principles (&#x201C;GAAP&#x201D;) for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all of the information and notes required by GAAP. We have included all normal recurring adjustments considered necessary to give a fair statement of our financial position, results of operations and cash flows for the interim periods shown. Operating results for these interim periods are not necessarily indicative of the results to be expected for the full year. The December&#xA0;31, 2014 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, 2014 included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission on February&#xA0;20, 2015.</p> </div> <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Intangible assets included the following (in thousands):</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="100%" align="center" border="0"> <tr> <td width="56%"></td> <td valign="bottom" width="2%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="2%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="2%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="2%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="2%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="2%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">June&#xA0;30, 2015</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="10" align="center">December&#xA0;31, 2014</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">Carrying<br /> Amount</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">Accumulated<br /> Amortization</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center">Net</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">Carrying<br /> Amount</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">Accumulated<br /> Amortization</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="2" align="center">Net</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Subscriber relationships</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">26,524</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(10,445</td> <td valign="bottom" nowrap="nowrap">)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">16,079</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">26,724</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(8,992</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">17,732</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Non-competition agreements</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,842</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,621</td> <td valign="bottom" nowrap="nowrap">)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">221</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,849</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,581</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">268</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Technology and other</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">871</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(256</td> <td valign="bottom" nowrap="nowrap">)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">615</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">922</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(71</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">851</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">29,237</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(12,322</td> <td valign="bottom" nowrap="nowrap">)</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">16,915</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">29,495</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(10,644</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">18,851</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> 24000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt"> <b>NOTE A &#x2013; General</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt"> <i>Business Description</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> We are a leading provider of cloud-based supply chain management solutions, providing network-proven integrations and comprehensive retail performance analytics to thousands of customers worldwide. We provide our solutions through the SPS Commerce platform, a cloud-based product suite that improves the way suppliers, retailers, distributors and other customers manage and fulfill orders. We derive the majority of our revenues from thousands of monthly recurring subscriptions from businesses that utilize our solutions.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <i>Basis of Presentation</i></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> The accompanying unaudited condensed consolidated financial statements include the accounts of SPS Commerce, Inc. and its subsidiaries. All intercompany accounts and transactions have been eliminated in the condensed consolidated financial statements, which have been prepared in conformity with U.S. generally accepted accounting principles (&#x201C;GAAP&#x201D;) for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all of the information and notes required by GAAP. We have included all normal recurring adjustments considered necessary to give a fair statement of our financial position, results of operations and cash flows for the interim periods shown. Operating results for these interim periods are not necessarily indicative of the results to be expected for the full year. The December&#xA0;31, 2014 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, 2014 included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission on February&#xA0;20, 2015.</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, 2015, 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, 2014, as filed with the Securities and Exchange Commission on February&#xA0;20, 2015, 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>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 Financial Accounting Standards Board issued new accounting requirements for the recognition of revenue from contracts with customers. These new requirements are effective for annual reporting periods beginning after December&#xA0;15, 2017, and interim periods within those annual periods. We are currently evaluating the impact of this guidance on our results of operations and financial position.</p> </div> <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> The fair value was estimated based on the market price of our common stock at the beginning of each offering period and using the Black-Scholes option pricing model with the following weighted-average assumptions:</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" 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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Volatility</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">32.0</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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.50</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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.12</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> </table> </div> <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> 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; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="92%" align="center" border="0"> <tr> <td width="66%"></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'"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="6" align="center">Three Months Ended<br /> June&#xA0;30,</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="6" align="center">Six Months Ended<br /> June&#xA0;30,</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">2015</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">2014</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">2015</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">2014</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Numerator</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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Net income</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">651</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">639</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,237</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,012</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Denominator</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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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">16,536</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">16,210</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">16,485</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">16,183</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; 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">436</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">528</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">531</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">572</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; TEXT-INDENT: -1em"> Restricted stock units</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">24</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">30</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">24</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">43</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; TEXT-INDENT: -1em"> Employee stock purchase plan</p> </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;&#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;&#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;&#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;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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">16,998</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">16,768</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">17,043</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">16,799</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Net income per share</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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.04</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.04</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Diluted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.04</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.04</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.07</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> This expense was allocated as follows (in thousands):</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" 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'"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="6" align="center">Three Months Ended<br /> June&#xA0;30,</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="6" align="center">Six Months Ended<br /> June&#xA0;30,</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">2015</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">2014</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">2015</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">2014</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Cost of revenues</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">288</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">152</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">460</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">305</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Sales and marketing</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">482</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">472</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,024</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">954</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Research and development</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">173</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">95</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">308</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">188</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> General and administrative</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">704</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">640</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,354</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,251</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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">1,647</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,359</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,146</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,698</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> 0.85 67.37 --12-31 2016-09-30 SPS COMMERCE INC 17043000 <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 meals and entertainment expense and employee stock purchase plan expense.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> We recorded income tax expense of $356,000 and $617,000 for the three and six months ended June&#xA0;30, 2015. We recorded income tax expense of $460,000 and $678,000 for the three and six months ended June&#xA0;30, 2014. Our provisions for income taxes included 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%"> We are subject to U.S federal income tax as well as income tax in various state and international jurisdictions. We are generally subject to tax examinations for all prior years due to our net operating loss carryforwards. As of June&#xA0;30, 2015, we were not under any income tax audits by tax authorities.</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%"> As of June&#xA0;30, 2015 we do not have any unrecognized tax benefits. It is our practice to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. We do not expect any material changes in our unrecognized tax positions over the next 12 months.</p> </div> 531000 <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Our stock option activity was as follows:</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="72%"></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">Options<br /> (#)</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">Weighted&#xA0;Average<br /> Exercise Price<br /> ($/share)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Outstanding at December 31, 2014</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,085,463</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">26.53</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Granted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">177,864</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">67.37</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Exercised</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(157,569</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.20</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Forfeited</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(12,683</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">41.56</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Outstanding at June 30, 2015</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,093,075</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">34.64</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#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> 177864 15.20 16485000 23.06 2015-06-30 <div> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"> <i>Use of Estimates</i></p> <p style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"> 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> 157569 <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 18pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> <b>NOTE E &#x2013; Stock-Based Compensation</b></p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> 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 January 2015, 980,924 additional shares were reserved for future issuance under our 2010 Equity Incentive Plan. At June&#xA0;30, 2015, there were approximately 3.3&#xA0;million shares available for grant under approved equity compensation plans.</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> We recorded stock-based compensation expense of $1.6 million and $3.1 million for the three and six months ended June&#xA0;30, 2015 and $1.4 million and $2.7 million for the three and six months ended June&#xA0;30, 2014, respectively. This expense was allocated as follows (in thousands):</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" 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'"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="6" align="center">Three Months Ended<br /> June&#xA0;30,</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="6" align="center">Six Months Ended<br /> June&#xA0;30,</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">2015</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">2014</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">2015</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">2014</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Cost of revenues</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">288</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">152</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">460</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">305</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Sales and marketing</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">482</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">472</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,024</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">954</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Research and development</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">173</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">95</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">308</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">188</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> General and administrative</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">704</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">640</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,354</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,251</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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">1,647</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,359</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,146</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,698</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> At June&#xA0;30, 2015, there was approximately $14.4 million of unrecognized stock-based compensation expense under our equity compensation plans, which is expected to be recognized on a straight line basis over a weighted average period of 2.9 years.</p> <p style="MARGIN-BOTTOM: 0px; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 1px 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 18px; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> <i>Stock Options</i></p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> 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; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="72%"></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">Options<br /> (#)</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">Weighted&#xA0;Average<br /> Exercise Price<br /> ($/share)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Outstanding at December 31, 2014</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,085,463</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">26.53</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Granted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">177,864</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">67.37</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Exercised</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(157,569</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.20</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Forfeited</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(12,683</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">41.56</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Outstanding at June 30, 2015</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,093,075</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">34.64</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#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; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Of the total outstanding options at June&#xA0;30, 2015, 719,418 were exercisable with a weighted average exercise price of $22.88 per share. The total outstanding options had a weighted average remaining contractual life of 5.1 years.</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> The weighted average fair value per share of options granted during the first six months of 2015 was $23.06 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; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="84%"></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Volatility</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">39.0</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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"><font style="WHITE-SPACE: nowrap">1.36%-1.40</font></td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> As discussed in Note J to our consolidated financial statements included in our Annual Report on Form 10-K for the year ended December&#xA0;31, 2014, beginning in 2015, the volatility assumption used for the Black-Scholes option pricing model is now based solely on the historical volatility of our common stock. Previously, we estimated volatility based partially on the historical volatilities of the publicly traded shares of a selected peer group and partially on the historical volatility of our common stock.</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 18pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> <i>Restricted Stock Units and Awards</i></p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> 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; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Our restricted stock units activity was as follows:</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="68%"></td> <td valign="bottom" width="10%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="10%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">Restricted&#xA0;Stock<br /> Units<br /> (#)</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">Weighted&#xA0;Average<br /> Grant Date Fair<br /> Value ($/share)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Outstanding at December&#xA0;31, 2014</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">115,133</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">45.25</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Granted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">66,454</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">67.34</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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">(37,537</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">40.86</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Forfeited</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(3,422</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">49.08</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Outstanding at June&#xA0;30, 2015</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">140,628</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">56.77</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#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: 0px; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 1px 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12px; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> The number of restricted stock units outstanding at June&#xA0;30, 2015 included 12,487 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: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Our restricted stock awards activity was as follows:</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="69%"></td> <td valign="bottom" width="10%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="10%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">Restricted&#xA0;Stock<br /> Awards<br /> (#)</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">Weighted&#xA0;Average<br /> Grant Date Fair<br /> Value ($/share)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Outstanding at December&#xA0;31, 2014</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,338</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">51.74</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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">4,110</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">67.37</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Restrictions lapsed</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(2,364</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.52</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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;&#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;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Outstanding at June&#xA0;30, 2015</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,084</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">67.37</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#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; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 18pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> <i>Employee Stock Purchase Plan</i></p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> 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. A total of 1.2&#xA0;million shares of common stock are reserved for issuance under the plan.</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> For the offering period that began on January&#xA0;1, 2015 and ended June&#xA0;30, 2015, we withheld approximately $748,000 from employees participating in the plan. On June&#xA0;30, 2015, approximately $741,000 of these funds was used to purchase 15,398 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; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> For the three and six months ended June&#xA0;30, 2015, we recorded approximately $113,000 and $209,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 each offering period and using the Black-Scholes option pricing model with the following weighted-average assumptions:</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" 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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Volatility</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">32.0</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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.50</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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.12</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> </table> </div> <div> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"> <i>Recent Accounting Pronouncements</i></p> <p style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"> In May 2014, the Financial Accounting Standards Board issued new accounting requirements for the recognition of revenue from contracts with customers. These new requirements are effective for annual reporting periods beginning after December&#xA0;15, 2017, and interim periods within those annual periods. We are currently evaluating the impact of this guidance on our results of operations and financial position.</p> </div> SPSC 0.08 <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> The weighted average fair value per share of options granted during the first six months of 2015 was $23.06 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; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="68%" align="center" border="0"> <tr> <td width="84%"></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Volatility</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">39.0</td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; 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"><font style="WHITE-SPACE: nowrap">1.36%-1.40</font></td> <td valign="bottom" nowrap="nowrap">%&#xA0;</td> </tr> </table> </div> <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 18pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> <b>NOTE G &#x2013; Net Income Per Share</b></p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 6pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Basic net income per share has been computed using the weighted average number of shares of common stock outstanding during each period. Diluted net income per share also includes the impact of our outstanding potential common shares, including options and restricted stock units. Potential common shares that are anti-dilutive are excluded from the calculation of diluted net income per share.</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> 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; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="92%" align="center" border="0"> <tr> <td width="66%"></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'"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: rgb(0,0,0) 1pt solid" valign="bottom" colspan="6" align="center">Three Months Ended<br /> June&#xA0;30,</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="6" align="center">Six Months Ended<br /> June&#xA0;30,</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">2015</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">2014</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">2015</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">2014</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Numerator</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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Net income</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">651</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">639</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,237</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,012</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Denominator</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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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">16,536</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">16,210</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">16,485</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">16,183</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; 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">436</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">528</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">531</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">572</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; TEXT-INDENT: -1em"> Restricted stock units</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">24</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">30</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">24</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">43</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 5em; TEXT-INDENT: -1em"> Employee stock purchase plan</p> </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;&#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;&#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;&#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;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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">16,998</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">16,768</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">17,043</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">16,799</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Net income per share</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'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.04</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.04</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#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;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Diluted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.04</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.04</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.07</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> The effect of approximately 39,000 and 126,000 outstanding potential common shares was excluded from the calculation of diluted net income per share for the three and six months ended June&#xA0;30, 2015 and 2014, respectively, as they were anti-dilutive.</p> </div> P2Y10M24D 5079000 9989000 1237000 75816000 2126000 74000 1949000 2710000 51909000 -169000 -95000 2397000 -1334000 -2577000 1854000 6000 617000 3146000 671000 27845000 -9451000 49960000 741000 -286000 -15068000 3537000 8564000 155000 -409000 -324000 2396000 3146000 11873000 -307000 400000 1678000 125000 3109000 518000 23907000 <div> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"> <i>Significant Accounting Policies</i></p> <p style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"> During the six months ended June&#xA0;30, 2015, 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, 2014, as filed with the Securities and Exchange Commission on February&#xA0;20, 2015, for additional information regarding our significant accounting policies.</p> </div> 2 12487 1024000 460000 1354000 308000 0.0140 P10Y 0.0136 P7Y P6M 0.0012 0.320 0.00 209000 4110 <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Our restricted stock awards activity was as follows:</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="69%"></td> <td valign="bottom" width="10%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="10%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">Restricted&#xA0;Stock<br /> Awards<br /> (#)</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">Weighted&#xA0;Average<br /> Grant Date Fair<br /> Value ($/share)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Outstanding at December&#xA0;31, 2014</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,338</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">51.74</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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">4,110</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">67.37</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Restrictions lapsed</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(2,364</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.52</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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;&#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;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Outstanding at June&#xA0;30, 2015</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,084</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">67.37</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#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> 0 2364 P1Y 58.52 0 67.37 P4Y6M 15398 0.00 0.390 741000 66454 P4Y <div> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 10pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 12pt; LETTER-SPACING: normal; TEXT-INDENT: 4%; -webkit-text-stroke-width: 0px"> Our restricted stock units activity was as follows:</p> <p style="MARGIN-BOTTOM: 0pt; WHITE-SPACE: normal; TEXT-TRANSFORM: none; WORD-SPACING: 0px; COLOR: rgb(0,0,0); FONT: 12pt 'Times New Roman'; WIDOWS: 1; MARGIN-TOP: 0pt; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; BORDER-COLLAPSE: collapse; TEXT-TRANSFORM: none; WORD-SPACING: 0px; WIDOWS: 1; LETTER-SPACING: normal; TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="68%"></td> <td valign="bottom" width="10%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="10%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: 'Times New Roman'"> <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">Restricted&#xA0;Stock<br /> Units<br /> (#)</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">Weighted&#xA0;Average<br /> Grant Date Fair<br /> Value ($/share)</td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="8"></td> <td height="8" colspan="4"></td> <td height="8" colspan="4"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Outstanding at December&#xA0;31, 2014</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">115,133</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">45.25</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Granted</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">66,454</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">67.34</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; 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">(37,537</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">40.86</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 3em; TEXT-INDENT: -1em"> Forfeited</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(3,422</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">49.08</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 1px solid">&#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'" bgcolor="#CCEEFF"> <td valign="top"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; MARGIN-LEFT: 1em; TEXT-INDENT: -1em"> Outstanding at June&#xA0;30, 2015</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">140,628</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">56.77</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 4pt"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#xA0;</p> </td> <td valign="bottom"> <p style="BORDER-TOP: rgb(0,0,0) 3px double">&#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> 3422 37537 40.86 49.08 67.34 980924 0.04 126000 30000 16768000 528000 16210000 0.04 639000 31100000 50000 1014000 21473000 35000 85000 639000 1099000 460000 11570000 20459000 3365000 1359000 4842000 682000 9627000 472000 152000 640000 95000 0.04 39000 2000 24000 16998000 436000 16536000 0.04 651000 38846000 37000 1027000 26511000 -57000 -20000 -621000 -1278000 1007000 6000 356000 14101000 25484000 4495000 1647000 6055000 833000 12335000 482000 288000 704000 173000 113000 0001092699 spsc:EmployeeStockPurchasePlanMember 2015-04-01 2015-06-30 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2015-04-01 2015-06-30 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2015-04-01 2015-06-30 0001092699 us-gaap:CostOfSalesMember 2015-04-01 2015-06-30 0001092699 us-gaap:SellingAndMarketingExpenseMember 2015-04-01 2015-06-30 0001092699 2015-04-01 2015-06-30 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2014-04-01 2014-06-30 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2014-04-01 2014-06-30 0001092699 us-gaap:CostOfSalesMember 2014-04-01 2014-06-30 0001092699 us-gaap:SellingAndMarketingExpenseMember 2014-04-01 2014-06-30 0001092699 2014-04-01 2014-06-30 0001092699 spsc:TwoThousandTenMemberus-gaap:StockCompensationPlanMember 2015-01-01 2015-01-31 0001092699 us-gaap:RestrictedStockUnitsRSUMember 2015-01-01 2015-06-30 0001092699 us-gaap:EmployeeStockOptionMember 2015-01-01 2015-06-30 0001092699 us-gaap:RestrictedStockMember 2015-01-01 2015-06-30 0001092699 spsc:EmployeeStockPurchasePlanMember 2015-01-01 2015-06-30 0001092699 us-gaap:EmployeeStockOptionMemberus-gaap:MinimumMember 2015-01-01 2015-06-30 0001092699 us-gaap:EmployeeStockOptionMemberus-gaap:MaximumMember 2015-01-01 2015-06-30 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2015-01-01 2015-06-30 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2015-01-01 2015-06-30 0001092699 us-gaap:CostOfSalesMember 2015-01-01 2015-06-30 0001092699 us-gaap:SellingAndMarketingExpenseMember 2015-01-01 2015-06-30 0001092699 2015-01-01 2015-06-30 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2014-01-01 2014-06-30 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2014-01-01 2014-06-30 0001092699 us-gaap:CostOfSalesMember 2014-01-01 2014-06-30 0001092699 us-gaap:SellingAndMarketingExpenseMember 2014-01-01 2014-06-30 0001092699 2014-01-01 2014-06-30 0001092699 us-gaap:USTreasurySecuritiesMember 2015-06-30 0001092699 us-gaap:MoneyMarketFundsMember 2015-06-30 0001092699 us-gaap:CorporateDebtSecuritiesMember 2015-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember 2015-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember 2015-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember 2015-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashMember 2015-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMember 2015-06-30 0001092699 us-gaap:RestrictedStockUnitsRSUMember 2015-06-30 0001092699 us-gaap:EmployeeStockOptionMember 2015-06-30 0001092699 us-gaap:RestrictedStockMember 2015-06-30 0001092699 spsc:EmployeeStockPurchasePlanMember 2015-06-30 0001092699 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember 2015-06-30 0001092699 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashMember 2015-06-30 0001092699 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember 2015-06-30 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember 2015-06-30 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember 2015-06-30 0001092699 us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember 2015-06-30 0001092699 us-gaap:RevolvingCreditFacilityMember 2015-06-30 0001092699 spsc:TechnologyAndOtherMember 2015-06-30 0001092699 us-gaap:CustomerRelationshipsMember 2015-06-30 0001092699 us-gaap:NoncompeteAgreementsMember 2015-06-30 0001092699 2015-06-30 0001092699 2014-06-30 0001092699 2015-07-22 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember 2014-12-31 0001092699 us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashMember 2014-12-31 0001092699 us-gaap:FairValueMeasurementsRecurringMember 2014-12-31 0001092699 us-gaap:RestrictedStockUnitsRSUMember 2014-12-31 0001092699 us-gaap:RestrictedStockMember 2014-12-31 0001092699 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember 2014-12-31 0001092699 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashMember 2014-12-31 0001092699 us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember 2014-12-31 0001092699 spsc:TechnologyAndOtherMember 2014-12-31 0001092699 us-gaap:CustomerRelationshipsMember 2014-12-31 0001092699 us-gaap:NoncompeteAgreementsMember 2014-12-31 0001092699 2014-12-31 0001092699 2013-12-31 iso4217:USD shares iso4217:USD shares pure spsc:OfferingPeriods EX-101.SCH 6 spsc-20150630.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 Cash Flows (Unaudited) link:calculationLink link:presentationLink link:definitionLink 107 - Disclosure - General link:calculationLink link:presentationLink link:definitionLink 108 - Disclosure - Financial Instruments link:calculationLink link:presentationLink link:definitionLink 109 - Disclosure - Goodwill and Intangible Assets, net link:calculationLink link:presentationLink link:definitionLink 110 - Disclosure - Line of Credit link:calculationLink link:presentationLink link:definitionLink 111 - Disclosure - Stock-Based Compensation link:calculationLink link:presentationLink link:definitionLink 112 - Disclosure - Income Taxes link:calculationLink link:presentationLink link:definitionLink 113 - Disclosure - Net Income Per Share link:calculationLink link:presentationLink link:definitionLink 114 - Disclosure - General (Policies) link:calculationLink link:presentationLink link:definitionLink 115 - Disclosure - Financial Instruments (Tables) link:calculationLink link:presentationLink link:definitionLink 116 - Disclosure - Goodwill and Intangible Assets, net (Tables) link:calculationLink link:presentationLink link:definitionLink 117 - Disclosure - Stock-Based Compensation (Tables) link:calculationLink link:presentationLink link:definitionLink 118 - Disclosure - Net Income Per Share (Tables) link:calculationLink link:presentationLink link:definitionLink 119 - Disclosure - Financial Instruments - Summary of Investment in Cash Equivalents and Marketable Securities Non-current (Detail) link:calculationLink link:presentationLink link:definitionLink 120 - Disclosure - Financial Instruments - Summary of Financial Assets Measured at Fair Value on a Recurring Basis (Detail) link:calculationLink link:presentationLink link:definitionLink 121 - Disclosure - Goodwill and Intangible Assets, net - Intangible Assets (Detail) link:calculationLink link:presentationLink link:definitionLink 122 - Disclosure - Goodwill and Intangible Assets, net - Future Amortization Expense for Intangible Assets (Detail) link:calculationLink link:presentationLink link:definitionLink 123 - Disclosure - Line of Credit - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 124 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 125 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Detail) link:calculationLink link:presentationLink link:definitionLink 126 - Disclosure - Stock-Based Compensation - Stock Option Activity (Detail) link:calculationLink link:presentationLink link:definitionLink 127 - Disclosure - Stock-Based Compensation - Weighted Average Fair Value Per Share of Options Granted, Assumptions (Detail) link:calculationLink link:presentationLink link:definitionLink 128 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Detail) link:calculationLink link:presentationLink link:definitionLink 129 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Detail) link:calculationLink link:presentationLink link:definitionLink 130 - Disclosure - Stock-Based Compensation - Fair Value Estimation of Common Stock Using Black-Scholes Option Pricing Model, Assumptions (Detail) link:calculationLink link:presentationLink link:definitionLink 131 - Disclosure - Income Taxes - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 132 - Disclosure - Net Income Per Share - Components of Computation of Basic and Diluted Net Income Per Share (Detail) link:calculationLink link:presentationLink link:definitionLink 133 - Disclosure - Net Income Per Share - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink EX-101.CAL 7 spsc-20150630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 spsc-20150630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 spsc-20150630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 10 spsc-20150630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EXCEL 11 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0````(`*.,_D9FZG*XK@$``'D5```3````6T-O;G1E;G1?5'EP97-= M+GAM;,V8RV[",!!%?P5E6Q%CIZ4/`9O2;8O4_H";3(A%'%NV"?#WM0-4;916 MT!)I-GEPQW-O,LY9,'G;:;"#K2PK.XT*Y_0#(38M0'(;*PV55W)E)'?^UBR) MYNF*+X&PT6A,4E4YJ-S0A1[1;/)2@S$B@\'C7@B]IQ'7NA0I=T)5I*ZR5M>A MRG.10J;2M?1+8N>MXM2[%````*P(```L```!?.0Q(OW[CMB`PD.MQ-*O>X^NO`ZIK`XTHO8<4M?'5$Q^#*G* M_=ITJK$"2+8CCVG!D4*>-BP>-9?20D0[8$NP+,L5R*V.V:SGVL7.U49V[M,4 M1Y26M#;3"&>6X9MY6&3I//B)]!=C;IK>TI;MR5/0!_ZS#0//>997'L=V+YRO M+0O]C^AY%.!)T:'B1?4C9@,2[2F]@OIZ`(4QOCLEFI2"(S>C@KN_V/P"4$L# M!!0````(`*.,_D8L!2\7>@$``%T4```:````>&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/%V$MJPS`0QO&K!!^@\HSR)LFJFVS;7D`X$]LD?B"IM+E]72^* M^]#01>#;V-B"T7]A?@COVI!OG^3J8MVUH:K[,'MOKFW8#N_W615COS4F%)4T M+CQTO;3#ZKGSC8O#HR]-[XJ+*\5PGB^-G\[)#KN?LV?'TS[SQQ-ELQ?G2XG[ M[*WSEU")Q&#&&ST,&PS+MU[^LWUW/M>%/';%:R-M_*/"?&V0F700IX,8$F33 M0182-$\'S2%!BW30`A*T3` MC-&;%;T9=-;6#ML8O5G1FS%ZLZ(W8_1F16_&Z,V*WHS1FQ6]&:,W*WHS1F]6 M]&:,WE;1VV+TMHK>%J.W5?2VH'\E$[U#Y;R(MZO< M/V6&ULO59M;]HP$/XK%I\Z:300MFE# M-!*E[8:T%S18^]EU+F#AV)'/,.BOW\4!%DI@A`_C2\[G>^[EN;--3V.K.[(F M`^LD(%NE2F.7E#>-F7-9-PA0S"#E>$TFFG838U/N:&FG@4D2*>#.B$4*V@5A MJ_4A@)4#'4/JKU'/\E4W,'7=01NUO M%-YGW$),0?>\[Y3>YLN:ZE0Y=C#C>@IQV?9P<\O%(UC,*VV'URWZ[2C8Z@O? MP&.IIR,N+4:]I>LN03AC-VU:NDN[%!N1-QT?)Y0?-M@S1\C%F\:26\FU:S"4 M+[0,&T780NMEE:&ST9.QF:$6)@4VX2NH3O([.+8Q&H%E_@(XQ0F[&A&'@NZ^-^?3PZXFG"H_ M`CG)4[NZ0\=(V$0ZN]33F547TV3C19IRNZZ/:7^JST#8N@#3/F.Z**E^3%^B MS6>;U&.Z0-?%Y%OU,6'-*6BR)Y#3NIB?@/6.G,>$'^MB'NCN_^=I/>B.J<94 M3G73AS3ZR)UX!+.-=_#LE=^O5Z]5L/\O*_H#4$L#!!0````(`*.,_D;5%SQ- M/@$``&D#```1````9&]C4')O<',O8V]R92YX;6S-DTU/PS`,AO\*ZKU+NPHF M55T/@#@Q"8DA$+>0>%M8\Z'$4]=_3^9U+0,NNW&K:[^/7\=))5PIK("< MO2T>G^EL4F4".30=HN*FS@PMV21M)RZ9-`$H+PRJ&RYB(<8;Z)"19V'Y\@ M\')0+Z3+MH6NM5Z&FN[7&!U>3ES9VOKNF/H1G;VJ^@M02P,$%`````@`HXS^ M1IE&UL[5I;<]HX%'[O MK]!X9_9M"\8V@;:T$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J; M/`0LZ?O.14?GZ#AY\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL M:$#05%%:;U\@M.4?,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP M&U@@?\YOI^1.6HCA5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C. M=GSVQ.V?C,K:=#1M&N#C\7@XMLO2BW`A(5M>5`TR``6'!VULS2`Y9>*?IUE!K9';O=05SP6.XY MB1'^QL4$UFG2&98T1G*=D`4.`#?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB! M]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95 MO-RCEU@5`9<8WS2J-2S%UGB5P/&MG#P=$Q+-E`L&08:7)"82J3E^34@3_BNE MVOZKR2.FJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PU MDSY@R.S-D77.UI$.$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;] MN'Z&U3-L+([W1]072N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E M>G@*-Y;&O%"N@GL!_]':-\*K^(+`.7\N?<^E[[GT/:'2MSAD6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^ M+,_Y/%_GM,T+,T.WF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1 M^^?!4;"C[SR6'<>(\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L M%.!D8"V@!X.O40+R4E5@,5O&`RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9 M;2)2.<)IF!-GJ\K>9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F M2J+S&5.^YRM)Q%4XOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M M#`DL6XA9$N)-7>W5YYNTB42%(JP#`4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG! M/3-R0]A4)?.NVB8+A=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH`1JV*^NJ]/^26<.[1[ M\8$@F_S6VZ3VW>`,?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY M@%CS#*%F.-^'19H:,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\ MW/[O#;#"Q([A[8N_`5!+`P04````"`"CC/Y&6QER85D2.FI++RZDAAEM=G$J#?S_;G'$.$P#GG#%DS5(!4-5Q&\ M&"#@]M^)#$?PZ>SKGT:HVR_`C9-ODXG_='Z[BY_9A7,(',>/+(+!_!)Z+R>= M^OY^8K.X0SY_)?G_N'>HKPRUUR4H#G/!QSS-H`/BL'X&*T2U?V#<4T&%!$I? MA-9@$8X8=AYWB))$$@/FB!&Z=O#,`/;N.C]&N)`VMHNP&V?JCY%DD430[WXO M#Y>,['8PQR.4;A]/`W%8(:6PY`L]`9V]7%?Z<%QP[$1:OP/>A43K8':YL<$. M.FXB9(;E$#F`/12'%.=*;Y"D*,VH1&6D"Z4$TT9&4"$XHH:RW]$9FC;%E#Z8 M+^4QW^)N<^!\S!W[$!@5O:D3T9EC&=BD>IMLCGN3]CA>T.9#`+T;515=?Z>D MX`P[L0Y:B&YVB#[80Q^'J&<%I9#D6?N;0D@U@"4$*RP523>1OQ)52]RJKH*] M-M^G\-@COZ>FTV=M5*-+\*/3IZ9.4>W7;U3F=8UAH_ML]9X!!4E#J"*\EX#,:^'> MR*9;;6'L.YHS:\>68U<52O1#<"N*)LMPCAJJ?I.54'8Q@J/]T\@/YH/7*^E5@6T0J>W63: M6CAV9;L4^/H=)^TRI2:"I]A)YO@R)\X),4_LI53:]>T@F7N_Z+=: M+I]#*=POLP"-SZ;&EL)CU\Y:9CJ5.5R8?%F"]BV>IKV6!26\--K-Y<(E:YK[ M"LTM+(C"S0%\J6I8*:1.3HY=?RH5/(!U"&9BL;@5)0R2%Y4P)9R_+*2'8I!T ML&M6L'7#+A=G2ZE"IYMVDU:`;99Z9UEN"JAAX[ETC^L'"2M@*I;*CW&RFW$' M2<8[G/=J1GCM0<+*46"XP43NY3.,Q620I`D32V^NI/)@+X2':VN6"ZEGR$K8 M5%KG1V&YU9NEU+*4;V'>V'-SL_IMK'PSV@LURJU1JHH*#ZH@',']OX-S]#+? M>M&+R7W(Q"#II0A\EDY.I)+^=9!4;05A):T/2ZFV_[W%=+4YFQ0SH0MVJ3U2 MV%#7R<.M"7/`EX=%-;#M2VS889'56T5!YT87H!T4#%O.*%G@KA3L3"BA,84*ZE4E=PAZJ9GP0YVZARJ\).`#@GHG*M10BJ*J\XCJ#:CPB**HZSSB>B.*4]<3V1A0_I"AJ.X_8WH"Z$M)2%+6=1VRG1^R. M58:BVM3V=L3VZ+FP7TW0Z*V?;IO:WO[B`4YF1U'4]C9?5S_O!0_6?/CE%*$< M=-4P6$_EH4;$2_TOZ'3#D1#Z?[!N'"2AN,,Z;JG4.=[[JV^,J$J@FKRI"D_^ M`5!+`P04````"`"CC/Y&SNT!]DP"``#T!P``&````'AL+W=O4"&WSA_\]W?,\ZQM]%0:ET/NJJ$1NWD+)=>YXX%K0FXHFUM%%_ MSHS71*HFOWBBY923LG'SS/2]\CQC5UF5#7WECKC6->'_=K1B MW<9%[M#Q5EX*J3N\//-&WZFL:2-*UCB=JXOLZ!5O0H=0BBBAO=TZK2D13Y;Q_TDZF-]_4A^K,9KDK_0`3=L^I/ M>9*%RM9WG1,]DVLEWUCW0OLQ1#K@D57"?)WC54A6#Q;7J3AJ`W!*,!ILZ#S,RX?A!)\HRSSA$MT:N-UDK.=1`5V5&#$6J> M3$QN9BK/;KF?>3<=YD&!C6('"C0J/!7;"L"NS8Z-'7\/V(,BF`<$CP#HW`;& M'L[;PT=["/;0V"-;?J#8@2*>!T160&3LR00`%*MY0&P%Q,:>3@!`@?QY0F(E M).!'CXC&2")`@`3[*)J'K*R0%4"L.R4&2"]9L%52*R(%?S@Q5;UDP2B0;V68 M;A4AGH`,FF0!!=DI_:E<32S)H/%3'*?I`A2VH^!\HJD-UFOP@AV&`CL%CC%& M4Y1>@Q=0[(<=P5G&P??3MN\U*(Y]O$J^+I%W=\G6E%_,XR.<([LV$N[8L7=\ MX+;87-*?\CQKR87^(OQ2-L(Y,*FN>G,CGQF35"7A/ZED"O4$CXV*GJ6N)CI+ M>)2@(5D[O+'C0Y__!U!+`P04````"`"CC/Y&12@Z#"P$``"I%```&````'AL M+W=OG M[GYUZ/OS79IVCX=0E]W[YAQ.PW_V35N7_7#8/J7=N0WE;FI45ZD2(DOK\GA: M;=;3N:_M9MT\]]7Q%+ZV2?=5^)5?SB6_'IT,_GD@WZW1IMSO6 MX=0=FU/2AOW]ZH.\*[0;D8GX]Q@NW:OOR1C^H6F^CP?_[.Y78LP0JO#8CUV4 MP\=+*$)5C3T-O_P#._W]FV/#U]_GWC]-PQWB/Y1=*)KJO^.N/PQIQ2K9A7WY M7/7?FLOG@&.P8X>/3=5-?Y/'YZYOZKG)*JG+G_!Y/$V?%_A/+K`9W4!A`[4T MD(9MH+&!_J-!"LFF<7TL^W*S;IM+TIW+\6K+NP%OQTZ&GI-A,-TP3U.?[313 MF_7+1IEU^C+V\P91$[)%Y#I1(&$7)!U^GPRAWH:`DQ\4M,]NM]=OVQMHKZ&] M>QOQ-"$.!@&(5%(;:!E*@_N$2PJ,-8:=.*14%I.& MUJ$$C6G.A\A(D>>,JHH9DT+'S"^M1`DV,YP3D=$9.SD`#;>WB"RT&"48S7!F M1$89[Q4GZ873SL7,3DZO/O":B;C[25IJ$F1D.*LAHYU@1X24C[&:HJVF0$5T M`8)ID/$F8W9,,5,^IF92M-,4B(C;X:L*.<]MRP3(;83Y%FT^!K2QG/C77C8[= MET@9%V,)NBQ4.=[GF*<99'0N)//33M%PU6L.1BFI\1%59PW`/B7\SU)%<>5D$)EG,+,LJZ8<$QZVWA M1*9CK@]M&(V5%6<89-X9E7/[I%@X,]1/$8GH.DV#8RQ7IR'S;I@DSGDS)J/N M3IHVE@;-9)RQ]%R"22^YYZ.9$U;X"$MHVED:'U+):S&OYUO5VKRFF6HM??52 MZ5P^A2]E^W0\=3F%U!+`P04````"`"CC/Y&I0B]Z#<"```;"```&````'AL+W=O M""W?[_0[2*A9S_B7*"F5SG=3MV+MEE)V*X3$ MKJ0-$0O6T59=.3#>$*F&_(A$QRG9FU!3(]_S8M20JG7SS,Q]\#QC)UE7+?W@ MCC@U#>%_-[1F_=K%[F7BLSJ64D^@/$-C;E\UM!45:QU.#VOW!:\*;!!#_*IH M+Z[.'2V_9>Q+#][W:]?3#K2F.ZE+$'4XTX+6M:ZD5OXS%/V_I@Y>GU^J_S#M M*OTM$;1@]>]J+TMEZ[G.GA[(J9:?K'^C0P^1+KACM3#?SNXD)&LN$==IR#<< MJ]8<>[B2>D/,'O"'@#\&<#@;"(9`B62Y!EGO2,ZHG]MO%(XUT54 M94<&\0VR`62&*`8B&A&DUK=*^+<2,/GB@T3P M.!_(7A$MC52\`#$6W@>GJ8* M&S7I$EE=(G");:M$X`)(Y)G/-%?8N4F?V.H3@T\RXP/(G,D],>F06!T2<$AG M')*'#O?$I$-J=4C!83GSC*1//2,V:M)E:759FA+)3+<;0*+'#\D$.&F$/:N2 MF59.ULX'IX'!<10'03Q#%B,9A&D2)D]88;L5O.$2?\X*/VV%YZS0U6N\(T?Z MD_!CU0IGRZ3:$EYSN?^QK?=^[8;;BQ6R\44M]E5Y:'=U8=94[X] MS[_PIURR`1F)OW;EJ?WT?38,_J6N?PP7?VR>YVP80[DO7[NAB:+_^%FFY7X_ MM-3W_#NYS"/S\W;?^VRBW'_Y+T99IO?^^VW3;?K1L/MN4;\7'OOM6GWXO M48,>&GRM]^WX?_;ZT79UY4/FLZKX!9^[P_AY@E\LP[!P@,``,05,_80#)`;( M-`;HJQX6H'W,7%9TQ6K9U*=9>RR&]<2?>KP9&NE;GO7I:ON9 M&-MLQKE8+7^N$KE<_!S:N4#$B*P14;>1#!`^$8N^_^`@Q#S4@QC#Q>T.4B`2 M38SA;B/Y?QJY.4QY.4P)N9(0;^['J\MX!?$*XI/+(1Y&)(%,`"*M5>8VE2+% M.6.WJ0R[TY83;>5`&<:DNZ]+!W5IZ,B&>H&X-2!<2*EO4RE0SHA@B@#*`!+2 M,8+*L4-KK;@ORP1E&9#E"%F`"*,Y)V0AQ=7U8W:A"RC-'2-ZS(%2G.ODOJXD MN(R3L0G+[L?;8%XLQ!.*UX!PQ1F5%Z1Z*<%EC'D!2B16$4LG1THHK>[KEBIDR$ M=0E<&Y0N=#NM*/FIQYC21%')$%/.&>))S!&33JL(#^4RK`Y81?\RMZQKG*P4AM1F'G82#FXEJ6<%!E)9@883955 M9*ZW=9=904..6-"D)(&K[D/F&N"&G&BD1L5WE25@56*@C M\KM&YD$04(H0]:AGOB'*1/F.#4HS]ABBKI^81Q&['] M%6%K%898"%Z=\>73$7N*=,(20V"9QQ*FJ+W]N;68C8,(OZ0*M-B8XA@V-&&O M-R^!XFAQQR#"NWI?^1`3.HE9C6$;$LZ;)S5A^,I'S<(UC""\@T9XQN^*2YEL-"@<*3G8^HL8 M#D:O[J_Y4\H#]S/^E,.A]+GYU?)8O)=_%LW[[M#.7NJNJZOQU/2MKKNR'S![ M[+.\+8O-=+$OW[KA:S*D'XZFX:*KC_ZD?3KN7_T+4$L#!!0````(`*.,_D8% MS[GZ^P,``.<2```8````>&PO=V]R:W-H965T&ULC9A-;^,V M$(;_BN"[5YJA/@/'0*Q%T1X*+/;0GA6;_L!*HE=2XNV_KT2.E*2=C'FQ+?J9 MX3N4^)+BYF:Z'_U9ZR'XU=1M_[@Z#\/U(0S[_5DW5?_%7'4[_G,T75,-XV5W M"OMKIZN##6KJ$*,H#9OJTJZV&]OVK=MNS,M07UK]K0OZEZ:ING]VNC:WQQ6L MYH;OE]-YF!K"[29*/P^,JFC3H6N^'*44U?KWJ4M?UE&GL^2MS"GS_>\[^FRUWE/]<];HT M]=^7PW`>U4:KX*"/U4L]?#>WWS75D$P)]Z;N[6>P?^D'T\PAJZ"I?KGO2VN_ M;^Z?/*(P/@`I`)>`I1\^0%&`>@N(;:5.F:WK:S54VTUG;D%_K::[#0\CWDU) MQLS!6$P_CI/-V=F1VFY>MQ#A)GR=$GU@T#([8A8B'+.S7>"*"T<;+G10.B)+ M[O>@/O;@&I\4%:'N)X@_)HA=@M@F*-1'C:U%,E>%0P!5]CE4$A0!WE>2L*4D ME"&^GR!E2TEM`A5Q*A-7BD,@23YG2LQA]B&?%,A7A)1">)AV!*U1%4+AY8)%:>0A M2/&"G"VAJ$=11X#B$,\8>NGA30[(G4#R!H+6F$E8.6-QX;$L0,+K<5X7LZX[ MRR$_1,FK%BCRL%W@;1.1*S5BAH+N=, MZ'.?>/L$YWN2!^R(23.0M)"!YI&'@0+OH."L+Q9MJZ!G.!?G%%&0>4PIY%T4 MR45!*'M'$*I?M3.+_F27H(&@LOI'W)P@$6/I)X`U1D M@/PR3V^G"P2*W\+0"^K,J33YWU8[?'=^T.CN9,]5^F!O7MK!O=LOKV#9S,,IK&'$$=C!CU*B[Z,HW;6U6&Y MJ/5QF'YFTW"ZNWQ2C`0`` ML0,``!@```!X;"]W;W)K MP)$W);4]T-ZY8<^8K7M0W-[A`-K_:=$H[GQJ.F8'`[R))"59D67W3'&A:57& MVK.I2AR=%!J>#;&C4MS\/8+$Z4!SNA1>1->[4&!5R59>(Q1H*U`3`^V!/N;[ MXS8@(N"7@,E>Q"1X/R&^AN1'D[S"/L@F"-TL8OJ4?K4"T42A1_ M2ZO0<9W2GTT^TVX3BIE0K(0O632>&D6;7[GC56EP(G;@X>SRO8>;(.*5B?=F M_=A1T\3!J_)%4. MO(.?W'1"6W)"YT\V'D"+Z,"WS^YVE/3^_:R)A-:%\,'')EVIE#@ROM+J M'U!+`P04````"`"CC/Y&1)9?PZ0!``"Q`P``&````'AL+W=O6CG-"\VA[`D3U#AP*J2+;Q&*-!6H"8&VAV]S[?[=4!$P(N`R9[%)'@_(+Z&Y%>SHUFP M`!)J%Q2X7X[P`%(&(=_X[ZSYT3(0S^.3^L\XK7=_X!8>4/X1C>N]V8R2!EH^ M2O>,TR/,(VR"8(W2QB^I1^M0G2B4*/Z65J'C.J4_FWRF72<4,Z%8"'=9-)X: M19L_N.-5:7`B=N#A[/*MAYL@XI6)]V;]V%'3Q,&K\ECEQ5W)CD'H`I.(^QFS M()A7O]JBH-?H1:077]-7E_15I84N.H7=K2I;K:75.U!+`P04````"`"CC/Y&^+T+6Z,! M``"Q`P``&````'AL+W=OZ:EE42$U"HD9:5_7SXDQ0Z,I!=Q=S4S.\M',:%^ M,1V`)6]*]F9/.VN''6.FZD!Q])E@:.5HH MWJ:[P\8C`N"W@,F82M%ZQ0FO`EU6@LJH5" MB>)O<15]6*?X9YO/M.N$;"9D*^%'$HS'1L'F3VYY66B)@Q*X(Y]:LM,GJ-G@5Z]C4]OZ3GT6$^ M._P/@9N%,WN%E M,?`6'KEN16_($:T[V7``#:(%USZYV5+2N?>S)A(:Z\/O+M;Q2L7$XK`\D/65 MEO\`4$L#!!0````(`*.,_D;7TA:THP$``+$#```8````>&PO=V]R:W-H965T M&ULA5/+;MLP$/P5@A\0RK*<%(8L($Y1M(<"00[MF996$A&2 MJY*4E?Y]^9`4.S":B[B[FIF=Y:.N6'/F*U[4-S>X0#: M_VG1*.Y\:CIF!P.\B20E69YE]TQQH6E5QMJSJ4HQHOZMSBM=W_B%IY0_A:-Z[W9C)(& M6CY*]X+3=YA'V`7!&J6-7U*/UJ%:*)0H_I96H>,ZI3_YPTR[3&H4;7[ECE>EP8G8@8>SV^P]W`01KTR\-^O'CIHF#EZ5YVJS+4IV#D)7F$0\ MSI@5P;SZS18YO47/(SW_G+Z]IF^3P^WLY0'$M4"2!XG\C)LQQP=Q_:,(N M]E2!Z>+5L:3&4;NTI6MUO9V/>3R3=WA5#KR#G]QT0EMR0N=/-AY`B^C`M\_N M=I3T_OVLB836A?#!QR9=J90X')8'LK[2ZA]02P,$%`````@`HXS^1CF!->2D M`0``L0,``!D```!X;"]W;W)K&ULA5/+;MLP$/P5 M@A\0RK)2IX8L($Y1M(<"00[MF996$A&2JY*4E?Y]^9`4NS":B[B[FIF=Y:.< MT+S:'L"1-R6U/=#>N6'/F*U[4-S>X0#:_VG1*.Y\:CIF!P.\B20E69YEGYCB M0M.JC+5G4Y4X.BDT/!MB1Z6X^7,$B=.!;NA2>!%=[T*!525;>8U0H*U`30RT M!_JXV1^+@(B`GP(F>Q&3X/V$^!J2[\V!9L$"2*A=4.!^.<,32!F$?./?L^9[ MRT"\C!?UKW%:[_[$+3RA_"4:UWNS&24-M'R4[@6G;S"/&H4;7[ACE>EP8G8@8>SV^P]W`01 MKTR\-^O'CIHF#EZ5YVJSW97L'(2N,(EXG#$K@GGUFRUR>HN>1WK^,7U[3=\F MA]O9X'4MJ'+5+6[I6U]OYF,8=7Y<`[^,%-)[0E)W3^9.,!M(@.?/OL[IZ2WK^?-9'0NA#N?&S2E4J)PV%Y M(.LKK?X"4$L#!!0````(`*.,_D9K<>`3H@$``+$#```9````>&PO=V]R:W-H M965TU#I2@/[;,7 M!K!B>ZAMEO3OZPN0W6C5]@7/#.><.>-+-:-YL0.`(Z]*:GN@@W/CGC';#*"X MO<,1M/_3H5'<^=3TS(X&>!M)2K(\RSXPQ86F=15K3Z:N<')2:'@RQ$Y*!FOZE_BM-[]B5MX1/E3M&[P M9C-*6NCX)-TSSE]A&>$^"#8H;?R29K(.U4JA1/'7M`H=USG]*8J%=IN0+X1\ M(WS*HO'4*-K\S!VO*X,SL2,/9[?;>[@)(EZ9>&_6CQTU31R\KL[UKLPJ=@Y" M5YA$/"Z8#<&\^LT6.;U%SR,]_S>]N*87R6&Q./R/_N6U0)D$RK^-F##'%?/> M);O84P6FCU?'D@8G[=*6;M7M=C[D\4S>X'4U\AZ^<],+;``=H@/? M/KN[IV3P[V=+)'0NA!]];-*52HG#<7T@VRNM_P!02P,$%`````@`HXS^1MP` MX%VB`0``L0,``!D```!X;"]W;W)K&ULA5/;;J,P M$/T5RQ]0$R"[5420FE;5[L-*51]VGQT8P*K-4-N$[M_7%Z!)%;4O>&8XY\P9 M7XH)]8OI`"QY4[(W>]I9.^P8,U4'BIL;'*!W?QK4BEN7ZI:900.O`TE)EB;) M#Z:XZ&E9A-J3+@L;NA2>!9M9WV!E05;>;50T!N! M/='0[.G=9G?(/2(`_@J8S%E,O/*\&3=VT-1A\+(XE9L\*]C)"UU@(O$P8U8$<^I76Z3T&CT-]/1[>G9) MSZ+#;':8?R^07PKD42#_:L2(.2R8[:@V7!U#*AQ[&[=TK:ZW\RX- M9_(!+XN!M_"'ZU;TAAS1NI,-!]`@6G#MDYLM)9U[/VLBH;$^_.EB':]43"P. MRP-97VGY#E!+`P04````"`"CC/Y&-YFAW]L!``!%!0``&0```'AL+W=O,B-RII@9?Q,=@$0?E`SBX'52CGO?%U4'%(L' M-L*@3AK&*99JR5M?C!QP;4B4^%$09#[%_>"5A=E[X67!)DGZ`5XX$A.EF/\] M`F'SP0N]9>.U;SNI-_RR\%=>W5,81,\&Q*$Y>(_A_IAKA`'\[F$6%W.D8S\Q M]J87/^N#%^@0@$`EM0)6PQF>@!`MI(S?G>:GI29>SA?U9Y.MBOZ$!3PQ\J>O M9:>"#3Q40X,G(E_9_`-<"JD6K!@1YHNJ24A&%XJ'*/ZP8S^8<;8G<>QHVX3( M$:*5D`^;I)LFJ1/X=L/$8=+@ODFV:9(Y@?"&R8+YC_^]VS39.8'XALF"2>Z; MY)LFN1-(;Y@LF*\7[U^\4L4,6F0=IGONZN'>,Q,G7R"2^+$;?P"_.V M'P0Z,:FJS11%PY@$91\\I![J5$];%P0:J:<[->>VS.U"LG%I6FOG+/\!4$L# M!!0````(`*.,_D;Y//F3L0$``!8$```9````>&PO=V]R:W-H965T#Q\/W,,#;YB/K%M`"6O"K9F0-MK>WWC)FR!<7-#?;0N3U;^%;EWU)V[@$>5O4=G6%9M04D'-!VF? M\ MR#6.Q/3TW?Q@JWT3W]\KG`[EI@%P5V4XOW:RU&S''&_(=)MFJ218'; MY`.3&?/^2[*+P2G033B?AI0X=#;.;&UL MC539;J,P%/T5RQ]0$PB9*B)(3:O1S,-(51]FGAVX@%4OU#:A\_?U`C2I4-L7 MO)WMZMH4H]+/I@.PZ%5P:0ZXL[;?$V*J#@0U-ZH'Z4X:I06U;JE;8GH-M`XD MP4F:)#LB*).X+,+>HRX+-5C.)#QJ9`8AJ/Y_!*[&`][@>>.)M9WU&Z0LR,*K MF0!IF))(0W/`=YO],?>(`/C+8#07<^2SGY1Z]HO?]0$G/@)PJ*Q7H&XXPSUP M[H6<\Q"DCE\VXLH.F#H67Q;G<[-*"G+W0%282CQ-F01"GOFJ1XC5Z&NCI MU_3LFI[%A%ETS[XAL+T6V$:![51BME9BQ!QGS/9KDWS5))\$\D],9LSN@PFY M:)P`W8;[:5"E!FECWY;=Y0GZ+#@TUD]_N+F.]S8NK.KG5[C\"LHW4$L#!!0````(`*.,_D:^X@9& M[0$``.\%```9````>&PO=V]R:W-H965T<`*J-F>V$[NWG/VA:6:$WV#[^_@SXE",7 MK[(%4.B-T5[NHU:I88>Q/+7`B'S@`_1ZY\P%(THO18/E((#4EL0H3N-X@QGI M^J@J;>U95"6_*-KU\"R0O#!&Q+\#4#[NHR2:"B]=TRI3P%6)9U[=,>AEQWLD MX+R/'I/=(8D-Q")^=S#*FSDRX8^>_ M7O3=TQ!OYY/Z=WM<'?]()#QQ^J>K5:O3QA&JX4PN5+WP\0?X,V1&\,2IM$]T MNDC%V42)$"-O;NQZ.XYNIX@]+4Q(/2']1,#.R,;\1A2I2L%')`=B/EZRTW!A M1+0RTMFD/K;5%/;@57FMDDU>XJL1^H!QQ(/'S`BLU8,6:12BIY:>+M-7'^EK MEW#E$Q:AA`YSF##;99-UT&3M!/+XCLF$^<*+R((FF1=([YA,F-6RR29HLO$" MZSLF$R9;-LF#)KD7V"P+%$&!P@L$?SN?Y.O>VQ]1>Z'=X50ZD@5]$-%TOT9$KW1;L M[3USKD#[QP]9A%K=?><%A;,RTUS/A>M';J'X,+77N<=7_P%02P,$%`````@` MHXS^1BIJ]_^F`0``L0,``!D```!X;"]W;W)K&UL MA5/;3N,P$/T5RQ^`DS2P595&HJP0/*R$>(!G-YE(E MGIF<<^:,+\6$^L-T`)9\2:',GG;6#CO&3-6!Y.8&!U#N3X-:Z6$SR` M$%[(-?Z<-;];>N)YO*@_AFF=^R,W\(#BO:]MY\PFE-30\%'85YR>8![AU@M6 M*$SXDFHT%N5"H43RK[CV*JQ3_'.WG6G7"=E,R%;"-@G&8Z-@\S>WO"PT3L0, MW)]=NG-P[46<,G'>C!L[:.HP>%FO8S?7-)WT2'F]@]SW\6R"\%\BB0SR-FUT:,F,."V?S7A)WMJ03=AJMC2(6C MLG%+U^IZ.^^S<";?\+(8>`M_N&Y[9<@1K3O9<``-H@77/KFYI:1S[V=-!#36 MA[]&ULE9;+CML@%(9?Q?*^8R"^$3F6 MFJFJ=E%I-(MV31(26V,;%T@\??MR[0]G00+1LB3H^; M^"-<;Q'2$J/XWM))W+Q'.OD=8V^Z\?6PB8'.@79T+[4%48\+?:9=IYT4^:B3G3KZRZ0MU8\BTX9YUPOQ& M^[.0K)]#XJ@G[_;9#N8YV7]*X,+\`<@%H&L`LHE;D$GS$Y&DKCB;(C$2O7AP MK>1S)KMJ$N7OA:![R,I"D#/( M'QNL[@U2:[!R!L5]EH/1%#9+IX%9#HO'G-3+21VG]'$RRW$:D.6H?,S)O)S, M%Q^M M'G.PEX,=)\```N\^-]V!&QU";Q(0+FUU-]I9%+@'(?*C4,#$SJ)0E+]^H2M. MG`98I/ZY3?]C;OU5![.0N;4BE`$0`/+7'LP#RL*)0NH"^HL/%B$+:$4HQ2'+ MYZ]`.)=@P'<"8O_RX?#E0\";!0(!R^=$17KS;?TWR%^#:*[!I<^S$P5,*O*7 M'UHL/W>H.5&1XK_/M.3FM!_)B7XC_-0.(MHQJ2X.YGP_,B:I<@%/*N=&W<^N MC8X>I7XM]&#LC<4V)!OG"]CU%EC_!E!+`P04````"`"CC/Y&)53<`]L"``#( M#0``&0```'AL+W=OW8H5`-,+R0V)PY/G-@/'9Q4,/[ MN)52!Y]=VX^+<*OU[C&*QN56=O7XH':R-]^LU=#5V@R'333N!EFOIJ"NC1@A M2=3531^6Q33W,I2%VNNVZ>7+$(S[KJN'/\^R58=%2,-YXK79;+6=B,HB.L:M MFD[V8Z/Z8)#K1?A$'RO.+61"_&SD83QY#ZSX-Z7>[>#[:A$2JT&V M'[*2;6N9S,J_/>F_-6W@Z?O,_G5*U\A_JT=9J?97L]);HY:$P4JNZWVK7]7A MF_0YQ)9PJ=IQ^@R6^U&K;@X)@Z[^=,^FGYX']TU&?!@B(*B`DY7W)%N#*N(,>DZ4"I0"\&U M1UW)F+:)H$CA=-,[TLU@%1DF70]BE`MQY4\_XY"[(H6KD.;>&(IH%`0TAA&\ M,8R"*AA%&#.#;FR.'H;<'1EY93&!L$3C'E;XP.&`_6)3:]\1ZD(WH9^Y(MP)\3^(8KX:D<'PN_9GH[R MGPV;!B+DX[2-^'ZB9*V+AC["<9Q'`^G&L*EUV_/4U.P@^FZDSU/`#\-`IC]/ MM&>G18A"T_#2;7="-41-'9WKUMU`1]ZQ,9CH9A$^HH<6QPK1Q,^.GOC%?:#, M+QE[50_?UXLP5AYH3U="21!Y.=*6]KU2DF_^#:+O[U2%E_=&_:ONKK2_))RV MK/_5K<5.NHW#8$TWY-"+%W;Z1J$/F1)1T=E=`5@S7S!,S'1`M$=D8B:<#J`E^[F!L?,;@H;@LD MUP+I+)"`0'EMSVLEF.RAVV)D9E%X=0Q'(8JL,>WJ:QF*H^I4IDYD*:NCP-8657XMAL46^WHYEMS M!2"4QX7#=FNPHDA\#"&[(4@6Y"-ASQ;TB7!!]G1!SG@QPY+`ZDA="_J=JCSL MV/,%^00,,M&18^3R8["L]%B2R)XPR"=B#.2V`U!>>IBQ)PPR$9-X2-@S!GTB M9)`]99!/S`!4%LXAF:$*^RP!>\H@GY@!Z`YGN[:3I]WS0T\W M0MT6JLOS^6]^$&QOCK/G,W7S%U!+`P04````"`"CC/Y&!`( M($VHJG91:32+=NT$$]#8F-I.F+Y]?8.&$879Q-B<<[[_)\84(V5OO$5(..\$ M]_SHMD(,!P#XI44$\B:2@C4,@INP(^,`1K;2(8!)Z7``*[WBT+O?;" MRH+>!.YZ],(8:@YNL_^ MH.JOU,Z9N:?*^/KJ=*0!A=A$J`_SN7&!263 MQ74(?#=CU^MQ-'$RX#(!(2VC7A99*\UJ6G#:/PD\?O$GGEFRBDDF3+:!L:(H\?8QZ2HFG3#Y!L:* M_"3;QV2K.R";$C8H1A,%<;A/R59&>M/*GG"4:-4)>I:MD<7F8BZ#`=Q?/W MH/P+4$L#!!0````(`*.,_D8X!W2QMP$``(@$```9````>&PO=V]R:W-H965T M1JAZF9R?\!"M> MJ.V$SMO7"]"D0DTYX(5O\X_MHE/Z8!H`BSX$EV:-&VO;%2%FUX"@YD:U(-V7 M6FE!K1OJ/3&M!EH%DN`D2Y(E$91)7!9A[D67A3I:SB2\:&2.0E#]?P-<=6N< MXF'BE>T;ZR=(69"15S$!TC`ED89ZC>_2U2;WB`#XQZ`S9WWDLV^5.OC!<[7& MB8\`'';6*U#7G.`>./="SOB]U_RR],3S_J#^&%;KTF^I@7O%WUAE&Q(FO-'N:*P2`P4C03]BRV1HN_@E'VC3A*PG9",A78;@ MT2C$?*"6EH56'3(M]?\N73FX]B).&;ELQBT[:.JP\+(XE5F:%^3DA2XPD;@9 M,+X,]U@=FEP#P*S*)`EERFE`&3QY0])HG/=:?YI-.\ M=TJGZA$QFP&373=93)HL>H'9=8'E9$&7OR]H/ID@[Q/,?RAHQ'RO)#G;92W= MPU^J]TP:M%76;=BPKVJE+#B%Y&:!4>.NA7'`H;:^Z_8YTO&DQ(%5[7#NQ\NG M_`102P,$%`````@`HXS^1I`/9W8*!```5!0``!D```!X;"]W;W)K&ULE5C;QI'SK3Z4/[3&S99@K( M!3EN_[Z`%I*XBR+G(0;Y[.Y9P3F2M;SHYE=[5,H$?ZJR;N_#HS&G112UVZ.J M\O9.GU3=?;/7396;[K8Y1.VI4?EN"*K*B,9Q$E5Y48>KY3#VK5DM]=F41:V^ M-4%[KJJ\^?N@2GVY#TDX#GPO#D?3#T2K933%[8I*U6VAZZ!1^_OP$UEL^``9 M$#\*=6G?7`<]^6>M?_4W7W;W8=QS4*7:FCY%WGV\J$=5EGVFKO)O2/I:LP]\ M>SUFWPSM=O2?\U8]ZO)GL3/'CFTVZ- MKL:0,*CR/_:SJ(?/B_TFC2$,#Z`00*<`Z@Y@$,"F`":=`1P"^&L%X@P0$""F M`$&=`0D$)%<5(CM9PU0_Y29?+1M]"=I3WK^`9-'!FSY)ESGHYK?M'MV0LQD> MWFKYLJ)4+*.7/M$[#!TP#R,FF<<\6HSD\Y"UA9`)$74D4:8TQ%A08"$=+$9, M.H]Y&C&9@RI@6#R/V?R?9[8A]KXA9J>>01&/&>'O$W";@$,"^IYE/6"$G1&+ M82SN_^9Q:QPW2TB@A`008E@A:0E9#$FXG"%D<4^`8R)SXM86QPA/G+@-<$NR MU*O!!&TP@0:YHT&+(9S/3CDPGP'.4I(H)0F44`%;S'K$)!\72=$B*21`M0=% M1DSZ<9$,+9)!`E284`0PW&.Z2(Q6&8;[%,2A&@!)DG&2.E2#X^8I$9P2&"Q' MA9P!I=&%[U*440:,,-@\(8H3`F_CS/$H)A#WJ,/P.F"!7+@Z&GWR+O9X?PEN ME02\DB>NIVE!A/)4>E3"/9"`T7"75B:0SS/"K8B`%_',U1&`/*K@[D*L=1"" M5@$C`Y#DQ&W!@$LD]?([@GL1`:,1/BFNG`967C):C<]F!+<1&GNL=0`BA+E7 M@C%9G'E-#,5MA(+TA`\*=Q*J'4)(CVT2_%]$KUAHT1Q^=-Q MJ^02Y03R$"7%Q4]AUR(]-H4TP;M-;N@6%RV%]5Y05['#=/"=<7`^D(UV8)0$2PS$-A#%<8$QX+$H"N%J3Y4O@*RT") MPN<7GL2?MKSA:>,B8R"R!/TM"F*>0#YU\-TW`R4F'IL%'J/=\MB_6XXKC!./ M;B?0M75%;TY`*M4&ULE9;?DIHP%,9?A>$!%D(20`>96=%.>]&9 MG;UHKZ-&91:()5&W;]_\`]=M0/9&2/B=+^=\Q'"R*VO?^)%2X;W75<,7_E&( MTSP(^/9(:\*?V(DV\LF>M341`GYJ*=GIH+H*HC",@YJ4C9]G>NZES3-V M%E79T)?6X^>Z)NW?):W8=>$#OYMX+0]'H2:"/`OZN%U9TX:7K/%:NE_XSV"^ M!K%"-/&KI%?^X=Y3R6\8>U.#'[N%'ZH<:$6W0DD0>;G0@E:54I(K_[&BMS55 MX,?[3OV;+E>FOR&<%JSZ7>[$468;^MZ.[LFY$J_L^IW:&K`2W+**ZU]O>^:" MU5V([]7DW5S+1E^OYDD:VC!W0&0#HCZ@7\<=`&T`O`6@T0!D`]#4%;`-P)]6 M"$SMVKD5$23/6G;U^(FH_03F$F^5B%3VI%UIWD6>7/(I1%ER4T!T3 M:69IF&0$61D$]$0@$W!F$?FN%2*3Q?`"A2$2/)+#0Y'U?R*#:<+[-*$Q"UJS M)@B@>P%D!)`1@/`^R48SB?'","!&R3!46`CBV3"T,A`$*!Z&UC:E>)8^+@H[ MB\)6(7XL$#MMC:?;FC@S2,9L-8%+RZ3I,%,8!N!HF%D9!L7A,+,V#`PG%)0Z M"TJM(\EC@9G3TMET2T'H3$%//S+50B@=<:SHH&3,5@N!,$(CQEIJAM&$NH"[ MKN[$F[#?0>0T%T1?ZLX!3W#402$:@PD(S/&8NM!MR9/.ON]72*<:XCS?0 M'R83)+#;6_P%;V-W%O&$4]9"2>C<;O:4M5",G']V>\I:2)[%(U+KCHKPYX]D M\.&S7=/VH!LF[FW9N1'F0]3/]DW9`,?\2C5QNDVXR>?9B1SH M3](>RH9[&R9DLZ%[@CUC@LJ$PR?I\5&VF?V@HGNA;A-EOFF\S$"P4]=']LUL M_@]02P,$%`````@`HXS^1B::+#,H`@``[@8``!D```!X;"]W;W)K&ULC97+CILP%(9?!;$OQ@8,1`2IF:IJ%Y5&LVC73N($-`93 MVQFF;U_?DDE4EV2#+_SG_\[!V&YF+EYE1ZF*W@QS`^3[STQTZ9"=`VX!*W[P7"F&CG2.,TGV!1%KB^#\)!$/:@ M?`&$/0CAZH$/5P8YI><4"YS2KU"=I5>Z_X*J(*CR(!P"U0[D-3@I'JBG#F)J MCRE#&+/G#<>)<)EDY7T.3(,@.VU(U1+)JV"1H`=(,$PZ[_5ZD>14.4P*_``* MA5%NQZ,J75@E+\KRY)]]!*Z.LHD!U?4$L#!!0````(`*.,_D9EYV>]W0$` M`-<%```9````>&PO=V]R:W-H965T:5JQF0!R@=?;M%Q#==D*J-_+'\_W.^4*@&+AX MEPTA"GPRVLE]T"C5[R"4IX8P+)]X3SK]I^:"8:67X@QE+PBN;!&C,`K#+62X M[8*RL'NOHBSX1=&V(Z\"R`MC6/P]$,J'?8"":>.M/3?*;,"R@'-=U3+2R99W M0)!Z'WQ#NP.R$JOXW9)!WLR!"7_D_-TL?E;[(#09""4G91!8#U?R3"@U).W\ MX:#_/4WA[7RBO]AV=?PCEN29TS]MI1J=-@Q`16I\H>J-#S^(ZR$QP!.GTG[! MZ2(59U-)`!C^',>VL^,P_LE"5^8OB%Q!-!>@U`8?C6S,[UCALA!\`++'YO#0 M3LN%@6@RT-FD;MLRA6V\+*YEE*$"7@WH3C,6'IP&9;,&:K[7)+HWB4>3:`3$ M:!D0WP,V(R!V*2-?RE%SF#3QLLG&:[)Q@,T#DTF3+)LD7I/$`;8/3"9-NFRR M]9IL'6#%@:7>`TO7'UCF39"Y!/F#-ITF#Y=-'-G>WPFO[`XMYT$1Z[T];>WM.9<$0T)GY(`-/J5G1>4U,I, M4ST7X[LS+A3OIV=T?LO+?U!+`P04````"`"CC/Y&M&$8@20"``#J!@``&0`` M`'AL+W=O!L+_[&C/YFT(P^O$6W=JI9Z(ZRJ^^9INH*/HV!AP>MR&G^%F M!Y&6&,7/CL[BKA_HXO>,O>O!]V8;`ET#[>E!Z@BBF@M]H7VODQ3YMPO]Q]3& M^_XU_:M9KBI_3P1]8?VOKI&MJA:$04./Y-S+-S9_HVX-J0X\L%Z8W^!P%I(- M5TL8#.3#MMUHVME^*8"S^0W(&=#-`(TAMB!3YAVZ"G1ZF[N3YV]BJV`\FFZ\MR>][JOU!+`P04````"`"C MC/Y&$SFZ_!@"``#;!@``&0```'AL+W=O[L)%RV`(@C@WIL(C80'KUY,QXAZ4:\@L0`R?X M9(HZ"E`9_]H2R<1?"<)IX:R^-U!.@ MKL!<=VH[THN6]0$GYUWX&6[W$&F)4?QLR2CN[@,=_L#8NQY\/^W"6&<@E!RE MML#JD_IBZ\OY_V]Y<1_NDC%V9OP"Y`C070%,`+,C$ M_((EKBO.QD`,6"\>W"HYUR;*.5#9A&K;>'+3>%W=ZB1.*W#31@\:6[BW&@3+ M60.4OQ>"'B&)A2!KD,#G!LFC06H-$FNP^2]E;S2936DU,$E6Q$R]E-2]BVR! M8C4IA/%S2N:E9(Z2+U"LYA-*\O0Y)O=B*\B)*BN<<&'M!9EJ3O`U- M)*?*RBA#*U#0CYJ^;K2P0DZTXE\`D9^"'"596"$G\KTZ<+=O#?A"?F!^:7L1 M')A46Z#9JBZHK>3*<]?"BD#X)0=6?'7`Y;G&*IXU7 M=NR,VR!U169=PP3TFLD>*6BW^&NZV96NPA?\8C#JBQBYWO=2OKGD1[/%B6L! M.!R,OY#.N%E/+E_\]/:[O=4PY/DOUEC.MML@E$#+3UQ M\RK'[Q!'*)SA07+MG^APTD:*28*1H!]A9;U?Q_!FG439LB"+@FP6//J^`\=W M^4P-K2LE1Z0'ZCY=NK'5RGE88V1;TW9J;ZG\W'5UKO,TJJXAUG\1DEU#\@#)@D&>WC?(KPU6P2`/!NMLJ'0&A=^L;$*%R$D1@[3M9[_+?5?4$L#!!0````( M`*.,_D;M&PO=V]R:W-H965T^5%SLZ2-"U^Y4"<*47\SP83UJ^]P+MNO#6G6NH- M6.1PX!T:BEO1L!9P?%Q[+\%JFVJ$`?QL<"_NYD![WS'VKA??#VO/UQ8PP7NI M%9`:+KC$A&@A%?BWT[R%U,3[^57]J\E6N=\A@4M&?C4'62NSO@<.^(C.1+ZQ M_AMV*21:<,^(,$^P/PO)Z)7B`8H^[-BT9NSMFV??T:8)H2.$`V&(,TV('"&Z M$>)%0NP(\6B`ZI(]3L%)PKD64,E#E$NI+&$UN MOD617XHHB'-XT4(/F-!@-A:3+4`J"PD&!%0&)EV$WE2$T-##^0"E163)@H?_ MBFS_$9FU&3W:C&RQ(IME_(D\XT>!V`K$1N#+R&-K()DMA85$2>K[_CRLM+!8 MHQ9@E86E0;8(VSI8]GP/F\TMF1.N:F.$-0'O[A?%_&0ZFP![=FZE/3'#[M`\7T)]/T?[FV!5!A/[E6JV MMC?>Y(N\0R?\`_%3TPJP8U)U!7-YCXQ)K,SZ3ZH>M?H=#`N"CU)/,UTHVR'M M0K+NVN^'GT[Q%U!+`P04````"`"CC/Y&#-_GT>T"``"P"P``&0```'AL+W=O MF5=N_L1`AW/INZ96OWQ/EY MY7EL=R)-R9[HF;3BSH%V3URYP^X'7ZGCB'_>JW]3=D7Z;R4C.:U_5WM^$MGZKK,GA_)2\U=Z_4Z,AU`*[FC-U+^SNS!. MFS[$=9KR4Q^K5AVO^D[BFS![`#0!<`@8YK$'(!.`;@'!9$!@`H*E,X0F(/PR M@Z>]J\H5)2^SM*-7AYU+^3R!E<`[*2*4'5$N)E9":79J+;+T(T,@3KT/*?3` M0,5L-!,'XTBA$3`0GDC`F@5T;3-`%0[')\@U$8<3.B_U@RME-#2]X^0&P;A]`?SAPL$`!V@ND-W5L?9NQJ8]F_"?? M6D5LRK.$*FZ4M8;8%&>@H@7.D-V9_MQ@Z^;0.T.+G"VABAL5^P\_ZZ[2&T5C M1KV[=J0AW5$U@LS9T4O+]0=V&!V:S6BZ/ MY&?9':N6.6^4BR9*]3H'2CD1"?M/HN8GT3X/%S4Y<'D:R\70#:6^X/3<]\=# MDY[]`U!+`P04````"`"CC/Y&O*!%I_8!``!U!0``&0```'AL+W=O>+52W1IC6=3`B'S@ M';3Z3*]JT\"*0[!DCXN\6 M*!\V7N"=`J]-52L3P&F")]ZA8=#*AK=(0+GQ'H/U+C8("_C5P"`O]LAXWW/^ M9@X_#AO/-Q:`0J&,`M'+$3*@U`CIQ']&S7-*0[S4(X M$L*),.69)T0C(3H3XKN$>"3$7\VP&`F+#QFPJ]UV+B>*I(G@`Y(=,=EV2?TEK*:PWR)-CFD4+A)\-$)7F-!BM@ZSBF]#<@<))@36!F9=A-Y< MAM#2P]L),H=8W;&9?RJR^T_DILWHVF;DFA6Y*N/X6UR=9B M''$[8K[[OG\;E3E4$"[OPO(OB>UFQ5QI^.)2,1"5_9TE*GC?*M>F*3I-C,?0 M7,H/\6VPSH*9>*XGC!L(9_DTZ4@%/XFHFE:B/5?Z5[`WMN1<@7;L/VCGM9Z! MTX%"J&PO2/AN_`N%HQZ@C2FR^ M2?5X'*&6U#VR6X^1U..=F-A#D03%LHM5=#U:38Q/\R_9S`10 MA2H4BI3LC9V'#MV26`4@D4AD?OD`^&6:9OS3.HS2/WR^RK+-ZU>OTOE*K/VT M$V]$!$^6<;+V,_@SN7^5;A+A+]*5$-DZ?-7O=L>OUGX0?<[S*/@A%R=Q'F5_ M^'S0GWS^U9=I\-67V5>G\3Q?BRCC?K3@9U$69%M^'LD^@SCBASQ=^8E(OWR5 M??7E*VPCVXWY11QEJQ3:+,2B_O3K/.KP0=?C_6YO9#\,.[S?;WY8T'/<3,]? MCV=IEOCS[-^=+>^V&U%_V.L>_JG^V3&\O:`6;T/_OOYTZ8>IU4TQQK5(@A@) M7/!3/[/>T_-GGWW6.LFW03KW0_X7X2?\+7QHL;G^IAJW\=T_]>N?W"7^(HCN M^>UV/8O#^M/;Z]N3^F>*XS?B/D`VP\"7_MJ:'K3D)U<7%V)-0M_V MZHLYB%&/=LK0&O;#S"Y[YGVR=Y#3%-5BW ME'2^ZQWQ"5^QQ:28?"(^BBBWE7CYW.9#57["P)\%89`%#<)(*]4RU3H9^RT8 M/FQ]4Q+80A@JYO,[E.A;VIHG5Y=WYY?OSBY/&HB\O;LZ^>:/5^]/SVYN?T=[ MX>XOUG9)-'&I5(DONIUNMP=+F'!0*KGX/1]YW6X7_RFTP/T\6\5)\*-8_)X7 M'P9IBNN&1,5MZI34KWNLUL%Z8V\T'GB#<8_&@3\'PZDW&4[:B6C77<<+4-P@ MB<#XC1\L#D%GS_U-``O1()OY.@_)`"S$,I@'U@*:K\12HX&P)V(%P@RC\S!. M';N.6+**PX5(TM^13L\L4BWQH)GNT_+Q9NS@VD<)78DL`/.]OUF[S:!G0C5@ M0MX&$?0?(+:)TV`'QCMN-TD[);<0HYUO6J*U;PLI7_N^O?<^<%)>?6TGV8VO M-]/<^&HKP8T"5*PV(8:3BJR?2_-T\!YD_J4#(FD:#8'R=@C88&_GQ$)5BJ)2 M1-W">"/UNJV`P3SC5!/'\W<)S)9ODGAI*X>K#0)4Q.PNZW8+,$YNZK6??"^R MAH6X$2D@Z;G$?PN@(HPWZP93\DY$`O$YON8OUD%$F!]5H.TJQ4D6_"A=,)A: M$($,W`=@P%MA0KQS-HK=RR1>Z[=!=IK!B<(R!ZJOEW9?F0!)R=2+C8BLN:?& M5]44]F^@YC(3H)M$*Y`]+YYIQM3?N!1Z&NXG'/@E=T?]G3=^&LPMB!&$>6;O MAF]%<+_"?>I_!/:#FS17VUYNNQSWIIS1\V7U-P4?]@L/L*01FQW(^8Q&$LP[WHG&NL!JX1_D<,'VN5C M`+J/S[9[=7PJ@#5SU2WI@]J.APZA&_".\2$"B$:-YSD&%`VO21[#? M;"+-`TZ=IP+FU3A(,2/:YT&T%V7UV2PEA&MM@P/!).9"+%0K\4DD\R`52&N\ M(;V/(KQ1;,-X*(=\O>]D`(MY+ M-/9AS-ER"6X'$KRL:T'Q:4Z"SS%FQ>7OC8P%!0"*$"@[6`CYVTM./LJ>,2!G ML(C[&3#X/H@BG`3*(<4?']5>H*?E:JD@B&/_XJ#7H'WGZ,>X@=CEU=T9/^:_ M_/PWKOIC;_(TB%!$3D4Z3P(2!?8MH!6PS#X/A8R+JK5*D+YY&.<+I8O2?+,) MM\AQX.+:C\`LXG9C8`ER$BI/-<5.0.<^Q,GWA_B)P`V4B7N%8R1/3+/#$MB2 M08C:/4DYC!`N'H#6#LY"T0U@'"RPI@F: M)G%^OX*?@%\Q0@O"#MN!Y#7#T3SN,W.:T,TB!]E+P1T$\[&"Q0K6-(V4.GGP MMY(5`9#@*=+Q5[Y`I!C,\BQ.Y"25(UO0*YE&C\``+(,P9'&"WF>'`_WP"YI@ M'&/M?P>."B@VW+$P'0V:Y0XTN<'6B.EA61+49@FR/LUGQ>JJ%C.U\#0%F!#P M!@$"]ETN7XK$[(`AMU7KC1UL<(-=F'591(X*YB0B6VGME M:8D-8#N&^4+.SXR6FHOBH>_3(08%6'1]?__+S?[\D M7$!3"]8&\P(CPX-3I%%P"D$$@I;/"TT.2''-,9E#K]WD8-S@KVZ/`7MOQ'VN M,./MX;]U,-X/,@?$A%L/.TM='&%-'`'T`H@@*Q839HIK*(FJ4,O@-8%0`_1> M(A4_3I?+_T@*4E4 M6\:@?J,B*!3-RD,I=:5;5:IH9;QA+6`^3*^'5-$I@/KX`5SDTA?5O:D&J>"U M)@SU*G)+4QV`6`31(IB3.ZD9I_N!&4].7SF@^I*E999*'0-ND7OY<9-"[J"%`9VV4$Y`W(2 MY?P5RXV,7<)'I*@%V[FM))0V-8J4%P6`3-59R#+W+:W&4C4HIRMZ!JRG)2`G(_@-8,D?@ERI8V?*E@!9\Z[!:0 M8;"$_82I<1L=L5,:CXA,@T]\+>-?4K2^SB-19.-)%0)_'@1M68;])[BF\]+) M(EQA#&CJ=35@!R1,\$N09G[,Y';8;64<(LT*D>:E2*LMPMNV"`":E/TV@N_1 M@'X9Z#>5?"+N?;(D$D;LX`Q,9RYJRY3$$?P^EVQ@YQ&_\+=J"DAT&00W&MUB MG!7&3?F;&'[HS$4D'DQ#J_:9Y*]F&EB7&(C4SKL241(MVA4(HU/)LP*SD=)- M,<+S4.T4=;N@+8FJ')6U+S61)=B&K^`O0:S*%4,&PW0G'B/$4S,X2`AA%A!Z MKCHO]HI"[<9>+ MK7+TP5Q19'P5W"-(#@,8'Z._LXP%94]:RTD$!T@_B=:4<422Z4/`3+"JJ!"I M;1DZD+"TVKT1;9/2!%@>)`"HAYVCVB$T.^J"CMW"Z(E1RU6+.GV]]#P M`915XH%]@D_!_Q0@"X0YF4D][C%`QL%:9@)S@J3%^AB0%W$<_"/_E&URD.T4 MEPK#NB!RI%"*L>`]_($XEN@W!J3E)$.V<,I?]B!"4)#*]%8GUF%7H(N6P:>R M)L/<.[3"/O@#R-Y,XGS*]I%_D5?#W`K&Q.3DQE&!R`TMA'%@W.FR[`,7T;2\ M_AX9:,N'K(+=BI0"/V^J!`(G%7U^4OH_#*U^8SYEA\=:(@A4)BV)!9!"^!P\ MI86`92%W&$W@RD^E4[OV%X))C*E(.<2E.X3>4>D!'EB(>1A$)$W&*F`'\9S$ M:^$1J),`4*M3W4K&4-`7E-R%G>#S.30*,L75E!5K29:PAHGNL"3WFF*'I?&RC'FXU&_'4CS+8,U+U^S"N1D*GT(9!H9&^/7 MM\CI/R.G+>)>LPO+R/$7`!%'WK@_Y2_8+S__A_Y??\HN=D[F-3LI[-PLQC[[ MWJC;I7X.^OPE_#D\FC*RB!E&5/-D:^J#B3><'O$IO0^_'TT8C`X@9]R;`!U` ME^Q%?=@?`#X7&N84.K\DV'B:/<3T-.5'WM'1B,DT9-D1AL]D9&(FPD!@7"#: M:CDT-(7:?PDF=E*9XF"-$H_X*4C(/Y-A006<%,J2"+)0^("^`I`_#%N2I%46 MFHR`=.M1]&7R1<;!T+=G*BBD4LZ!SM=B&*6(KF"4ID%`F\U8AY6BPR]HF42! MF-;R;SX728:!W!+O:6^PHFF1"B,L,Z,(8<$1OZ(.`K`OR7RUE1M>N[I@AJ2+ M^RE8PQJ0GLA5,F*6BH3R4##M3:XW'8`#?),;;^91^2Y3[SZ@4I/3(3^\H`2@ MDC&M$N?]\O-_IFPNJV%U$J\`V:)Y*L5L\XTT*@SV-BY/B!4$,NL/U!0ZSG2# ME`-8]LO6Y6+(:$ZV2L!AI+[2HC/E\*/5G8DBUZS:,M,,)N(U;+;_X>^)F!YA MY1_R.*,P=C`GOY7YTD61HB*](116*D_2BXZFJ8P`&'WVJ4]KH>2FD19>#RY' M]'B:8Y%%R@_\ES5BT$M*86U#V.:-`WO\8%9O1,D&(ETB7EC/?(DU9+@W/\8A M+"VG\.DRD=BE&@H^D%6[Q`.U75*P'=#B8/X28,E"A(?:J4$Q6[0 M68?-0LD?6&G8-AW*VI1(1)H(9?32:JQ^%H/^B@F(5TT!*R3!,#2.$@C M1D%ND3*G8E5"7(I@)N8K.H^3ZO04JCVF,:N0>L7HJXZNM)SIE=>;@+`".RZL M6\4XOV;.-*UZ]`+#-)/>N(ZJZ,,F'*;A"[Q'[[;BK]?T6@UV43.)M#(Z\[O"HQA/Y81-/CGK>9#@N M6*+^1&JZWJ2DKJ"1/K72XG&\>`A"B9/.RV([.97FDPJM3?AI&1G?$8M="#2&8MF*)(R39,+C1^$NQ;"J`CKL/-Z^6'I1#W"+;'% M`98\22A-8Q9I8X6%ZP&[E2EH[(6@0MED/O13X M'S\ZPH]&4_IH/&5WJ&"DB2N3\]-)#YR2T1C>&RA&8SX`@NG7"?S:'?7QURDJDW$7 M?SV"7WO(%DQ\R,#TT.N/!DQ/T#HOADH8*_S(<[=KY6;9(_;3*>VG:I=,IX;1 MJ`"R^XBBI>($Q6K+B.K7UQ=Q<@^(ZX1JC][XT?<>O^P<=U3&7M6"2+3K\Q?] M+K@582C3%K6NES[6#F9;:>Y4U&N1^`\2\\L89"!+"?$G(MS9=\J;TVX4&BD9 M0,=01*#J8636/E01+S*8MU@4(/>7E(QQ1RZ!SCV!"0"4B!NU4E=N62[9N6#4 MC/*-ZPW@+G1"B47H/,ZQ^,;'+9*3G,@L2'7^K&2MKR+A.N';7)GXQI.3W=;KQY^(/GQ.623Z*SZ4\ MG9$\N0@DX"%1**JEH+2TJA[1^OJDXFC)<,< MF"J`)M^;V"06LB[`-6N/E\VH($(E[*@'9!JO*%-<>!R#MAAA(/.!E7NR MBD9F&Y59I!U7^$):AC'?P+_V(Y7&1+U[-.UZ1_TA,]*8>A:X=90<4<&%UM'% MK.6V02,.?7692E^=:['@UR`_'6[K^C*;S/P-K,`GREB'6S[H#`I-I(^E:+!/ M%$C9HW%E4R3-*;I4^(9YS62AU[&AS5);.['%8/G6&8A&1#3H`L(EC#.96XM-C&.QK- M//#";V%8\P,)MJBHI/B-U8^IH)6?3@GO]^%_L)V(<[LC9I])80V'4/APVN?# M21_L*#)::K[7>_#X MI`>`NS>5D$>9"U*<$O#8:UU4OE,LD=1?O]^!S56+;*,($9!B%F M*Y!^@ZZ2PAW"+&%3`2K\_$WHPTZ]G:]BU%Z2A"*<1/%1F>>M^I!Z3H=Z3D:] MVFOVYQB=/@35?'#4Z?(OV&E`&9(%WP88Y,./WB.W4&\3JT"&.B-V$Z3?'RY1 M=1=Y$`J+]#J#\1>'8&>PX7%*)6UYJDYG4+W5U[C'<%?NK+=BNTH(6^NM6$.] M55G@`ST66A.#TXH+K.2.C.?K?O=@/JQG%#\P58,/[X$BDJD(#FL-X(_B^.58 M.I9HGNKH8+WBQP#,HTKLE])A-%3U[WXBH\YJ%-8TBBK90"(V^2P,YB$%(PB$ MJ".Q2]@W*:`W5-NPWP1"FSC?D)36Q]AG)DS-Q,"M4D]_0)A,W1Y+G&TA6P+2 M3NWM23]/G?#QY)SI5#A9'KS^))261Z?NRBE:C.;?RA*71FSMM;3D-6S,*MA8 M:X2RY%(.0.HB]#>([7!F.HLJ*RN:/0KN-"L6:Y]@7T#X>P.T+D,P%J/"NHS' MWG`DCW4.I&2!FO[!``S.8()FI=N9CDV#,_"&%(09@E:9[K`WPRXE MPT?CSF1">CC*B59"=XV,<;C;$B@66@.,WG`Z44W(62;SKWR669[1[I;0I5AO M5IDH-]SF1H=MBT MCD.OU^LJ/'%C"2RL9M\;C#%H-IIV1OURF768N'U]`4M,"[2B'6(Y+WWBC]PS MZ?NW'%J35_JD4BEARDZB>NURH_]=O-^V?S.LL`&[1"4P^MC1QM\FP'\&@J,. M;$C$00,'IO.'53%A:(Q;1IF8CC*),+@/9E(YFM6H'7[M('[M;UGC03]/9F\P M@1IEZ"S+$"`='D3\[,D)$7!B.KN-(HGY;]I$T]$717DX`AH5\"_2@:B+-+1A M=59145]YAB[1!^*$C[NFMDB$V"66(KZIDANY,1YBA$6'!(O@@Z5(C-I;TS:# M"=&!`7D-RM=YB+_J4>>8XECXB3IL<:Q1X9+U.OVZTR[+B:K:NQ))T"$$5D;> MD/8.BCG]52-5:A*@ENH?BQ!&KPSV-3C+(S+F",\H=5IST";#*5T(0P7.I4A4 MY5S%>8@V?A75NF=6ESWJLJA*D>D=U#2Z3J%8-F@^`(]2,PRSXRL_7&J9V8N@ MNY6)MIS%N6"JB,!Y2$$U-TT M/^4)(2L.L_B0/+\-'E3]Q%3?,JB$1^SD+JC>4``3A+=EAV"0UVD98@PD,%4J M&7B!XH"5;UA+FCT@E*&8CDT4:C!TPO!X[+;X6&[GLG[?R'N61QC6P@]3I0(S M:0HI8E;L%#QCU&;AU8O5:&E@W35+L:"PI=&ET9/Q*4C21UAS\$D5$47UHZQ/ACZ^RY,@700:-ZD! MBW@<,X:6E/FZN%DE_D(JC(FULZ>$"P44,_7E'154A8REYEMH1B@:[+]=R2FM MK4S396`1RD( MA,6TWHCRYT)YI?+U4LN1CRV`A50@XJNK`2DZ;P^@+XL@9\&G:"U`MR(!5I-< M>51=TJR*6K%3QX$Y9@VF3Q6I`"V*>B0^9>!5*2&WLHY8::!TZ#6TN&VZ7.?, M3R+*F!9O[-+-[T@W-_5-Q^#GC7?ZE#7SZN8?P_85(3&FK5CI;SI`H^EORE@? MV5A6:E>ZG*B9%#J`HO9V6E68#$7$['P39X)J":OW&'F\3$D645?0LLWN,3@9 MS=T4%8,,"Q8/%T@U'*Y;DZ!MO"3:UV]>$[7<&V8)7,DH<3$IO,7`=YZ/57Y)PN\S4JHCAA MQC56+_AXU,/_!T>4K)%E*("^>WUV*J*8-!TTV7%35>4V1\D+O`QR,,8??7#/ MX<=P.L(?O>F@2"RXKH?A0V@YPJC*H,='D[XKUM8?@H[#_X>#TCEOLLQ]*OD: M\-ZC)J*7$@M5CJ;X8S*>8J%0=SB@OXZ.6-.58&IKOP`$V!U6?DSECS'3>Z[A MG8E^YZY2E55+\!X5-KW7ETC"()TY=J+$ZCOV"MM+@MT0A=GU(W;"E0P_]+-5 MV6MS1UNJ6>^_GQOSM_/O3D- ME]VV7J/SV/>?K]WYA[YVAQ_<85#$=KQN\_4:11*&*F]@P9U"![C.:A<=&&?3 M#)&_='_AQO-U"?_`UR6TR(JQ^:6)O#".?AK7"E#QP$WAW)&[9=T5_WP$]?D( MZK_<$52G1K9>;WGA^0#G___\.#-.;^Y2V^>2V_^[DIO]HN)'O+?./K)#TZIGF+7 MM]>97Z(Y4E]X9^'J^4HL,*\-M!W;][R95Z/3]3CG6(!M?^=K$0U%M\6Z@,4. M%+9\2^`[O)VXI8LBFMC2QWNZ6-5:G@)"U9_(`(UD/']+`1J7F2@C4V_BMO7Q,.+87FT'C5J]Q(Z!F--)F/^ZY$E%]+J%LE1TZD1)V- MW;IXIB.<^S[G/_%']0?O/T(T=)QUW^=(S9[2U-#TT0*V3[3PL.%:.D-P]I,$ M$%/`'(?OJ1S"[J]-',H0(!G3AN^<*P*#9NRK`:W8684BAGA3B2&ZV%4/$!Z7 M`4)7DUI(4'Y]Y:];CD<'^AZ_7%:SG1DK%H*EBE$H: M&[_9=\=P;]55::T2=>.Z8,U3@.T1#?0W!5#H>` MO&F^>`.1Y[K2J#Y07Z6`P=-0T3YP"O"[8)HCO3ILB&C9HY+CRRMW/]IJ3V<V$? M7XKL@__UYM-1I]O]PDVD#DZF-&.J:/B)U_2)==BK)03;XD48E+?>^>?BA.O" MQ-KM,JZ]TVMTPQIO%#1!)]X[Z)S44B1.FD>JE4G%ID+%P%M M`0;/.(I/&P;/(#1`Q_8^U+STIVY!O<`OF,C7)N_VFT.[]N)DDJS%[#9KJ`O\ M[HJG$#%IT7C-@&)7,O7QL/17VV6OVHP2JJV^A\JXWNB,JW.)BO3J19%>;0GR METG64R/)ZG0+C&SK<37;VBHR+3KYZ'Q>I$^=;Q2Q[;TH.Y/@V4&6E6W3P_-K-,R>:Y9OGMB=8_8[VSFY MLK.EDUN/F[IBHV/>+8+XFV2G'R&X^^FY,C58?X(I7ALI5!.']:?=IB:UQ*(# MPQ;3V:7"+?W2G**T+`3FFG?9*+O1T)Y/RQH[$IK[+]J.!&JK/KJMW&SWN/U: MR)J1N;!$A9!KZRO%'FM]JX70]MUE`73I1I(74V+U)\_=VJ'TA)]B]^[(N6;+ MTUH;''M:!T_BR9.5F",M_VLDO)J3;I7P]M2P5W$#7&V-7'%[`TN6V_MUT?2T M56VD]FE=M:RF88'4>3*5H5;.F5)!5)M2K4M1>.I:U:5<8%W*4PW5D]Q'K&.Q M5;/+AF"YBO6R>0_47H%;1P3N@^O^%FLEC*-%Y3?2N*]_H:_H]%,@:19N\1Q* MBE%NS_A63]F6[C12K1KR`';5PB'_#>H3FOT9O75Q9A_D]R64']R5M0/MGD]1 M!F#!CS+=OU,1[LK^NU"S*^&_,_[0:.S:O.E?,P65]]]SO7<+M\/'V7UI3>V: MC&K-26.%23G(JS3-OOI?4$L!`A0#%`````@`HXS^1F;J14``!,` M`````````````(`!`````%M#;VYT96YT7U1Y<&5S72YX;6Q02P$"%`,4```` M"`"CC/Y&2'4%[L4````K`@``"P``````````````@`'?`0``7W)E;',O+G)E M;'-02P$"%`,4````"`"CC/Y&+`4O%WH!``!=%```&@``````````````@`'- M`@``>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"%`,4````"`"CC/Y& M7+MJ]G8"``!V"0``$```````````````@`%_!```9&]C4')O<',O87!P+GAM M;%!+`0(4`Q0````(`*.,_D;5%SQ-/@$``&D#```1``````````````"``2,' M``!D;V-0&UL4$L!`A0# M%`````@`HXS^1G,VX!A,`@``>@H```T``````````````(`!T0X``'AL+W-T M>6QE"P``#P`````````` M````@`%($0``>&PO=V]R:V)O;VLN>&UL4$L!`A0#%`````@`HXS^1L[M`?9, M`@``]`<``!@``````````````(`!OQ0``'AL+W=O&PO=V]R:W-H965T&UL4$L!`A0#%`````@`HXS^1NN6(][3!```^A<``!@````````` M`````(`!$!X``'AL+W=O&PO=V]R:W-H965T&UL4$L!`A0# M%`````@`HXS^1D267\.D`0``L0,``!@``````````````(`!(RD``'AL+W=O M&PO=V]R:W-H965T&UL4$L!`A0#%`````@`HXS^1CF!->2D M`0``L0,``!D``````````````(`!KRX``'AL+W=O&PO=V]R:W-H965T&UL4$L!`A0#%`````@`HXS^1C>9H=_;`0``104``!D````` M`````````(`!/#0``'AL+W=O&PO=V]R M:W-H965T&UL M4$L!`A0#%`````@`HXS^1K[B!D;M`0``[P4``!D``````````````(`!'3H` M`'AL+W=O&PO=V]R:W-H965T&UL4$L!`A0#%`````@` MHXS^1B54W`/;`@``R`T``!D``````````````(`!QD```'AL+W=O&PO=V]R:W-H965T&UL4$L!`A0#%`````@`HXS^1C@'=+&W`0`` MB`0``!D``````````````(`!]D@``'AL+W=O&PO=V]R:W-H965T&UL4$L!`A0#%`````@`HXS^1B::+#,H`@``[@8``!D````````` M`````(`!&5(``'AL+W=O=GO=T!``#7!0``&0``````````````@`%X5```>&PO=V]R:W-H M965T&UL4$L! M`A0#%`````@`HXS^1A,YNOP8`@``VP8``!D``````````````(`!YU@``'AL M+W=O&PO=V]R:W-H965T&UL4$L!`A0#%`````@`HXS^ M1@S?Y]'M`@``L`L``!D``````````````(`!?5\``'AL+W=O&PO=V]R:W-H965T=__[>?_@.`R=75Q$N31,UFZFGR>Z1F*@L+-?F8 MF"U#3 MT\5+'[]ELXD6>Y)_.%F2@/GX-,V^G^FOP&?Q0H`GU9WGYNILP_VS./G#2/CE M?O-![?X?N+P;2BG/RJO/M\9Y2A#DFQI3W?'R[CQN>[.^%9[]_NNG+]&MN@M! M$X%6IN]A>/_RY$V8?RN?6UPXJ_H!`@R?'YFJUR\J6Y2KZ/1[^G"F+YC;2?WV M_#Z/:@TS'Z1W=RJ+5*E4YALLAJVE)A5/]RIO;5-YI:51IB'3HMZN!7QZ5EVL MW1JWWLJJ6^.7MA?W63M6<\4T`]:;$6G5+[*G]F<6%\UCN/'8/,NT@:][;G&U M1;CJ,;IM?\A<:9%3$L91WOY$>:D%4YP\J+QH?Z:ZUH(HCZ,U@HNCEN](U'=M M]=.UVB[/LG2FSA:WO3PUOVM_8EID9T93SO0=*HNCEP>T8]C^3)J`QG/S(MO0 M-'WU1+N0R:1T(K/SO#2U*W4S*2WZW+SUPTD>W]W/C-V5GX599!!U\QWE$[>9 MNM%OT<8#GBWF]#&?[N%:NGNMLPK6PA>Q-4S"[]V_=L7[V0R55%\%\ZTR@)\,HFUAL33:T&,)?!KAS+I0%\' M">Q+0*AM`R&A!))1PGS;=GUD7QL'>(WDR<_FJR31W_[3V4Z`ZC+X1ET+*S+$R^*Q-3G:?76R[#)_.1_2/,IA?WYL;\8EZ485N__?/\[IO* M=I0769%7;KXN7Q;5Q\_!BJPDY8@(+('''1<0'R(@AW*99_*?.3881CX6)QP)'`F9Q M#Q").!"48^`YDF"?4RO@P36ZQOSD9TJM\M^2&JUO?F_*\S=E\A@UM76:&'Y7 M_J..IW&N+K77VM4$5V6V9(+7]RJ[7I4A6C5&20.?N`Q01#$@-F+`IBX$+G1M MXD@F+(%?%`RQ4]J/>FV22[TS+K5#53JR3I`#;.$0`3'?SJ3:25O3K,&W7 MZ]'Z4Z3]:=.=;@:P'>S'/)^/#BC>:K]5L[>8[BBQB4Y6VX:O+H=W:K-PQ6:[ MP:J+PIY.8Q/,PMEE&$\_)FYX'Q?A;$F,QQ3#ELRZ(W1BZ5!NAB*X9L#;H=2A M^WIDE#XI=:5F1DB?XO!;/--O4+E;#GV+\2&'.E))B5@-]U8A!;%ND?H4/RC=_3I4?X^_S92=YTJ/KJ)H M?C^$9RBLGB9Z[%7J+5]M`"A3D6P9/5^ M;&]\`^!LEOXPA?$@S;QT_JVXF<^>G[M2D8H?1HW;>&DNZZAW0;32V]G\?<1A M9#(0PJUFA[>WOP[S2A5AG*BI'V:)'DHN>V]M$W$4CQ`OT18,=$`2=:>\'4H= M^I)HQH<1<6W$@HEZV%UJ\EHL=C)]%TD5,4J+.:?K$+8"V1AS1AU=JSR*XDUQ M9UUL71HU[#._,(3S-?#J(X%FHU03%V-1]NL2J*C6^-C'I\G\>S# M2:']X=Z])U8F@MY%9#`QD5!FK;.QUIA0'[GWH'!'Z1(S67ZV$K.?/?Y%<:LR M4TC/U*U*6[P*K+I'RB&IF- MV3U"[3\0K#O'UJ8W>KR\.D(XK#6Z5I-@K!U M/K\5UX;"XR^9#H*C+*&:H8XDLFZ`VY!TQCU*<4B?TG3Z8]X M-AL?-FGJI(+6;?&YN?VO%ANB]\Q*,8LW-':/E6+/44:GI2_=/.HTU,1*:.'V M6-F.8COBT7I@G71SMA7JKH[XJ+-;.I7&""/VJ']J?\M[==6E1"`5G;U6I\FN M?F+6P((QAB&('%D(&U@(9E3'Q-XA[0ULAEC=]6,$9J.560C4JUQP&7S?5Z`91"S::"3JK"R#F\P@ M,M`F<\C0J?HX"..L3,F].(]F:3[?=Q&A`4]TGFC\!48$7IN?C)7^`S((]Q(& MQ([T+(:`9,0&Q'4H$#J$`T:%$]@LP)S2RG^(UL'(6HQO*HKR;PZQR4>@8*P_ MT:"%:\72:F1EXY<,1[A'I<%&,EQ[$<@;Q:6.DME[)T8U16UV&&?EUN*\K&9] MO0V3Q1X-/6@T>P75])!M3T:22`,UDD2$B9V7-+O0\BQ!?>!BH0>'ED^!;6,, M).'"@]R%MGS=I0(Q%D?8I+*K:`;OD<:>F5_TJPM/A]L7;3EZ9^VSP!ZU,BA4?T3>*EZR@\Y630OMLJQ'=K:%S[K)T-#=F!):!/ M0.`3;6B$NL#&T`>>K<>0KN=;OO?:6U"W!!]C/]B_3&VEN_8Q-69YR.84`@>A M`!`LM9?T70$0=AS/S8`E'.@Z@E-/ MHZQ*THQ92'#^TUDW``-,0AGNA3XI"\IZ*S:SB)A1JUYS?8>4!71%7D>D+,"+ M*BRTI/:2QXA#0U,6["N>3O-<\)^3LF!59KU1%CPK&":G[!@CBO%0%O2M>..@ M+.@;94E90!G&K'W3_A:D>^M1Y90N;A;F^Q#&,[/Z,$BS,A_N04J`K@I)0CT> ML.W`"72V(I@K3.Y6+JLH=PG7=I'VA+UO4HA]O,\A*G8$ M4HA#W=7"*97K6X?,`;`G.'8\`7SIF#(""8!T;0\$1*??@EB^)WDU$K7,E)(D M\!@5NW6@>R3:Z-M-C89HHV^@;TFTT3K)1#,=8.0@7K"<B;=F/1D`> M00@EK*_%V+8E]U..(RQFBO@6`P0)!T@+.P`C"V,8N/H_>TFBD-5,$W:!U>CK^'L2W\21SLG= M6^-1/R:_)9F*4OWQG^5"6T?;[.DRS?-RA<>=V5EU<5,] MDDW5=''WD++S!$9!0&S@PX`"0KT`V`&%0,@`.UJ;)*\LHY9U](1[X*5AAQA: MI_4^95'?[*I#N/NJIT$Y=@;P-89CAUOU=9(=.7;6Z-0(S<.JF<>:=O=&(#1$ M+YJY*%7YQUV7=IV72)'P=D#]](0 M&F*XEP3>R('1'_?2$,FAX5[B5F-.\HVYEP;`C8WE-P@0WYY[:0B--MDB1++9 MX6_"O33$J*#D7D+-UXQ@CKQ&/UW!5_CM\O%;#V5[V_J*RASA2 M[1,P+TM]R[F6_&M:%=)?KAOFGL]I\7>E!?%<2>A-G*O+'CQN$T&$`#ZRM#@] MAP+I>1`XC/C<#SQ"'?NEH`I+_NBVBOG117`$@K`A;(ZUIF!M!&&;ZH!+Q3__ MT8A%_5V%V=?;3`V9I[B8<.($/I"6&P!B2P<(R"@(/":P)Y$@LHR(VLU8M'N1 MZ/F&T`]S(H=)!N.OSLUWZ]A]HA.1:EL5=I,XA#[,*^*51F M5"30#XS/'O38@J`&Z_4!``\-_.,4DJG'P>[$0ANP'8_5<@!+,:R65%H-%I0^ M62T'`*43>X;E6B;C]@F/QA#SU4?4!YL#HA4V=@-"!8!:,PU)``$.#BCP?6$Q M"^I_S*N&=[CK_GON%AQ%,>):O% MLWD2>#>@O=+^#+/DQ2Q#E0CSKCZOA>AG2V&F3RD'#K6FJIM_ZRY MB')'7#W2'PV1+I49LX2=V7&/Q10[`+:2*18W!D;#,<4.T7LFMX>8''RF^%&9 M8H<`3LHCPH75.NCMPA2[1X*7SD=\:"E\>\Q0+[-DM_AJ&7+O:&H8O@_Z@K@?A+#@04#2^+AT1!" MOHT0C(_MKAS#,ZBN2J5G9EFT<#30:E;31V\T0TC&C*X8'0_S\-M(`9?KHGAG MTO(1V$W?]++(T,LBLW>/O2NK&40NVFI$=TKFP6UF$!EHFV$'C,67]\GMCQ=; M$I9$LMJ*]]N3$Q#A>H'-@'!]UQ!E!CIM=PA`"/D4\8!!E[ZL3EFSSZ\?\K0E MF`N^7,SUA\,QZM'%.1_C%XPY:+`_ MP:Z#XUJX4KG*=-0.TBR8%_JUAA7%;,G:7Z22 M4:XS$:)3B&61=2+*(G;@^1:G`-F6`P@.&+"1_E/[==]W?/XL,2QQ^#\)$_7VSNJ-]/VYZQ@_Q7R,3-1E)?AEU7?) MCC//HEO]O68)V/.%W.Q&RN)O\X,&TR_2QQ)U*#)8*R*GOO8_KB>`YS+MV`4E MP&86!2[$PK8=VQ*>6]48#.4:$:^U[MT0OEL?U!\?_@N9+=&!]5]'3QS'"PW% MA__<>92=\E%ZH?ZRS>&&(*0T#PRU=QM'HOUV0PXRLB''VU4NR+@J%V\WUB*' MC;6&%$7?11MR4-'F[;9W'L5P.BW!0X-L]^QW>>^0TB)M/N8H*WW[6;PYI&S, MG"MM%"T.6\HYG-[L[94[R:;:(;;K(NCQ:$[?TNFV1/PPW1F03>TH,:Z3Z/`@ M[&H#FF'/TFI-!]Z+$?8L&U@6("Z$*JDT9AJ!KT;]3V&,5$6M`A9DN"57):LR6FAG88=:QF<6N8WUYF MZ4-LR%J??LO-:H$+W;K0L`O941$_5+0W)=W07'^VN*A'\<<5R3&.G]+AG)_\ MS&2#ONF!%M=_YP6%0&6?L'7U#&XNKP:83F)8.+X##F,:1!)F5RWC4G81QCI( M=7E\3**L+-.^3*Q6QZ04U3R&"9!?T]4"[FMY]Q@._I@BTGD0Y?5A_^$8=S"E M)4F;O"$:F7C*=;-0[&!.34";$Z%C8>XQ#9+;LJ`6F`N=R+^F=O2/>9RIM1P7 MH\QWS&9%W-C/UAW22CKX2HXW2K0FNC:.MJ@UNDG56W*$#@L%$H09-9/00<`! MD9X#'(IMX`GNVX['?"E0E7+IA*LQ%_3`FW:&\;FL8N=U.OTNYWI[-?ANM5 MI%%"2.NUI:4VMQ"Y?$Z3M-[O"\T>(SY8TL/6NW$SBD9$?%=@L3FGH1XQ5[KXQ6JDTTX!;8\PJEA:UWD(1?&F*AFE2'UA/A;HKN=3,NKIT-BL5M(J78Q1H M21S!Y(JJ]26#-F'K%RRL=^?3Q(X@*#=@5")3112<:9.D9BFR'^C!&)<6XB2` MKKW(:QM.:$WKNZS8&Z/3X6:7;F,VO;WU7=/X1=H_1K"&91P*JYG8;D'2Z%I5 MJK8>=U9\BOKW$4=1LU@"$5K?)[0>0A<^H$N5Q>FT*;4Q=C<2)S]3!+OP`K6# M6C.V60AKE",;<_B3I`T^@I66KU"Y1DI-2[]?K1F?A>.<$$/E[H(5%M>6UG?U M5GN=`C2@Q]*I#X!\6U+8@J;3W.C'>X@95BX6$X.\DLT-E.$KU/ MF;'RX'+2160=839KE+D*L\@X6$\'SUE:UF5''!^-/VFN8=\(HGU7Y!A2VHXZ M8-C?U]"$=4IM5YW/^H.GQXC?U!4`)BTS;QU!=2@V-$[>&Z48B"'%WE827,6R M)7-8;(GQ'U46Q<=9T'!\+Z@U0*(M2403R.I1F5'X/&N],E1Z"X?G,^QQ@2S` M/>0`XG$.'-I)5WH$B=@U8AV9;S7#4VC%*Q]0Q;.M(^TIW=Q$N>%"0@/ M8ZXHZN`G<8,&?@N,QASR8Z3R_/6DY%)96D76$CQ':0FDG+>KG8ET",:&D2PQ M-5W<-&E[QBB/?%N;MC!`TKIH-M`;&!I)D'W6>Z*:60].\S M599=DSUIR8;#;LHC`C4/C=F.924*/L2Y,8G58X;'B-J8LB7]?BMJGQ"5'7YUJKAXSE)0<,EJ0DZ:10[H6<6CJ(0^P!V^8"$&9;P+:0 M!$A:`97_S]ZU/K>-(_GO4Y7_`>7=FI$H2I3GO)7$VUEYN[HL+ M(B$+.Q2IX<.V]J^_;I`2];(LRY)%4JBD$HDB@$:CN]%H`+_68':O-Q"U1'2^ ML;2^VV5V?SN>U'5MMWLM6_%$P/R71P.O8!T_TY**NJBTET,XT M4PQ-4W>[Q[T54XSII=WZ[JZQS?B%Z5D")"#.FA5'E;OP[.7SP`PG>QG`PJP: M#7#U%:.F5Q7#,)I@WALMI=UI:RVSI;=:B"*),]L_M=\^;*3I,%=%-@)\[_>, MI#Z]*C*'\Y#%JR*OP3S?:DY7Q5413:\OGGW9YU61V67MV/']`EYAY#/[VOV. M]RG\Y-1MT`.^M)Q=SN8_)?!&N5;1.]TRR'I-!_VM&4JKTZTJC4ZK4RYK&E[] MB)/>_>*$ES:__^4NO`32\=N8!.'$81_/OC2__W[U56E=]WK77RY(>1Q>DA__ M==7K*#??@(47Q/5\&()+TNO\;T_I?6]^O>E>?_^"SUT&KUY_-\6;5U]_Q]*/ MEZ1]_?GZ^P7Q[_KORR7X\^LEZ5Y_[5T0%2HGO]"Q%USV^`@6?E_9`_GNC:@; M/X3:KLSK'S?PYB5)Z.I=?X.O&E+UN=/K=;ZGC2T0=O75[&`;QL^71'E@_3]Y MJ""3%5BW>G\RY8';X5`0>)9PH3=D9."!%7O`6P+B"`0!_S80)^*Y.\#:A7=. M^UX4$LSN,(@7=M0A5`PUU!(.:4A`F<@H&78"WP<@$>1>@,-@>>)/!8'TQ74[ MZMK0@LW1?L:5L/DR0PZ"YEO#"?$&XC=\'-,2,FOH\K_PL&L45&&S MD/FP3FE$`K0:_7N#@?Q@?6Q*T'26AO+4@"`*VDX1?Z&A\ M^;?'9OERA3FQ6"0,0MJ5FZO_Z\2B''=&Z3:_7'W^XV)S=UK`'"`9&/*Y^>T& M*K!`\N@X8"_@YAQ+]L8!8C''"<84HQ4":@N_CZEM3[^+=S^>-;2?SPAU^)W[ M\'CEC/0]WV8^OC7/,'_^BSTM7VW\+-X2#`[MQ7?NDXK[7AAZHUF;^M-% M]O5<-OVF37]8E`Y_C6+57Z)79QN[)6A85.UG&+%48G/9A/9$LZ=6,[5U1`4; M%W@.M\]6&`[:#TKG"O=N4:NPC<^XMY:VKNY`>FX[JYU29_5"=[;GA=391P^W M,!M`Y)(Q&(H;<1_/ZD_/.^DK:4^,/+R^#4->Y*#`9'X'K7HPF_^MW>YTNMTG M3&OHC>=_&>_!-4KS`<;1>WZCU&*@12V8+/[#T:*I4=TGS*=%'-5__LV+TZ]7A]]-U%,K91J:G6KLJ[WX-/QQ[/X_]?+WXYEU]&Q7>>7"JXR M(XVM89R"!R[>#M_:672>^J,)0K MI:I6SY/H/T.'M!:29:>D7,7U63.=A!AE;^;62D9C'_.VE`XI'1FQK%GQZC;;VG^=WYR3T!=' M_29SCITTNL57JQJH54T:72D=!Y6.UQE=8^48S)'60\OF.3E>),[P+IPM>DS. M%JT9@Y?:TT.W^;9Z++DHN2BY>%PNOG4`X2W&<==M.4TMZ8:1MVE]Q]XV2HU& M)9^^GMR0WK?DZR#Y>D/Z=B^TRCI89=N+^@Y[PZE@]T8S.Z-*/AZ[2Y*/!>:C MO%QR,K'=;2^7F,QBF#\K%1MP`?""B2$W\"7-IT1S47;0Y0432;.D^0CJGI6I MOS@73/1&J6P<.!HAHU224]GF5,85J"A^4^$OF#344LW(_74]>;Y#LNPT=:N` M^R:%VD&77)1/'R/(\-I"UBBBYU\CT>T`OA90^`7B7@_V$7:OI]0$?:&%YB280+;*6/66=($(W'SH180\I=H,6E=PR3ND`5L`"*1,*.4E(8JW%9^.#Y?RKX MA+F$PWC?3=.7B$,`WFCLLR%S`W[/H!*?A90[9,Q\D1+"M8`FESJ3D%L!";TT MMX*@*PJ`!\P/"+3AV`]`[WG8AB_-/\)'H3""J>:"3F"4K5FC% M;+Q8\9>2-]T#Q]`V=3W_ACKL9G;3=_^6HMS4*JIN5)2JVFPK1JM24YJ&JBEZ MP^@:>EM5M4Y-9G%Y*G='>^G(CA#=T3KPG1+V54'Q@_=*.'PP;X3,1@&/TZRD MV6!DSA29,^7X.5.TE^=,J1PO>XAL^B!-RYPI"<-G!]=58UVVB?49`7;H@1R! MW=)])%F`F8TM]7WR83I#>T&XCV'(;,?_Y?J,.FMZ_CLL2(+3[/IG#]WX0O<= M(Q-$A";>R,C(:TC%.(N\^1K2\H)&WD&0-)\2S44Y.OL,//#QC\[NND%;#$AV MN7$O.55D#9+^I/0GXYGFV5BX]#`ES:=$\VEXF,>$A5\JN],LJ94JY7*>/`)Y MR^@HJZP`?;1:9D)0\X-3ZJ# M!&5_\>G?0EU7DUR47)1<+!(7)2A[&DE6*Z6J>N`9+C.]S8&?]XK>Y68=^QI9 MU73IC;W0CA;L`ICDH^2CY&/Q^"CWFT\FEKIYO]F,&'G@X9"[Q',9F3#J[R31 MV=Y#E#3GE>:\']K)P\[TUA8B?/"$A3C"3DL.15?2_$8TOW+;85_9XPJRT,VE M"$B:L[18D@'L7*P,-I^RZ'DA=>1$+VG.#,TRE'VZ8R]ISM0,7^APZ`+.7?Q7 M/%Z!K=H"=RH&JK(9OS`]*T*@LRX/+.K\`? M!M0)6$SK`BF+^%]7[CT+0OPMN')-U@^;KIU>I.G\%?%PDHX-_-AF?DBYV_,% M5%V,56@"#QP/X0KW#QI6*^OMMJDVE(YFFHK1,:M*J]:I*EI3T]MZM=YLJ<4` M#3L,>!5PH8^?OU[W.J0U=VY2!X*Y2UV+4X=.;E:XLJ[GU):YBD!MHP\GVU%#-0Q)6>)F.?1^,Y)._X@&+'F[2U1_1)> M@(GWEFB@TXE5&7B^$L`HGL=R&\(<@"B>0\^9;V%!L):0`Q%!F'&#U&"[A$E"&48"D(@(GQ+5%P09=!TKXO$@DREM"(_9NV+@A)VDQ8 M\9X]CK&!7U=:7&Q/B.34=")P[@+)T\JPS5]!4^$YH6#Q061'8%Y12\@0U+K/ M&$+^VL@2`1E+$W(4%&P8QA%.%OX$BEH.=X6^S8T(5N%90@'MDJ@"1FF$$+'3 MB6A:+H;9#KQ`2(U9BQ&Z6$8D1>SCK+.>& MW$F&Q(C=Y>9,H2[D2BY*+DHN%HF+$B-68L1FU<][1>]RLXZ5%^O?U'87[/*T MY*/DH^1C\?@H]YM/)I8J,6(ES?FE.>^'=O*P,RTQ8B7->:;YE=L.$B,V_R(@ M:<[28DD&L'.Q,I`8L9+F/-$L0]FG._:2YDS-\(4.ARY@Q"X0=K*X33\8<%[@ MVO69P]D]$_AY"1#3'(Y:@DSFL['/`@$#Z$+IM3A@?#2FW$6H\@(K`$$=++"A$9S&<60V@N@1<5.0Y4 M,_:Y:_$Q=6)H,`0(0,!,:(\Z3M*E@*W@3":8<>MA'%<$,%\24S\HLBM^X/@A MA6`@7\3A798"NO*9@9N5R2]##P3M.HJ91JP8X9@,9O"X5*`<+X$F[[WZ:OOV`6()QIQ#%+:7FG#3G.I>"TJ8' M9AN7"/)GT9#=>3[_3VPOIE%*U/5U/9MU/AI[4Y@_QWM`[7?`I`GE%Z3-,`8# MF*GX@%O4%=9DL6:T!JD8GY/>$/OL,Q;7%LRJ"^+Z$!FT+U@B0`N3LE#+/#"E MS[(!7U>5Z'6Y0J]3R^6?7X979_S\DN@IQB*F)?44*,]A@W"^&JVL:=M7I+Z< MA.5V/PO%51=QP_^*/,3JA)G>8@C]"751*T0_()Z^`X'IB]Y$"+H],Y^(K,II MGSOI;9*L>XE23:6:YD=-M44U7?$?IDN%&`M[JMJQ&I=($%E#]/W?T[DCE(NJ M#FH-=03@?SC47Z_6)?*^_V1YQ,J/+<2[!$4>G(]H`!X`QW7*O>>`'X(539S%)`">-%.USR"A(5#%=/1$$?9ZN^M9R]UQ:36DUI=7WX%.3B\EC\>;OD^?MPU'/+X MIFJ>J]C&P;(`\7EW?D-\*+><.T14"/-?K$0JA\RQUZ?]$48@T7?,B;$8?(@" M#,,XR1#$ID6&-I\75TV*ZPO$=37_SY.`#B*>N"'-U+(X/R7,VE28R0^<\+R^ M")\N1O-$N`[W'Z9%UM"9MCSUJRDXV]X`?'Z8I MMY"Y(_9PD\TB7/P,L';AP-"^%X5B1);CW.]^2CV:)T9_,?:=1+[C_1Z;8]@X MF"YKU@6*DQ5.ZDR%S!JZ_"^4DBCD\597Z$$5TSPX+%Z=SM4F=@[9]$&:EADQ$H9OSA`@G+FT=74'TG/;V:UNLQ>ELUL=!C(GP3??`&O.3I>L/W,E$8DES:=$:B M[*#+"R:29DGS$=0]*U-_<2Z8Z(U2V3AP-$)&J22GLLVIC"M04?RFPE\P::BE MFI'[ZWKR?(=DV6GJ5@'W30JU@RZY*+DHN5@D+AX_1I#AM86JETNU0^=PEVM. MR:ELO_[V(0J4.TK'%U?N/0M" MD<_BRC59/VRZ=HJMT/DKXN'D9G8/#WYLQSEI>SY%#//X4(?)`\OQ$)Z_QQ[# MEN-9?WZ"%LEOTU9NK"&S(X=Y@RYW><@^8_JR*S>D[AV'9N):NE$(-31'GA\F MB5X[CV/F!JR'I,QJ)I;G(MKZ=S;X>,8\Y_9;1ZTT:EI%4=2*6E;^62Z7*[`J5:M;91B0NZ&;)0`&O?KF@_[: M/1J]I&NY&_U\6`20AUH.Y:%D/F,#L#%SYT,&"6MLE6>(AF.EUN^I[CE6RTU5+E?)>/:"]_F MXMKQ7_%X);J]S[CS4D1[2'W6H@&SV]X(WQ8%F[X/58OTT*U)^LHW.L%'S0?J MV]=C?#'H>OZ`<6PXN'*_,9][]NZ![0CZ)DH%V&1P1FQF\1%U@H]G5U^[JX'O M2DTSZGI#,6NMMF)T5$UIU-LU13?;[5JK6VV::O6V4BZKM\;9)U6KUO4YCNZ_ MWXN,Q3V(-?L)>XOZ-[M&LVK4NDJ]:D+GS8JNM&J=&IC51J=CF(UR5^ON%/7? M;*V7[/1J\O)Y/>OCYZ_7O0XQY\XMZ)?D,R8@]@:D[3.;AT+F^S/#LW6`_!64 MBESA2UL&4\I_,#*D]TSD8[[WG'O,QVP)0@F]\YF0#O+`PR'YQ[ M@IB0%G7_+)&OY\USJ.5AR*TA)MN^YS8+Q(8!)7_7RJEU&'''P3V%E58&U.(. M#R?ODK31#XR,Z(38/GT@T1A*B$S>(?2/A)[XOT2"J/]O9H7XP(IWM@@F>L:L MT7%.\/T#94*C8XH,(;-@Z7KS+'^R#5%Z8$?XWT:!L&17C&P`GX MQ_4P_.V+?-P!\:(P`#N(0?.G$_[%?<9]&E$#,,<"K7/7,I MIO6.1(064VHO#P[R1/F(4]&67QS_^P(`2"8Z.D M[F^;T5"[)MA713-4,#A&O:RTFEI':7=4LZHWU7JEH]_JM^K9IV_&'WLPM&OZ MLLBEIAMRFSM1")-ANK7;>;2#UH$-]%R4&ZA(-PD09P1B^ MU615;;>J';7342JUBJD8;:VAM!JM)ECNMMYLJUJ[9K1N-;37>@/:3!FXEV[& MG+,9OS`]*T(>]R9CMC?9T,RJT=#-FF+4]"K(AM%4&M5&"V2CK;7,EMYJE?5X M,L):?_NP3$A*7@=Z&T[:\-RGSA6HX>-_L\G^9+BKZIV*45,TS505H]L$.LUF M52G76VJ[58>1*1M`IW;V"6I4RPVMVFC$U*ZE:XW6]I^7]/X3+L5U:LG^G[TK M[7';:-+?%]C_0'BS@`V("F]2SL(`#\DP-ID9>)QDWT\&);5FF%"D7A[V*+]^ MJ[I)ZAQY1A(E4FH@AZ0AN[NJJZNKNJN>^I/B<)"Q_8TD_@-AET;PNQMC_Z,L M]\,OH-V5HS%&]2Q3=3Q+[/<<#R=P(/9I6O'^-XC':"'6VX&O4:MI[B29(KZK(,"D7O]47+UA31]51/ M-318KII\$>$LLE5+0,6*W>VNVMWEE%)[:#&I!:9-1XC(WL9XT[AKU!`L!$:H M,'I$O88F9)PGPD/)4+3OT5Y,@R=A"BOA,14([!+C38.4'?+K-%1HG#,3'EXD MDPG:[V!/0E.PN,%$S9.$1*.Y`+HO2D.J5E]IC3=M4IB)?^1969+C(@HKB)AQ M1!G+8K'0@N?16#P:Z^!H+%F2#@O'TG?$5CT7CJ74'8[%N^9=GZ#K%UQ06$>X MQ-W[6O-5EQJK=PCE9K%RT985%VT;#*_0%65I79E@)]M/L?:@H$4T/X^F>`RZ MN>2MSX*R;1) MUYX>)&W/R";%Z.C*M51\>2M+'4W;.X[K77W:=O^X-,EL%4[H8:)J'D54FTOB M6ZO3Z^V=FO&N[L#A0R35[)@J3SHYPHYS$T3](6,'B,8YL.%B0^AH(N]. M?5QZBC6P[]5"KZ.H9MN<@KUOP92.NK\_T,A;L-K1&1HS>R"JVE&@TYM+(E[3 M&MK>-WV-O@:S.MR#>_T>>&%`(IR/K;3^KHU[G(^8>HN+Z1P00$AO)!"_PL`I>2($O$'Y67?ZP`;S] M.C335^)QIZ^O%K`&X-I_(LDH2,E=$HP.P&6NP&>#--84V?SZ^[WW=4:2KYM@ MM,H&\JK3TP=]S35$'78@4;,50[1U5Q9=V;4UIV=8DJ56]10TN:L;KX#Y/C*+ MUA&C!T%($M?/R$.C0B,`Q%7!#JB9?#HE2$>"?`=X9#3 MVPG]?&JD=^7-AWORC404P13^-R=^DAX!^'V9IE4VP:,!_F4T0NP>Q(6'W7WGQ?>)/@W#^?FT_7]:^`7ZF/,$ST#M8.<#" M!:9/4.U`6V]*E@9F/#,N>MZ.AZQ1]AYO@O88)T+F^B-,-O7GXR!C M"-MCO`.BGZ@=1=?-)(C\:!3X(;R=`CE,>Y28KA32U6<"0,F^O[L7$,P:=`/I M")^B49PPQ+LF>)(-9]$.OD%1=OT154:L`,B0 MD`@:(6$PA3'AV.@M%/GAR)?&C7"_K!1(U:0P2\@,!'_,ZE!$DSB9@GI@=2A^ M[]YWA0<2@1()0SI"+,TQQHNQ2NJA`>!&,`N!X6^+31(DUOWEHVW?+;Y[O[PK MK]=`G4Y7&!O07ME5'*L'`GTC:4&49DE><`$6-JCEJ8"+AC[V.0\)?I-D:`.8 M_YD\Y`RQ1K@7_Z^+^B].\-HEG'>PN?0Y7L'KV[@%Q@(8;5DUV5B5@U;8(.LC MA@;@06!`0OZ=!\C,X5Q`^KM5_98*!1A;89=+\#2B*L,`D:'CO_(T8_WBV((Q MP78B,B)IZL,N`N0_!+00S,0/DL4P<4AQGJS0`%8VQ5+H0!=I'C+9C&>X%U!6 MTB(L?OHH3.A]9@$736>"SA272N"9U>YG2V554`AA;`GF_"[+`?)Z M@G5:XH*7/UR-=!I6U!$3HL5T(/4%2A%NT,I.`HZ[YIWO>?O'(NZ8#A'0=^@F:.@GW86.&0TAXS&/C@*^J52 MSD6Z]CV#HZ`?[_'SW_VOGP-P%/07A6YQ%/074]M(_`>.@OYJ8IM+(D=!YS&B M'`6]V=KK4*(Y"OKES"5'06_2UG2P`+N,HZ)\X%SD7F\+%AM#11-YQ%'2.@MXLQZ[!J=6-F3V. M@MX(/XZCH)_29KDP%`#.QU9:?]?&/SN09=@_].>-;-L] M,F=74V_7T$YN2[3B> MYHJR*^NBYEJRZ!CP2;<]0U>UGB0[VE?UJ_[F@Z)!EPMNO(:853;<)@]^5`1E MNU4^-R*'1.-EB`O*9Y;@?5_E=V]!\CE:>K(CZY[75U31]A19U/KZ0'0LI2_J MNJ&H?56U7=/;*SUY]S'!V@'!:OJKL6I^#O'SS>V7OF"72:PP=O47X2,#E*"2 M.ZQ,TA=G_1YOA`RR)$^#B*2IX!$,^9V]%+'D^$/;R+8NQ_HGH9@*OA`2?\P@ M-^)O08$V#2*6C\4AXM8(:3Z;A7-A].@'D0!=^`S;!IH`R)G"#9#L M>YS\+>(O)*)(#@\K$!'Q=):01Q*EH#Z@D81D?A`BT@-%/4!D!>@CG&?!*&6X M!T4B-QU7GH(6)4DJ0!_A^#N,M\MH*49/L0JJ<<'+29P_%)`$2S`JPBST,^RO M(_CP_C*YT-`X'V5`-J@X!M$03"DQ*6WFNS]G+`E@&)V*`/PBC`-<]L,\BY-T M$;ZP-&K&/OJG21Y.@A!!(6A.<4I1/1B(!.UGZO\5)PB:PJ`XH!M@9XY(#@@P ML\,"Z&DA`!9P*,P^(<40!\5TS:!%^H23T0+ MVEPZ^Z+]G'#M<,@?#OG#(7\XY`^'_*D9\N>D.\_O*16J?IJ!NP`,;-BFBI=XL2R/5%PH@N:B0@WH!(%&^<_+JV='VC5[>KP/_]C MH1"7U&&A:U^F:<'I2.D^>V3]V:'#0"@C7,)^N&)>).3!IU9,:>__@&OGE>[/ M!-.\5P0[B2/X/%K*7VJ.>'^*A-_`+V23BY-9G=PLDW"?P<3")*2"$R.:+6H;BJ4:P)V?LKDJ?(XJ$:G>TI9BUY+,-?T,[@F'U$$01_D(+#FP1;10^K$[3HXNC"#1B86SA'+7L-S_,F:E([60P;489VQ3`.WS(8>&B019'A6^\Q3HM M1K)IS;X$6?#89W3/81!NQP?N3V=A/">$'A[>Y0EH@I3<@0WZ!^,*#&.Q4]>$ M5=A3)55R)4LT/-L3-4NV15NQ9-&U#:7OJ7W%Z5D]DA@(TYI81@YDWY4I;MW M.;+_;E*(['EFW@OPE@6VF7E`PG'K9K\M4]\.-?!K,"$4;)G6Q7C7/FGHZJTK M3=A$.?@K^"@6Q1\#-T=W$Y_S1OI^@AY'> MD:3L,QB!S^L%80X.05VX^(II#_JV)/8DQQ8UVQZ(MJ.[HNY:FJUKABZY#OX_%S!W(?!Q(=P$,<2&,/ M./[:'4C>=?,\]BN#!S>V`>M^>41K[C=V2]?'ZRSL<@E8>./.KAX;K2'LN`^> M3LX,+JGK4[,5`OJ2ZB4\1^!1"B,TF4`^@T?2"-<%4WZMYVXW^10ON>,S`..= MZSD^9C[FBSE-57>O[NK@Y>3+>T^D`J-NF(+F4*I>"X*^?$4H-W)'VO_@GP-M M7$92-.;^9BO:LS7X3>7@"Q"&;1>QM!3 M1!8ASK,4\V^"Z*'#PAU.KP4.C$^2C8ZN[EUEX5Q.V1&H5N2:X_0:2;5FM0ZH M]`A4RY9:+]67:__H._7C[:S"OY@5L8(K:4:M4X?:]>E"7:FY[%0#259;=[A\ M,,GF^4\C6V$0[E9X"Q"^(H\2D0';5_FR?267#Z58O3IK[_KF6.-67BU*K\P) M*51>9>G-0C]JG^IKTZHXO(;">@N;#,%769,85%;74%NE2&K6(\TCF)>$>.WE MTD658N)UV9'J=F(; M2#7,=:_F&-@+M$`O+*:*\Y'SD?/Q\OC(8R6OYA3Y!QF&6\!?3F^-G^LY/F8^ MYBOQRIVS!$+NF::0->X[G[M3[JMP/G(^7A\? M+]=5W&U!>F>ZJ^&&%2=UF=1K`:O@-B3?:S@?.1\Y'R^/CP?7"7@5?/^S-0#* ML@(D^1:,R*+V@!M/L9HJJRP00A-%";S/K#3A/V1\1W'AW3C-TN-7"9`E3?'Z M/5%`[Y=* M()_!(VD$'DAW&;?6+/4V;%NI:8#%EO59;Y`91J M1NMP-?:D5)5J1DZ[E.#`W/&-8]DN2-='W963Z^9Y$LQ M;W9KN<\D)7XR>F1EK\%!"^,9UE9OG:J3S:O+0^]='32RVKXLB8/ENNY#B&NU M[SZ2"#R[D"H^?SP-HB#-T-/[=H8DSP-EQ&Q?C.NA)!M:Z\YQ#C?SU+IMGB82 MK=1=6/$"0WTO"AJ,-W;:/?#ZDJF+ MBBTYHJ8.#-%6X*NAJOV^VU<-6359VIG4M?0E[M9&]A;V;D[6HI^TZ,A9[ZBH M"/@1GLS23Q&;R1*GVV8PW?TGZ#,H!G,$?@=IK"FR^?7W>^_KC"1?&?SW[AEP M>OJ@K[F&J"NZ*FJV`C.@N[+HRJZM.3W#DBSUJRY)T.6;#X;95+&H#VQ9[GFV( MDN7(KF.9NB=I()/JFP_0LB*J\O_\O&M/1DA_X#B69.BBW9<,45,L1^Q)JB.JBJ2J\L"%?PT@1'[S`9X'^GJB M*BTF]P4C74Q*/\K@SY_)`[WLB+(;?WKR"0$Z[N_N!??VM]_ZG]V^\.G&93.S M;7"KL[(F>3?Y=$B2VTF1V4M%.+U=@.@?8:EN+DU1W2!\(-F.XVFN*+NR+FJN M)8N.`9]TVS-T5>M)LJ-]5;^:;S[(IJ2IT.MB^EY)TBH_/E%XTB_^DP?2',8I MZ/'CIQSKMJKV3!6F557ZHM:#:75TVQ+=GJTZJCF0M;ZR5\KQ[F.8M0.8M>Q@ M:]6)&N+GF]LO?6&P5!Q*_45@'!*`147@YK#RKEZ@?^5I M)F2/9&T,8Y`M>)XU&61DFA;CAFZ#"!JAK]"=H2MX`8P`].L(QTNR[X1$M/LM M`X-.X640["S/XF1>_2$50.9A#$!9$H1S89Q3(K"78#KS1S278$I@,19-T-25 MS`\BW+:J]&ZDB>PH!%<^V#V9,+"4]A])`^5J.>L5-4#R3ZIN=LI^,K#V M`GS!&0+6T&G`)$C\8QH\"5.6_TX!8&H9"S=%'3X$N;0`#0T8KLU/@.*,F(]92@^FTSJ8!+_=Q*& M^/\Q`3E,:!M+CS1GLE'&TWSX%ZP*E.[?N_?"A(QI1,(294L$+?U*5]TW6!UQ MGA;<0+Y0%1+1;1]:^2M/@G0\8B?QJPU]F)RCD@&#<15;#SL/:DP\I-D#B^BX0@]VBF*SW;1ZP!9\`\,*(JQ MI1SD!3J,YBO$YV#24+7'OF6/<1)D`4E?,XM/J[.(W]>FZ26H!G5)B;1#2';Q M#]DWCI%YPJ/_C5#.Y5%2.:0"4^]#F.T)\+`K?,J$(*53-TM`A:(?`U-9OZ?`<:KIBJB;3F*J$B>:O=MPS/Z M]D7@Y1@UP.7@/LTLIYA.EN`7D\6PYZTSZZ6=J MBAR%52W$A[C<6/D?)$$OG:GZF>"1$<%C2D&5F4N_UXWAF5/F++VC&:W+&=HW M\L7HZC73>BE!?3_(&L&+B396Y37-CF5<7?H`O0AMF]PW94_8O1)*0Z%]:^&M MK)L=W=@[PO-=N]:`K'>5FI.EKD/W#^)D0H(V:O^WLM(QK+T-@)8)O"9W=5X> MXJHS3&H0RMJ?NUQ#XE7.)5YX">4]5^LT+3B6/;4CF=<'S:!UZW8O+E#I7E@, M=OO5[AYQX_O><;XR@OE5(;H?$QJ04;P6;@IVXJFJ7V1,]T7%'KRXK8 MLUQ35#W7-9V!87NR4<4FRZ9I&=HK@I-?3_B18\-+3_8:UD#T98]750UQ_`,J6\[^H!%9/P_>U?;V[BQJ[\'R'\0%BUP M#F"Y>I>5V[.`;-G%]K:[NRY*.7[+J__I(SDBW)K_'&B6P/ M4'03QQJ1G!D.R2'Y:'I;L0ZE*+:*9Y$T[T7##`?C#[YT&8/F68:C>[9LV+HE M&X;ARH[E=.5>OZ=UO:[>[2KZ'=.<.(BL6"S[?RU=U27U)<'"ICQ+^#L.A+JV MZ0P\?0#:QNN[`]GP^I[49?<\SMV?53/SX@88R.!]7*KN7SC_@ MI_45Q/:#"[JGD>90N(XL]?>/[JG'MVCM.Y$;`R7:5$ MD[6&));T0,,1"/X*4VGV(/$Z)E,_1G]G3$,_'%+6)P!HY/EB-,2)&D?QA*7: MT/11^L5UKZ68_#>C,"\9ZF?)-F$KWLI?02WRF<) MV'FJ,+P_BEG:^"3*\)4@)WB"I/SA@/KW6$="\\%&\R0Y^"(\CLL(J,>WKWN* M)Y*S9',8&W^>LWIY4686G\0_KR*I:!C/<[GS]LO2*$/175Z4'D-1\@QTS#L= MII@*#X+*`I9]EP7(`N:E2^,XFB"V5X)2F$MLEXS!ZDZJ*6ZT]3Z`Q,G(8\3Q M'RV?5<$$)/D1U-,65@WW$54+&6-CB))$"N1U\\E2TH%]CTJP4V M;!G(;`*E\ARS7;1'L4W31'JHO$K4Y:#=*RUAL"PEX941(S(OL7A`TR3/IX;] M09]0=Z%&!"G\%S0='5,RJN1I)I5*B`@&B2M]:'R6H7]YD1=:H/;$W&^PSM/Y M2/B"I0]1^<#@:83:,Z^M@=^!$'E>:C."(VJ81C'7VOSEL)%1&:/])7U]C`H6 M\23@Q=8)'F,9*.^;)3H8K;DVEQ@R(Y$HZ"0X3/+C*(2IY-H0!B<_Q(0==FWI0RC]ZH>9'\_R*@BGH[0PHN!$3->68:!T>"4&TC"% MB?G&3KA@)NEM??$$F#,!+M&<-O_)IP%+8T6Z^`IEU!2C(,EKE_@SJW":IA(. M`DU:+L7:UC.*E66I;4LJ9H77P?V@M]7Y1YL*M#96A>7*!<8WRN-+/VAM>Z?1 M+S>7?[5P34]Y,6`P:V_`9$5*!"JK2#D7J*S;/A>O?M57BT3[>LJY0&7=+@Z! MRMJ$J1&8GJ?*H)C!$ZVZ$34]`I55H+*>,J<"E56DX@M45D&SH%DDBPM4U@:> M=M_-LD!E/0NF!2JK0&45J*QGQK%`93T&/7<<]IU`93WF;2%06<^%:8'*^ORZ M2U%A+Z0HI"BDV%`IGHIK+5!9&VY]"%36[2ZU0&45QJ3H'"+D*.0HY'C,7SI:]YG0_)YHXV\ M3A\S#[6V`\\R;*EG(CH=:F7`-MBS[/K;JY9S'=6V.4RM6Y!W^6#UYU()TV%; MBX]C$-DABLYORP7B"QPX5M',-^NXP(GD"38<6(PU84#(L(QU[L#*9MR["68- MLW)G^(<_D_?66'3]8&7![244H*'($CQ`D0 M.$+/_OKI9G<('*'3CM4*'"&!(R1PA(YCW3?E3!`X0B?#OG:XA(7"$3M_2%CA"(FO@!-2NR'18[GK-VR&G+`$W*BGKXD[2 M7Y\*8:M.RU`[,`KKBIPW9&;W7PP?846>0=&T69HR6!YLF:MI[0Z.,<6.T!A_ MQNZSFRAZ]$DP.+T$3]ED!^(!Y*_D8 ME;MJ*4M8$V_XO!OXP[_DV^%CA/TF.!EL)>$7)M&(!&SA%92P^VO\4\&97'!6 M`N(0U]OB>GN/ZVVK\WW7VQWC^=?;9@/NF$_22?DC"OP447)F1^>2Z$Y[[_#? MC^<0]=L\\QY%R`LXCF:4!,<7^CN6J3\.-?`;6HJ(:,#,Q'\>W6HPVJ*-X0LL M@QN:_"6/L4LZQ7,=,S%C,$B/;CG@]Q#WKI!>S72=S[W:UJT?9;6=MXG`1W:V M3+Y/M0A_?+GR(&'`?EF"=0*@BCY&X`K]BCF]F`>,D$T846?NTBJ8PLL"/HH_ MC<^X88AN\`W#Y,/:@`%0"%S+_SL'C$%]Q^%A\$C,\W]*'K]:@,3B\@4<("PG&X&42P"I65D0<^`G\Q32"KP,O MB_E!2#(D&XL\7^6-JITI\\7+,,=)?#P:U_M@X. MEP=]YO!P17!J`67*7\$B5RS2P/F#Z6/L'?L>.TAP.(O7P`V*8A$136M0L0A& MXYX;35.5MZL6.?R[1;G(3H43B^-O00(S(O#-I=H(9E+4/A-%)9P0EC4M(731%16<7U4_EQ(3PVQK(KAXQB4FEM4R MSJ^E*E:8O'W>VY&>#)LWPA\$K[<[; M)^&?P'%PQ%4G>LO0]L:/.;;U[K0/#:=P@OG/HNCD969J[^^=KFWQ[**3Y?SE MH].XJJ&T+.WL4%U,JVV_?97WL>E>47O2,.W[C%R7!O92U$0OQ9>X-7Q>04:8 ML3X\#`Y\Y25LM.6<@W%8Z<4\)4C56D;'SI].'^$9UD_PB?OB]UG*LG5XB]'Y MU?OE1=5#9X^$42K-2"K=$Q(6U_#3+$XRO`O`#H18PD/B29$U`X/X#S%A64KB MJGW'JW:>!2'NVL5=>Y/NVAUQUR[NV@]XU[Y(VA.7[>*R?8^OB[#'R5VVMW3] MZ`(?>UZUFVK;/KH[Q[?9#EOQN@MS^A1N&(V6JIX=D*MH\7CP[;%(B#^^/?$/ MK:7OWYCHR"XAS4[;W/O"51P,;WWIOF56]AAA>8DL(B!HYAV*U%?;-6CHEF^8<+_[UEM(YR]3;M[?\CTWSBFO_ANG>(V]Q<=C*_?YD&D0S M0O*Z_>LL'C[ZB$X4`&4H/%&TO_:RF!2RXT&M:2$[A`D%;8H7Q+SGQ)!.?2S6 MGS^12&D$@\R?V%1CGTH^ZT<297BM_QA'V<,C##N+HP"!!T=DE/$(`F_:R5Y. M$\E_\FG`[EO3"(DIO3O)[O]#ABFG84CBU*>A1&!?T7O>`2-&^-.8MS-I2]=K M6)CXLS(/9:I;#``5FVH`T7X\D_QQ2F(I];]Q$-069XMU(+V\X&D0-&$9"R`U MGG#1,7\LVGVP+I@3/_Z+I*@`,MX",R3S?IB7%TM"P^<6O5(BUEP%'R,^)E;4 M)HQ!KV+3DKD$L._$UPFZ:,NNF"1^,"3;;S)]*RBU96+^07_TP`YX7 MBE%E)1:_9D'ELX*6H1\`:3[O\-"6W*+M*C*EMK7%(P6P[6*Q+#5C@,])_)1W M?,$@JQ\R`7-@VS1G3B1_+._G0=XBIS:[?&G"!,.2`$DO3RVW9W&"81#6OV=M MK]ZOO"?O(PE&=>!BV^BT%$5A4*$XSGR/5=4'#1=S*'T*U[T)1E@:7V7C\_T$ M*WX,*X+W?F4-@D!%S#<##*`[V`VX6&?':CM@_D*?]2BN M@2;CG_BOI9'S/"94#E'>/&2AD^9M@,1BWKB8X;2`TPF53ZD9\-9%BC#6,6]$ M55U5=/.>,842ZK<#[G:N)AWDLK[.N5'Q;S!-1RJVT^(7!W7%0#R.F]_#*/L MV`"YVO[X\D(T0!9I9$UK@.SL@>\K&B"+!LA+P3%--$`6#9";/O7'H0:.O0&R MTC8%%J+H@%Q:#^K>"1/?T\;XIQ%]PE]__BE+Y`??GUYY-!D&49+%Y-.X5_)) M;DB`'D0O2M+D%EW>+KH2U_Z,N9J?P43K!N`QO(>!I9^+P6!JW2$+R8%-=AU' M(?PXY,[I=130X8S_?_XT@\.!7V[(^%_O2!3<7?=5T[$U4Y954U7D_P-/RKR[ M_>S=J1WU#ETQQ=*5.[#UZ.A?[^CHKF/@W;A]9[F:9PT,758LVY"-KMV3W8&K MR*9M=96!Z=H#MW^GPH/O40JY$.I+&/PC<'MD6.%7/+R6AE=ML&\HW.)^EN\T&1U0-V(]S9EQ58AP4;)_N)[E1A%T709 MW>F'D#(_D=61/9$0W-<\U%/`)"7<:QQFX)Y.2,R#N>`HPSNJP[(0"OBHS.'& MER`)O+]TS/I+ET*3)?>6!V"7\Y'1YP?N;18T"D=`UVA,WH"$.2Z*A'O-PJ"W@\ M)X)1V7Y,3+Q+8=ZEG?YSR7T4O-A^=0:J MWC<-6]8T3Y6-@>O*CN=:LM+IJKUNQS8]Q>#[]?;ZMO?S3TN45/5.WX]Q.I-K M$A>ZB@[W)Q:K$-E3-(D,3;7OOMQZ=S`1=SSV]TX:D2$%)S9A)1,UU@:*V^UZ M1D]6>ZHI&[V.*G\>Z^TE!B^O?'57=SNJ-Y`U9]"5#?@4.#84 MN6.9`W6@>(HW\+8JW[.-2@J`,Q'?$_$]`7!VGH[],WQ/`)R)\-[Q`ISQ_U9'#E[6Y]SLMK^\:^H:=K^C=1S9Z3I]V1CT7;FC]"W9 MU:P^#.=9KFJ_SYXZ?/?>F74CV2_C]`6BI]"(?1A$@P@1*;0;:& M[C>',(]!G(?(C>5!J1"D1KG4%I[]HY_P?E68%92A0[[PO`L/&N-_N0^]:+^U M)NFQW'Z+APA8%L_E19'3"=97P-ZSDAP_2**B-5=2#5C"$!BA++]@&J4(KN4' M#[@ZIYA;>EZ]4`\V1!^8A'0E,HCI!W#O#QO+N\@AI%C M1NO0#X99X!>1Y=&"T\N+)5Y%GMSJB-0B@L/##E/,H0U3OAIPE0*/I91#OFX+ MF5\RG$18[!AM&FU::<5M0!%7I["DACY?[?_@`?8L@5%@-<%$$Y!2:95.,)Z= M_%.$D408:8\P$J9Y?5>W,:N!823QZN;%[NP3V#MK6-PIY+M8V90S.")-E`\ M[-?/-?K^,9M@EE$4OWZ@]:V^)V@6-)_,I>S8:M4QUIP<; MU%1F7TYUYTPX55O:H;OF-(A79?_T?M$A2'0($G(4?A-_]9+\JI9J644F!:/-WA];7`=Z8IJE;+U`^,EMY(KK7S MPZL`KHW.@9.4&\FUVM$/R_7IVC_FYI;6>5)?N4M>.0OQZ-2A<7ZZT#Q#U&[] MZ(++W\VR_?;1R*,P"#CL5=5J.<[91>B`:]LZ/Z[MEG)H)[:!7,-<.P?.@3U!"_3$F]T5R,,*\%JF=5S:58A M;$AQU@@Y"CD*.9Z>'+>@`8M6]]CJGL/&8B=[?SJ-HV\,$C&82;K34A2%];!7 M-8O]7$HJ@H?7`!]P:,4ML`3P^$Z-\5/6.!EI*.$Z$NP9?+FB3S"'>\1O<^A> MH&;*(7@OR6??^F?25+&,I[`(BNQ:NI8;JDE<,W)+XB0[)`C:F#"_],0J? M2`+L,Q"9Y'.4^D'Y[X@[_3%*_TW2&PX4_#<973.0@$$4WRRP@]47@XKQ;-?H M&)V.W->4OFQX75-V/`_!6XV^W1]XAMEU[]0[]=W[:^W?JO*[9G@ET;PJSU5Y MSS&Y(W?($)&O8T0-3F?7`4RQ&X[Z\.D4O_*RB+AE&%Q97Y)GU[2O1#G[BQM$<7O?OP786KOE@RS M&,0'^[.!4M"4=^\=I[-%"JNXJ0.PIQR2Y[%VY:^JN['7LOMOUK+[3T>YT!(VRS8YJ57@I"*ZR M`>S%!-2!1_B_'T*/C$D<@WX`3?'0S#6I`H,:G'P5_K9R4F>U_0UU' M,!F@@?.IPMJTC1JWJ\FO,OF)8[2'#V^T]7;D#Q2MZAA5%;."]&TK]Q/8$/'\ M.3=)2-K,Y0O3J=FJLF7YKF*G*H)?8I`*'$!CVLAEJ\'YJ3I*=5Y+--?6*K(+ MADA4G?A\:3>1/Q48E%6KMFXWLE$[$X^*6QVX=D>#F>?8Q_\ ME"$;-QRQW[@WZX[^DR4I6JK%ZQLI3`.$J9FVO;,P]^=_:5\6(\;1I`>BH6$& M6SD_=*(PZ1)P]_,WP^,DZ7]+8S^*1S3TX]F'E$P2T`$HU#@*`J8%Y]UPL2J MY04BRP^%+@G):YLJO8%E.IKIR4;'MD#3FZ;LNOV!;/3`L==L8Z#VW#L-/29+ M75+TJZBOLK@ZG-+$L\Q^]UY7C>ILKJ9^5PW6I-7&V MM0Y:IH99G>_G<+7&:\ZEU4C=##P;CF,IJYWF@O):$#*.AH2,V$G'T-$Q:-E( M%QE/'MNH3NAJZG?55K]1_YX&C0VSJFA1:YU=0UHE;I;"K+CB059/=$1&W=D7 MT.X?\C,:E0'>N;#G5IDZ392,IJ*O`2_JU$.SW\'H3D(;@($7#H]3:+"<=',Y MFOT=;-;#WPGQXR%J6`^.SR!B=QX-/B%!H71,JVK[;V2BRF^Q\9I@T^ZX!G3P M=LRJ1;"%BVVZM+A+O"$!(J$W7:5BP,JHA1^?P]0.0:PX:[X8,+R@:TM>[U9F MMM@.>9/E_C<2#RDHDB;RKNDL@F=MMB/JG%09=X,@&N+*6.TMO87*ZUNZ9WVC.Z`XL[M4LNWV[O'C;S4E4MHA3G12/F`6D2=6!'/]S!9TQH3#'3_ MS;[\:?PA3$'<]#X@S;V5!`-)M>RJD;V9BUTO>:[]65-O>/`*3]7,[6=CF9&Z M93B-@1(F(_@Y('DZ(*/:B[#X=9T$AKB9R M;>&==*=N#ZQEH18HBQ)0GF\1]]SUAH.9.S6E7Z&:,Y1,D^'5+7T(Z9@.,6^- MLPOZ[#H*Z!"T&?MW-L^C?+%<1LMQ3%/MN;+I>KIL='J:W#&[77E@66;7-?NJ MHL.N1-,%,SWS1,]Z4O#$CQ]H**?1]$KM8.YM_@%/<+YB2<)C(%A.Z-_D2EW\ M/O8G-)A=U=)[RQG1%'\N249:B$8J9,-R4.F\[F.ZA41K#84L_Y>&(SALKS`O M>`^*O2Q&PC`=MYZ$NR8%MX5?C@G+M)7"",;`G.*8I0HSDR"1:"A%60P#+H3@ M+X0PS870EFX)D3Y&*9%<&"6->"HQV-'8.!(M3&G,#TD8.DGA`W[-1<,\_3A_ MC1N&F1_\?WO7WMLHDNT_P7Z'J.^N-"NE$NI!`:U,2QC,W-9V=Z+N]$CS5^3$ MI,.N7Q?L[F0__3U5X`?XA6W`E(W4FHEM*#B_!B-89"Y@L81Y MV+\`H?K7+-;X#3^((AGS/(#;//\QG'3"M_FX9`:9>(U.MRM#7(&:8/`L8KOEPA[Z M/SK"$_A#$`/#;$-M0S#SSI-R82Y_F0A,;I]O0<$3(A'%DO&7P.WP=6HZ:GQX M'BVN51^_>$MSG-F>V]8,'1%;`_.$>AS9!#YR2MMMITTYID8<<$D2JC>\_N*" MM5(5L\-0,%1(5^MM?DD2HBH#FH56.W[[.`"%?R*E4#K7[T$0$M/OSSCX>=#] M#E9!-!$')#&M!8`7A]YOP\RE)G,,'S"FC%GN%_W,=6WMMG;H&5C&F+K)MPT2,VQJR-6(A8FF> M;A$PETWK`6N:W#VQECDHV<=>K@X4DQ)<'BA$@`(2QS)>IGIC8EG,+`\3*C`1 M)ZM45TA0&"&8EP<*$Z"`)44U\V!,]E[2O$X0_MGI381Q.NG'J]C7(/J/%_K^ M-")'G'<<`J=%-2ECE,,E`E9#U^5GB^@+\(XFH;]MP8<5C;4L3A%E(AS%TBUD M.\1%ND$-XCF>9>I,+$M$2)MV!?=L#=PH$*05/'G<_KC'I6WF=13$[J/#MM/M MV&?0M1CV7,MT$&'8@>W4U%#+)FWDM+'+J8U-O4T%NG)'O- M5VPQ!C\M86APDWOKPP:)L==&8IZW)33?PY%6'8/#*^*>+"LSN7G@29X0$E9 M2L=J3"I@@AN(X)=!MR(6D`-8@.-I4#('%@&IVCQ9`V)^\\3%I(W!QD&Z9AB( M.2T"L-HF,JG#3,_PB#P\3_9#DO%V5&J>;#UQ^0.&&$>''CPM:A"$<7/G@R@' M:ZX&:@1RJ.DBIK5%P#RER&*&Z6+#P;9%P2J,=T>&<1'BN2,V&8X\O?C=2<^_ M?5Z]/<][X\I@#QLD/?W-=]$K-_'COMW+C*1#W1[+7,@N`@8A&O,HS'IN(=#E M=-2R=!N49M=MP<9'+Z@8YV]HHMY-0%!!)MSSNR-(5%YV$D;+6"?Q['L(L M_Q6]7^^JJ1)&LB>,6FX4Y0OD@W%#.1^9F%=`=<6DKA``\LF^^P8#/`$[.J/( MWP'-!4@*0^#BR>^)A@@BA./W=UK\>21\/,EG>>WO[PS^CUEANB=?J(OO+AZ' M8=-7\%N5N))S^&%]?)B\0%>S)?_O8_ M_]R#5'7`F3;8F[^`'7?:R^`@U88+5VCZ0@/._"H5XHO?_GXM%:-"$%.PJ\SI M%O/=W/?E=EXP[:(SWA!6L%=]O:,VKKND]%S:#.CXRBBY\N]Y=$>9[S>SDH%2 MJXZ=_\K-`78)EJEJ<^!0HKEQ14NN#7VZNT6^Z2'S_:0!H]Z<^(U<4K[W8OE/ MM>:";E[I1+6Y4$?)]X;ALQ]4W?9@"U?V&&%91.8G($+-*^M5*YLU9P'9"1;L MQZ/7Q`I>P;&2ZGKO_UYVN3K.3!;PZ7T`Y+8=>:J9RO6!.0_-7 M;>4]L98*ZJ^]J380\3_Y]5*]_S)]OE7Y^V>*M4(N?_;N0R7^_B5LJF)*G/:B M$$=D@0O.JF!*&IN"."+_\]6'9T?`[Z1)1?R$0R)`-T=?B"!:W38MD2%,$&-N M"]D>PX"V97N>YI"V9\Y"L.YP-HJV:#J/(]Q3)UKB.I.^,N$JF\6*E2#]"X%= M#R,_?%B>#5":`:CWYNYP1GI^_%>\^N4`\3G1@/7E[R-PEHF`K&#'51Q/NP^*Z)3QL M3AK)FY(C<_CNV%]*I3S(;Z.[2?CT(GZ"N2N_+@[,'54WO8V)YHA*'0ZW$0-H MD?@3*_$>-Z8P7"04?EG7.^X M0)LYAGT?FYE,,ZI9839SFCRU4C]6`DE-C;89'B9D?-2WS\L4+&$#Z9=F5RU>5''67"<*%=LX.#D4GYE-.D63;J% MXJMODVY1\P`%T:(+--HFXZ).3*'`%$.O)E*UE)2+.N8)9'BV3ZPQUUQB&SI& M+4(\Q*BE([OMF(C05LO56FW-<]HS#LK3@B9/H+(\@4KY*SI["NNXR14XS?F; MY`H<(6ZO*A9/^Z'9LZ9S<82W/1F_#,/@O[MTVZ8)SS#\(8MN<\()\$QG.N.I MD%6#DYWW3!41+@L@V=?#,+>B>9H-$,P=A!^N(.2:(/(>_=-OE M.F66AEOL@0!H,EY]`:XU5&2*M@_&05?\$/STY[T/VZ]QUT41&2RPGHR3GK[9 M,>V^Z#EX.##YI(<[+=[&[3;2#1VT+H=8J&6U;,1 M!)EIY#*3>RICL61E#)HR`%I1WCZGJ.BB]58*GEUHR85"(FOQ`(N'6;4"PI`] MK+F9!XMU%*WH:BW6G4[/D3[!9*$9`X*/$VE`WP^7%ZGY$K9#-D$5"(%NI),T M/H>3N,,\6@`:1@N>ZH6.:.S'"=YA+F7IV;SO%$1RB;N.M6W364'E%W\,,C3L M^Y^&40'BGK_[1]Z=%/1%FF[]D7KE-#5)H^Q*"50)5)AQS/3I.:D4B(B=.S0?X%?00V?RS+,U-OG^\[KW3"4!EU*D[B# M3:0("Z-XJ>;+^\2!5"[IDLFML7TB>KM/`.5D-1@.HI;_/`R31\#(PJ`9AYVA M:##?"=\^COU^!.P1T(7#7D\R*%XH:P@G9F+ALZRLKED6!*NPA@$2X6WY`[_B MQ=3QN&X18=>:!D=,UT41)Y$:[1B61@SF8<=^6-E@>\W+9PZ7?$F^/>A^[H3_ M\<5TK>\Z(V0!ZT::S/44K-GGDU_KN,N;HKT@"5W>T'@R`:"^GX66/U`'9$)FY)Z7F;J<$NAN3K'9KEH@<5!6'ZXCNG8+!<(Z=BT+*4=F^4B)(*^:#I&0"G'9KGH M2,>FGL'GV([-2O?RRAV;&ZDKAJO"L:FG2P"6X-@\A)!<9FFL79@F2XMGN8[- M"J@2CDUJ:$=Q;%9`GG1L9LX2RG1L5D"2<&S"C$I/J8HYI)UE0R%JXPI=`4GI#G.YLA'35`>2TAWF\F39T)@RD)3O,)>G M2#@3'%]+2"RN&Z_88@R;^TT<%Y,V!ER1KH$JP)P6099AF\BD#C,]PR-RI4TF M#L;[0Y+0*)]_`(UR,!@.-*Y@_)9\@L^B8=,X>`[\\")Z>O'[_N_O7L;CT?OK MZU^_?EU%_M/5C^'/:^?CO]Y]@"=AS2+9TB]&8TKR(2O^NX$\KT]0\",Z0QI&$88_;M[$(? ME-7Y91Q130S=7;CHYGIA\)OKA%^',B\U9VO)O-CR_#8&),2=GX1$BZ,F=1EZ1:E_DR9*C4P=9D:Z_7?.CT_.E,&2JM"70:N/R`[(WZ6SC\U MT5D7.ZNNM!]+K6#Y6,J.P-)&K3A%IC9JA>(,;-0*]?E9+[6B!NCL5E>OEM(O M:^D)7!;.GNY_#>]?AI.H,^C>^]L.G'9[TOW;R,_,+''`M7CJ5_XA%\ZGC6)$ M<2EBLZ6&9GWE9)E[JXI\?_WVO1;\*VW:;VGYKA+_TME%LM[IN?*.,%Y3NR'? MW#LSOC5N';6Y1S5Y`$,-AL]L!Y)OE@[2GMT\SQY8.M M[]_N0[\33<*W>2'`8L4[&(AB5..4RC?]K@JV$%K;;60]6SX/!_Y;O.QXDT'W MM%A"&6?JL<09AJ,A:&:^ZS^.3VVR<,Z%=80YQFJL:;.VG:VWSW+]DANY%_K_ M-Q&56M*LFUV\<>5;`PA$V]J(/\\UQFUTE.;9==Q23G-'>"-5)3WYU!,:DY MQ\T*F[RF1WNJ"4\G>CDY23EWR5"#8TU`;8V9<@91.VHQI`E]/3XSFGC6^K&$ M&5R30:HD#E)5VDB=_?F_,*;P_;Y]$I[?-:K!Q\%H,H[D%;@H75$Q]?44+>;< M(JV$$=2(])E:9!O%N!';&HFM4N($BY^NOA]C;_$BZHE7XU0I0JR5."YOQ+HY MN\\EV8TDUTB2U1`GJEE8JI/`]GJ*CQ/ZW6#L=9Z"'KQ4]C3LY[#W$WB1ON@D M.$,H@8EM$ADZO$T6+]57\IY?!L#?\ M\68/NK)MT`FQBC/-T&IZO+\3JV8S;Q*-AWT__.K'/9I$^]W3V$03AE%N(HJ8JN&.#5.$,58U3A!5&-8XP11 M@%]U.APOG69:/YKI[C2+EL)QS^"%EL+3^_KQCOTA^>T]_'9S/?TR'DS#B?QWG>/L9F]?UR M6-L5^(M= M/7/1FF'C)0C^^']02P,$%`````@`;X/^1@$8]+(&$```N]P``!4`'`!S<'-C M+3(P,34P-C,P7V-A;"YX;6Q55`D``[*(NE6RB+I5=7@+``$$)0X```0Y`0`` M[5U;;^,V%GXOT/^@=8'%+K".VHE,4M]W>$B>X8+X@R3-S/G:.#PXZ! M7(O8V'WZW'E\Z/8?K@:#SJ^__/C#I[]UN\9X;%P3UT6.@Y;&'Q9R$#4Y,B;F M&W')?&E]WNOK MZP&E]JK)`XO,>T:WNWK=;P&P"^/LX/CXX$/BES'Q7/O".#\[^_E\]N'G[NGY MV:S[P3H][TZ/S\^Z)V>G)^C#X>GI\?DT4>N*H@";#:@OC./#H]/NX7GW^./D M^.3B].SBP]E_DJ7)8DGQTS,W_F']$PH?GG:AQHDQ/A@?),3P=^.!N`Q*SQ>F MNS3ZCF.,12UFC!%#]`79!V&C3B@1`X3NLL^=A!#>IM0Y(/2I!Z\YZ:T*=G[\ MP0@*7[PQG*KP>K(J?M3[X_[NP7I&<[.+7<9-UTI5%(UE53WZ^/%CS_\U*,WP M!?-;N2.6+Z42``UI"?%7=U6L*QYUCXZ[)T<';\SN_")>^(D2!XW1S/`Q7/#E M`GWN,#Q?.*@3/GNF:`;/%LP2DC\]/#LY%/5_NB:6-TKNB'4/-/Q\XJ)QXQW!VBUWH M(VPZ(\*P>,658S*&9QC9VX`OV?(^:8Q,BK;JB`K-\V?$L64Z]1,;P`0X1SO" M#QNI'=R5R9YO'?+*!JZ-*;+XCC@WV]L9\C5FED.81U'4AP.8EZ@_Q-B#-Y^; M="DD]((8%\\&KD!Q\U\/OYB.*--W[7N3?D/!0U`["MQX9^B[[<: MY'N`M2_913_V&4.B6T'U*H!*.&J4#QB:"R0RT#O.^;?L+AE#6WV,AI6/EK1EBC1`,7:6*^(=;`XE;8>HU,?--/O&XUHX@.(*XP MDGU9+SP>"EX8OQ:83M?8\4!7-RKNQKE&'$U*IX'>+OF.>MSQKX0C-B&1VQ.Y MTVQ(GTPW-'RO8+@0!]N!4>7:(XJ8B#$%'9!1.68S06_\TH'!N8U0]HA.-W&. MH`$+//9VBS5"V;1XXU`'_/,:37DJP"$"'WP9ASG@QRM$N8G="37%!D'@Q36N MM8VAU%6\$U&]9AUN&&O3HLX)2C2NGQ7?W2Y1-*%+6R%H6BQ"IQM7!=E+&B<7 MO3,P\V*GR($BX`XPSGRKR/<.1N;2K]64$'8$TW)A-3%BZH'4_'H6>E1[6/)S MWM0TS1N3NK"DL94GT1!'^6N4$6Q"M8M>%I*UXL01D3>2(@TUD&N+S?'@J7AC M79O[P=M[:Z]O'%/)/7L?!R`!>:7>[H@,#4+3>A"^W$_#F)ELZN=B>*S[9)J+ MGM"/'G(X6SWI!LDO1V%*QD_AXS_[ED4\Z#>89$0'7:WV6X,W.>84.9\[!85[ M"G&/D87PBT#S%?%RZ#.K*.)`/63?87.*'=_0+B0@*:\(O3?W_`5KR)\1%0L9 M1<^PEN&7,!IW1YC8)!S.8&J7=1%!51JZXHA(^ MX;9P-N;D7JT*7`5C(%5&!4J1)"(IXO""7*_`HI04;@'N"H)?+Z\2/=A( M47)6.=%GU6@+@]*=(*FD@L<-N.QDB5`8S"EMW1?74\$&W%7,T1T8XUGI?Q(J M!954\%@%J26(HY]58$MTM01>LH1BA&#K^<;3,W%L1%FP550,.[N:8B[Y`[(E M([`H,SX3>ZF\]?WR\-W[,BY>1D'%>`O%G5U6!>H1#5?$0D]$5`LL%&QA&9,2%57P*3W#Y\WI MB7AZGZ:AF]1:-0C_W`BFIX\6AB5Z3)P_$:UUP;B8K^K/*)EO1*]6+R.RP)%! M*$#V3\">'1YVC%<_9=C_&_Y:4$Q@SEQ^[AQW#(\!.+((XGAM99<_B&*RY^^! M;&S+Q<1^?@_$BHSMF.[']T"WR+*)Z!X=O@>Z:T&_F-W1>V(G<]]CNL?O@:[$ M.HQ9GNC&413T_::70.^?R=YIBS=FJ=PSD[\A]S?4_*G1LYC2E_ M>$>4LUSQF.FI/DPS(F=)GEFAGGB&ULB&*N"9LW41T3W6R(8J33=KERQFK-$J M5#;`*M'N)&N-UJ%M6.Y MQ#9BS%[/)3N_PV6ID3%KC2)WY5C+4B=BRAK%[ZI2WLC7B5EK%-PK-WUG[M+$ M\[=&DUGY13N=FQ>3U6CN*D>V3+IP3%^C2:P<_3)[83%]C2:TDKU?-2T^EL4V MTUQ;S[*D[VQ4#S6\GU%%5GOB3/G#A;@F&C277:(925W-<_,&DH49#R8.NAS`X/1W3Z`FC%?`]P2:CBAB M,L9-OE&=!`%GJ&B7H(?R_I:55H,\$%N`*00DS]B1%E>!/;H\2"B2!'"ZC!*4 ML)`%:BV4-"$V&6)I>279F--'/2G+YD+_.11?\Q&--EM,GKZ#4_\HP MB-)^YZH/M,Q#*&"W9GU+T@ZZ[>:X!X,QM9\Z-ERFHE[D6&IY9IK5)O);7GGF-( M:9DG5HIU@8&N9=I8*>*%D40MCY"4HEX4LM;R/$F.CY_J]J0=KF7&:TFB&9H@ M.4Y3=NE6NL&S^6&K[WL]-=]Q-$*@`39H%44F0]^PH$_W:0/]W`NI50+"F=$E65W*(QF\$8'LYNWJQG&`]H#`-]Z&8K ME81;I2:4<'RS$&.@0Z'R"-\SOO8U]5&/8*,=C,_@FS[RFR)V:U/1'EAJ,ABX M:]F>\MVP@GKM8A.?'ZI,*%&U-9S6TC.K<%JOV@Y.T9DG&"U/%0BMUVL7FVVZ M**MNNUCE9Z$4UVL'&WF*=VEB.4VT@Z,?+HIRC7[/I)'>,+3Z M@`+I6V#R4Y1U\80$?;FZK6`EO0.F+#5Y`XKNA;(0LOT=N<173=G-&Z(69G', M:/-RJ()ZK6`CA"Q5NNS"BG"_8";<14*OB3?E,\]9N25R]/(J2C)@,OU?6?9+ M=F&E$=UMPG&I_?P=ERLM#QHV)+32MHZ6Q]<:$EII0UG+8^R["JU:K%/+,^[U M.%!K-]X5F0=:7O51OZ1V##-K>8/('O0M-."TO&ZD'C\^)9X*WHCD!'_;,\2: MEUFV7RHY_:^GN"J&2-9LB^Q$7OT'W@Y2*=S&UO*&NB;D5&:37,N$G_J%53X! M3*-TQ_K%E!\<@D#DHS+_SL;H,2V_8Y)C.]85-E[ ML9(#4=_EM9F'I.?ICCU(*B^303.P(0.`P/`#.:S3E,;;$U6'^*91'%[K4P7_!GR9V@Q.H.5_2KJ5M M%?NSVR(7<:"FI))NNX52"3STX(I^\*ZP]'1)U6;:P#4&*.#>FSS\ZW?,G[$[ M=-&_D4EO34SS/G"V8Z/5Y""F,Y_=X=G)H<]-/*F(8?)*!`8F8U9+D^WKW\(D MK-+5U7YV8A/SD(U7+\&;5B:B\:(H7 M*2WW%K816#TKWVY[#*UU6:(?@_C;/3AM4,7N\XCZT.V/A;`H.'_!.%7.:/7% M17"J,CY,N+$_I,#"R/ET8F+2+W$B=HN&5%A4.3#]E:TZNZ!:R[CL_HUY%9-F M.4(EO_P9=J>6Z0ZU"D(ZCG>\#*^]$^NM!ZLD2I(-DSM@36W[I+L)NC_CB/HV M$5388O8M:K%E4U<&WC&:@Y\&RBK,``8*)K#7(HGLEMLOD5K502--\*$2KY[. MCQK3@_<$7E]?AP>M:<+\E=3'&]IJ&>OOQEJ%2?^[/9W];2,G3;M'C6W)/=TE-5^I30,AK.@H\IQM^B&[@S0@,A MJX\G^@>H-G*"M0*;_71U.6R;00<')<-4HV5;H?[N#SAD]U\0-9]0%!T?(>IG ME`]GX8'/+]1T13D&DTCPI*V4QHAQBBT>?O;S$68G7;#V7TUJMQ9LI!PWC.-Y M>&HE\;W-1R:V4AS3^O9@/4.#+%"=$1"$'^Z)C9Q6J4_B,P,MG1.CLWBKX2BZ M@[ABI\N7_,+C83>('2Q+7!Z.'0^T::.BBKBEGS0IMN6BK[(*)*S/0>6GGI\Q M."'QN97PG&:?4G$Z?YYSY6@-#:OPZ=?FVJ_>?"KB`/,P>]?"1>]BCDT,"&7(MM=I-S*+B)JYEVM MDUJB2_VQOHTT-MIH'JHE9H&?"J04QU+#9:AL.: M5K&-(:EE4*QI*6V_J.F;@+5A9+;*B@:)(S8A42)8]!$+-J1/IAM&I:[`$R$. MM@-M=.T1])681`*K.J-R3'\"`"\=,23>/<,1-&")],/6,8V/)C%Q)FO*4P>2 MQ$$EODPDY[KV%:++/FV*Z414;V'/YN3L:-%?U?"WM1>$HFDA M[AAD$!F)(VQ^*IO(QF<;YA][OX3:JE!1T$T+K;HQJ0N3)UM9.#I"+=*$3ST! M9`I:!'_\#U!+`P04````"`!O@_Y&`;^R(/`4```'A@$`%0`<`'-P`L``00E#@``!#D!``#M75EO MXSBV?A^@_X,G`PQF@.LX<2JIKJ!K!EGK!L@&QZGNN2\-1:)M3K>F_>-%H^A_>NR_1@\^_78^NNT-]P][O9GC+$X'@[>WMWU" MC%6+^SJ>#WK]_JJW[SY=I[V3_>%P_U/DEQ%V;>.T]_GDY.?/DT\_]X\_GTSZ MG_3CS_V7X>>3_M')\1'Z='!\//S\$JEU09#FT68`T:>]X<'A+S1[ MV3NSK-Z(U:*]$:*(O")C/VC4"A#I`>8V_;H7`>']A5C[F$P'T,W18%5P[Z>_ M]/S"I^_4C%5X.UH5/QS\=G?[I,_07.N;-G4T6X]59(TE53W\\N7+P/LU6AKH M,)QU\2A9QP/_1[\T-4^IU^12?.LL%^KI'S?G"0GO!MQE!$_BVH#H;I^.#DZ,#5O]OEUAW MY\@&8(PKVS&=Y8T]P63N4;W78^T^CVYBY+,V\'R.B(Z\*>D$TWO`"@\RVQOL M2NT(:O[^Y,`$97T\3*Y-&T;4U*Q'3+V%=6%IE)H3$QE5B"_8AT=FUA=_HC6V8!.G.CG1NM[DNP1F`*+WV(9_LK&OM,@;(*LI[-8_GE&*''J'-%;%.'.N-9-\URP7 M/=AG(T8A@6/_7*,FY0A9%6IJ1.H;QL:;:5DP/#=L#Y^:,#P^*??(V?RT&PXE M^VJ,RVO7@3)G7ERL/[CG$G83`(%\+P>.'!5IB/N_"5_#68/#SZS.VR&WX>% MA[CNF*\@=7+CC6^_T9=&TN("3VTS1W9V\:,9I@+^B(.W_KN71% M'=/?*N&<`#:"E?=,F<1C:?H/T.>!"NK/M$<@%7ZXPP:R.$_^FBFL$5%?11IK M[XAR.-QR6Z^1$T_T8]VM=A0V`-AF0K*']<)U`N"9\*N#Z'1I6B[,U:V*N_%< M(QT\T>$PV@7[J$<=O\<.HF.\5GO6ZC1](%/-#@3?"U@NV#(-7ZBRC4>"*+,Q M^0.04#GD9HS>G7,+%F<54!JD3C4X'Z$!'31VN6%=4\D;WM#4`?^\1"].S,#! M#!_.,C1SP(\7B#B::8^)QKP)OA;'?=9RHU)5>,>L>LUSF#.MO*'.,$IPGY\E M^Y8+"AYSJ1(%O&%A*J85+J]="?H_D+(B7)C%7E2.,,FB"Z M^X+Z:V3*49K40$"OL8[/8N%9,9IAJ2';8%$E_E?65%U1,7[G@WCOO"DJ&.HB M,6WQT!71A`9!*J+)V(Y!$4)1$P$B'@_`!9R`,=(M%G.'2>+^XNT*$XV^>%N# M2_M335L,V(D_0)9#5U_Z?O#C81!D][?@\^]GKYII,8*N,7D".IF2$E'E=5CD MKB=F?B.8TF>;(,TR_X0_86\\1[#BF2"V(@P:0M;7O7K;'BB$RBW\Q0N5>-L2 MHN*'=?@*21!45`6`[69DX#4DD)%[ISG!7[^:SLRT'VST'Z21M3>M(.`)133`+'3R;T!2J*X.<.VVCI"RS7KFUD3Y^4 MPB+H9E,_ MMXSQK'4=>13B)UTHG2I3M$IOU"H6#@V"A^];"4V9[0,;7/8=X,GCP M$=L.>G>N+,]4`M(XFLZ]^R]23IF=82RO?X9SZE#:E50[+&55U1"DX<6RIPCKGT?=FJ:0N31S7VIY(?8]CK/E+7I%5H9UM6!EP7P%&PW;C*X)^L-%MKXL MQE1J3:$TCJZIX?V#GOVP1/X)6B?H>V60=I)B?,JMN MYZ,LY]$HJ$$F^S`R!['%_HL*H&78&<1;DKC,6ZJ['058[XBK@X5W+Z\8OD$>7;% MQ_*U+8BQ6"R?H`C&"H[\`K:)Q+,J1P\0OJ,U"D6Z\!O@,&PQ#AEQ'4?RQW64 M3%XMPAOO4@<#(U[B$\""SLQ%CB\^HX80/P<;171KOJ(MC",Q8]$$V6E>C_(- M2<8O[!7:?S'Q+K]G>>I+M"`9AU[H7WFV_&J2\;)EY2S.SZW0"*,,PL+9:!E5!#KV!6FZ_CY$^L[&%ITL07%6QM+W^FQH3ULMN$<`6FH`6^ M45BDL%6ENG?+'.3)/M[\Y=QB1V]5^/)E027\&/5SGZK;J&`(Y8"')Z.H8!*M M*%/&[*-92KL27JW=,<@2\\2[M;A"D"-U"8^"J6`5+"KJ%MP,MJ43=>Z"U?C< MFV!.;G/?932[CBQL76*\,PCG"693"[CEB35?HY%M,4$G=B MX5:68N:GZBQ*84HJ$OZ><5!&>Y33C$VFQ=:Q6F!*/V]4 M,`G4`L&6**2")6`GSE52]W,%B/1M734EOLQ#WR)RM5A>X\@(WSA*?`,\42HJ M6%E(!FKV"#%;^AEZ?;R,4"HS->/-4LI0*DA]]ZC(N18>+R."RDLT081L;`N$ M:/;4$U18!CCV)L>K:;B:%7DT>H0H(J_(N,;$-P'>4.IJMIZV2.OO1P1:5_.% MA9<(/0%-IHZ2-YQ[[,6((L-_@GR,'8^C]>\L=^4]=OZ#G!'2\=1F.>-24./7 M7ZO0>T1P\K(I$GQBY=+L3@T3(11GMH#\Q]PSS0KIY6N)QXDU_^@2?09P/UJ: MO?J!7H!R1,P7-R$8MDH+?*E.#R;*JR(DGX2OA&6GD8B5$4(E","Y5,;*U#+& M]RYKZV'R,('#B;U1>.FR_V/93I/&-ZNX"-38U&(>V0P!(U9$)(V9`MM&(47H M%"17/A*L(V30:]!E_9T&J$H=_^3"0@S>3-;+F*KA[\*HRS:^1TI(3Z&@N0G2 M.AS#.M/%V63+<68DE96`ZF>0W>CHZ;D,]1MUQ,9I)\NT$6V+GB^W'I/V5=%" M8=R[MB\$G3R:TTCV_C-"?[@F-9V5UN#+^FDJ!I^^U$/M.ZP1D(]X@K7112U2 M866*V/U1]D;N.F6V%P8WGFFVKU31[[Y.:1NP75#JLC@QG_(D:5,$&<+FV$L^ MGR];?*Z=*XD@UM^^4BMPRV-3U[J[%1K84IGLE?(6^CR\1/A&]1-"U'CUIU2V`4[[]4[(KI)&1\^>W6#EMJ/XFC]BLSIC!U: MKXAH4Q3\@AY!!$^55QOJ745DO15$5\?^!GO>C\Q]EO?4<=-4*"6=!#P^N`YU M--L`(76#P1%B1B06%\-LUYKNN)HU1F0^K%N.V8$2I1!?6]S9LGR81)R(CRP^ M(ON$XM.A4GN#?]"NF&*>+.]SW8L_K1NEL&++@X)HQP.@6-M2HI)JWPGC&6RC MD$6=2U<=9J6[$F0O]C;+*!>I#M8B->K)'O&&QS/L4C@IQRC#V9M83FP(?F*T M62Q5^6;XE/B8]$*!]V494R7EB^>R9X@>^ M^)QN&ATY%D:QZ9,4W1#%1]%Q+\>6'`.6OY,E"R[KC2PWF"K" M&&*WHJ(>>O&C5F@Z%F5(E8F8$"41RUT=#X<+IYV\UW'R.(J'SH4<"G"%O M9VA;?$68$_8\W?LJ7#N6%-94G[\*%YKY8%KTSJKP^]#"$.)X6TYXAHGV@9IR MB4Z%])T<-\UZ`A-5R`,JV7P+,0[DY#XAQ1&4+]T12GW42"U*M8(:`?1<\2=ULIQ/JC MJ5\\HU-#5#^*JI6?A2'$Y*-I3APR,X5@?A3UJ5("FA"F3DDJV&IJ['B(Y4?3 MD=+R=(0>>H55FAVBF>-YA#,S+X10*2S2\8%J&R*%S\>:(,J,)@^!4OCLJPFH MC`1Q(4S%SC[94MHF?UTYX[K4MO6]J8*I\S!YTBR4\SSW5CEI4T\&:,._'B:; M?C'&1NX+R77W(@*I;\A&1&.O/9T9^9M,`(9Z9-L>PZK>!"7*(S!`?[#*;Z)7I%%EXPTHJLD2(U MQ:8/JV<7*Y9*K,Z^A*"&+&AS"H-YIY$?B#FKBTR"W&I-1U)R.A^3PRIKG6`M M#K%L8%#*![')?>>PP#D?93_G.!)^=:#8'9XZF5;EGD\A02+V?LNVOJ)"[&II M/O-/)!4"4DNS74@@4R%JM#3G!14VX7&<%:ZV<)!$"VR$[7C;*6+;.]-A/K"' MUZ0D="-69ATB`R/H#?C#)!IB`^4H=>?^%R'V/"6>]1'U!$CW:$5]CU9T:?KU(I$;.X8B&_F4G9 M^72H_&PDO^_8@M;8"ZM-P9I-@%+XYKDG M:VA82CSD3JWX`=.,R6!"K#7[D0P,<!XDS.K+E M1!*6Z*;SR"H9=5]!H%;!^:,`RLDF"17\2Y)=BRM@H1#NN6K'E$VV6[0B,TF# M8?$%$X_(YF1+NFC3><^Z!V&[!V'KOS=_CX=HU+/`E*X\AO=-]F;.6;]LH\YL>%^W7"13[/>I;NOZ7HRC?M2Y#6KC'Q MLP,)V^LWNF\SMO)-^K+T*34ZG1>]\Z)W7G29GJ-(=M.)0Z5[CT)%(W&S%OCR M&H,*\1BJ@;QID!`>(=)"C#<5@<[#W(A)^8/[FD4K\^UPG$J&?_4DVMU[$.*, M#]V;$J(]7*UXB*+AE*(%7SB0/)##?]^IB^0H&,E1)H*CB]SH(C>ZR(TNY(8-%I8OZR(TNWIN:?H/4!>A0>I/)/9.//QPAPUD54YYSRCW MS$H')T<'GE$I^T'LQ/B(0E5$&,964RHC`B561"2-F6:W-(-9%W*B>LA)E\Z\ M2V>NQFQL/O-V2L_*(]HEB%?!@2?"&94DL$0E8.F\2`6T@W2YOIBH*3R[HQR> MLOC4$#[PG:-,PJ4FF2FDC#31N<@:23O\(7UCG#2)SAO62-KA8CXP<48]_Y'0 ML?:.Z)EAF#Y5-_8$$]^6)_I1S7OD^"2NWLMD8X9MSS3-S(P+UPELCC! MQS4MET4O;%:4CA.)\+['#J)C?&W:FJV;FK5^-)8^D*EFFW]ZM%W`?,>6:?CK MQ38>8<)#F0#_A,HA\V,@\!QTLA]MY^\1&M!-1&7C\\9S(`?_O$0OSOH%;297 M^FZ?)Z2[L$T!]?#C!2(.[,]CHAGLO6U*D1+CR8M/3_R6;E2_86R\F19['1L. M(#B_3*!2F;$J1[V<(\"FF`)0AR3ZIV9XWQH4&>2_;[,E]-"VLA.=2MVU\K9< M*V_;LP8UO5JU7L-YGLNZ^Y/`S[NE.V_FE["-I!EPICOF*P@*WCY1'$`.74J` MX=84B+P?LQ-251J6!8]8S%2:#X#9"OQ%$]H+*@-55X\R(A@=>&Z@E>Q$2L^B M*E?AFL1L)13F>E>W"PJE-S.<*%ZHNV*HJ'VZX:1?*D?\-Q1E*RH>/]WCG+I_ MQ=;8QJ[19C=P,4#XJ4E*.'-+@E1=DE?"^UH9C5VD4"4\J%60J5EK5N)"8"TS M:"=-4*%(L401ML;$"/(8FM?N<05L_%<:L4U[2E?^9?4(S7'Q_#)@=+#="?[X M?U!+`P04````"`!O@_Y&:NX9E0!'``!.#00`%0`<`'-P`L``00E#@``!#D!``#<76MSXS:6_3Y5 M\Q^PGJFMI$JR)>K=DV3*[<>L:[MME^V>S6S75A=%038G%*D`E&WEUR\`DN)# M!`E2%"Z3#S-QV\!]\9R+-_##W]]7#GK%A-J>^^-)_[1W@K!K>0O;??[QY,MC M]_SQXN;FY.\__?E//_Q'MXL>'M"EY[K8C,&'T?C#>DOL MYQ3A].$Q'X3_3HN9257JU-=XO.'0<]\%H4/6"*R2M> MG(9"G3`BB,7;I3^>)(+P/B?.J4>>SYB:P5E4\.3/?T)!X0_OU$Y5>!M$Q?MG M/W_^]&B]X)79M5WJFZZ5JLB%Y57MSV:S,_'7H#2U/U`AY9-GB2@I&(BD)?B_ MNE&Q+O]5MV]T!_W3=[HX^8DK_(%X#G[`2R1L^.!OU_C'$VJOU@X^"7_W0O`R MWPJ'D#->_\S%S^Q;+KB&&=?0'W,-?PE_+:!X@GC)+P\W4H=F*5E!I3-M1CXQ ME.-:EB9JAN8Z_!^<>2F#\;N/W05>1"9S&05?5Z@0P!!"N5C/2@ET.$0\DAL" M(6MITKD0N*'=9]-W)IS!U]L M",&N'VD2_OUX4E+X;&Z7 MQQ-D+WX\L1??ID/F^W#RK3\>C@>]X;?^M_[)3Y$@%$KJH%#6#X'^9EWR$Y@[ MFE]&RJ]U("G/G7.2AI=)K,@L]F.)/V&),\MCB6_M=U-?:TF\52E<(MV>DOMG M@*1XP!:V7[E%M]A7HT9N%0""Y-FA#*>9,9QE:!++ZR`FL25T.=S+-&E(PDL' M4XI,Q_'>>!./EAY!"V\S]Y<;!YE1!6^)_CI@G1337:"_&I-9AXF@:VSY]BMV MMFT@7Q&&\R@H#2D0$2%+VLJF*:,AHGX\%@Q[5(`Q(J4$H'"I2@[[B: M[T4KR-,_TP5&Q.,%Q,@&Q!,!L5(!<9AX8,K6P7R&R)6#"$+OQ<+FDP2F>^^A[UB\RE)17U$GB4FN483H<32*;!>%4C\H@35%0+4`PK/OWAOHKUJ[3)X]UC%D( M;-$OCC/#DW=ATI=[XKW:"[SXN/U",?/A;LTG:6WW^9R/!$0'X7Q.?6):TI[K M,51I97;S]JL28S`TAD:4"W9F(-]#.T-$:YUJP/F?N3TH,@C-M^@[;A-+(-^C MG5DHM@M]C2S[/ZA<`AUDD7TBS78PN\\Z02Z+KAU$EX65_\OBH5TG0NOM`FKN M;(!-5L?C=CJ]'>F;@21$1PC'B\<7D^"/?*&)]YA8=TE`X2H8Q\G0JU999])2 MLDB5(:->K]\+TU`D&`G)W6!)+BD;A<*!$LD1'!>I0;37H;M6TETL=U<;XRN! M-\5A]7!!L5),4EY[Y#*.8JO$,;Z0!Y4Y\ MPTZ\'2\0QGX@]J:ZH9E;&>!9`E>+77T>4VR=/GNO9PMLNS"-N,0^>48I_*4EAQ)9VM2J$EZAV?Z33: M3Y`0R$=$L4@4R`1J-!KTT\CSTX[]-*5^:FLGE$"9:AC*XP/"+M>W%[:SXBA,J\V\IY>([)UAW96WK\#MJ%!? M,O.1*J,=JQ4'['RN;9B$[)%G)=2P6\N)!(2MH'YKH%PTE;#G,#BPRY86<\M" M`;WJNM-P,!OE`QY^.>YPOT1?Z>++P\/5[1,Z?WR\>GIL#?H+5[6DKL.QX=JT MR3]-9X,O;6HY'MT0Z4J4M+QV5N08H=X1F,TF:69P:4B(0[$\2'(<[)X1NX>6 MW+M7+@V>(P5@V^>)+`H@7'DU;8?/=E][Y-%T\"6>^_&P([$?[A_$H_2+2[#I MV+^Q?YJV^Q$O/8(+MH\V(ELG!YLP6'VMI3^)CE5$>KM,1I:2#7[X6UAJ@E6 M>/B.'>I_-*DMG:RL*J8]"63/MBH+>],*N2)2A+@F)%0!33L=-2#CQ$IGZ&R+ M>2\%>`6*YP>L#6R.C>0F?S;]\%__8_LOMGOGXG]AD^P&6(IPJ2@4D.G5+%6' M^6#6D_(^27F1`V*U_-C;NX^>WK#SBM%GS_5?4M,.[1B''#-H8@!RN<'H30A# MGHO1EHEK4X*HQYFB=%$CHM62!UU32Z2$WGC0$PF!_Z:B'4]O'K>#RM)!(R(; M3@8+C_6NL!LL[Q[!7E5T3X?LYV^#5$H0.T%%2J#Q]H<%SPBKG=J(!_Z;)WB0 MG*8[/4HZR$N?^B.53IZ(J42/Z>29S9THT,N2IX>$9K"\J3]:V:RY0PM$VFPR ML_"DV5@XV]??BO]5J^E-5&]-'RK^EWK#;XPFZKVE^!=M[`W5=5\PN#AAM:.[ MLP]9]8Y-)CCMXN,3ZWE_=`J.^BO4;`4+=^:H;]#OC48*!$1?GT1CS!4@H0%J M9T#3O@>'ZS:KE4FVP?;R5QR<*@VN.Z`OZ.K7C+H,[^.ZK-)?L&^B$>V[7D&X;@*;R'F-C''5T M>7W$!:"O7`04K^J[82B[H8T#>8!)H7W/6U!<7WHKT\X.466E(+`=J%:&Q6RX MZ]4E8!$(@<9W'5?V$%[@BG:,I\&3B_*$SV`X?V):RO+WKHQNC$>*E1\A.>0N!:[&<<[<,CSO;[O.]Y]C6-OC_LC&% M8F6-3%"S2#ESCJ;1<2\AF/>M8]$=%(A%7\/_@@\LCN&]D?+^GMD=34=#LJL: M;).TJQ`C$#YNJ.UB2B\QM8B]YG$^=Q<9:Q6&^]7EZ&1I5>.4(6L8@W`39:0# M)92(D6^L!D5ZT%=XZAXW)(8L)*`DKHOU%)]K!0Z"VGP>AIG&_Y.8C2DYGE-2 M22-IBRVI<+!E'(ZKQ+P49^3>!!7TT9TF734.<547$]6@F:2=0HA:Q#'_PB1D MR[)!T38@M;KPC$L;I+Q.T^^/>R7$ZR#31Y'T(RX]KS&QO<656[BK]PC>#U/> MBTLH<7)>W$>8_9YU.0=T$?(CW1J'W M+4R^^3E+(0?G1*D]J?@3ZZS=^'@EFT,KJP6>?G>F5+@_+'HOIZ`;P,4B(;=5 M?9Z:WI9U>DJ\A67>'D3+.9<.4WO8=B]R^(UK$6Q2?(F#_U9"@$0$.`_S[:IP M3&$(O9GO)IC4@"*L(!F4@9:E5N&_G0\3E#N:U`=L+FK8[^A9+].!J3!D<5W MPD<0]'JKE1W<;\^9YHDI.>Q:\BVC135TXEMNAOJ1]-DH:F-B:4%3DY0'1("F M'`P8(0?ABW_VGLU8+B6 M-:/"4#[:()3F6"`0Q1+!>768BSE\"N^@-0M=!."5#(02/N7&I14\NJ%TH\ZA ML#0D?P(3E+M&_=ED(N=.!P7B6D*<.K[)26-+70,C3!IMA61)Q*(51$E/Q[H_`V-1IU>K\?_M]]=^QOJ MCSNC\:`S&/?%A`3[YV`X[4R&DW0S)?Z8X%L'L;^M,7]4$3O;EK!/O@*<%V48 MEI&U1_@QC=0YV>*)Z\(Z6OE78$B%H<1X&)$QE)<]\0T]Y]VNRCV M3A]K%("8IE!94/V[Y0-^Q6Y!DY4LHY4O"<7JNW!F_7[$#^KS'4:A!"@R MU';"2#I!`@FP"Z%Y:$F#/.LL'*CYR>RRAB%;3CNX$\J5$^-T8&0`+J2`)_V# M_#%R"-N63"]!TS[PL]Z#@)_@A>U?F_QE='];<(HTIZ!.^.]IKW`5Q2S"OQ"" M(BF@ATH/=<+A3 M^4QHP34"1="2LZ&1"P54GW,.W\*YMJEE.OQNMRM7W&J0^5B%134]\BS3K]YO MF`RB*=SP*:9`EKC6$#%IX@(*_:\_-^.84<>Q8S-!!6+1"]&%80!I&3;4]U:8 M/&!'G"NG+_:Z9(!04$-G.R$W0WFZLS?I16OLH324$@<]>FC*Q?"*LCD_I#NO MY*2V5J0'V57:,A*@S&DQNV0NP<\]I`$?N-%([X)EGSBI\F\ M)0KZ]^UA1N&]%47NPW!CB5G'<,&?$\[$Q MG<2ZXP.FF+SBQ;5'KC<^HHMJ.#DKL#4&2+N+X_L`9%YD!E`M"H[FTVX%L`XA`M@Q#9!2'2EUZ. MQ-%T8CK&UX!-:=27S;:GRX"D$J98N6LX,R;CO31`^5G56P:?8S[UKD[BROX8 M*7^LP!^W'5=1YV(HGRZ1W^!0S[Q/7_2AHJ)0P`_U5\#+5(+_B]:`OY9/.1QH M#>PS>)*B/^DX)`EN7,M;\4ZS$"5,XTXFZ:/'3CKF^^P^W(4`9E'J**H0'+K@1$\&&>K MM3+[Y0'XM&>$,KA&D[UA%Q<63C6TI-4YT+TT=]K2X9("+8\M^1%H!T_BCKGR M9TQ4`65+;(?Z]OW>:%I$F+8,4PYW=C*I\:>^RT@186V)5L>CAIU$NYT M,)&QHSTMRD'>Y7*DA2V*!'<%G&E16\+&4^>48I_>8L7Q2UX-`.KDF*%^9F6\ M-V?,IP$">?S)=K&WGY\?#)>2',=[XQ/W+6EY#O:]W9,#!9C,(Y4L&FVAE7*3 M)*D$3*[JZ9M?+SVKR:^VM%U-1$#.LM:U8L5X+6/=0>T9?PU'EIYQ+=_R^-/ MI:I:&\)R>]0;@U&\+3<6VT$[P<$K7`G14&U?TTX;6:>%IV9"GGA7@WAK3/RM M^"._27N]`F\6U9&<;AP5(PA"S]W>RKMEW.[RGOR M*(N9PX3JI/1!EE;8JCZ+)F;BO<5\*VYR;V*H,]JI(=1VA5X4*8;?LJ\Q7L;1 MXZ4MMK'_0I&J6)R/)[.C'`B(!0KNL.!8)20?.R.@7R>H'%W^REWST'<+9E,:-QG MXW"?]4P^5&!J/!NA&J[CWR\1F1*,+IFO\L>>R@NJ^F&":D!ZD_QC/KC M#)_"JQC")[N$./U73#3DF5'',QUW3)3"++IDHC@0NOG`;[E08T-<$H0+._7J MIV#[@UX^$\2E)*W@04VO2'*1+NBJ$&/#*J>J03\[EPRB)^WWE]>']B8@N^B_BS9G1SG$T)I[>!"+=?"96"I&U!\R`"KB!%) MO]O`B;(%57EY0%Y47]$;]GI3>1\*?&&S(0=WW:CP[H+"9WRAR%*X$%D<"!#" M+)?8\N^65^_6"[_1Z8$-T>]<_E`\?^Z:_>?JUXW]:CI\053V=:N(T$FK"G8I M[^OKC:+IU4`\WVH0*4!<`_)"JH03A]&KM>%N,P^T-GVQSSB^XMW')15#E]72R MM\P8];9CUHLF&$*971+N!TI(!3[;UK"[@ICGED4VXO*H=NSL4<9EBG%*@8&D MV2,FK[:%XPU$J8L2'6$!^XD_MV5YSRY_C3*8$1?[CC[9+K[Q\4K:NC:L!8#" M#9FN/)B:C?KAC$ERHY_T=M3Y-F]#(#I_,\FBDZXFWKWZRBU"PB2H_C1D8`VP MP.K.4PT3.R^K-?D%6YL#;SWW%5.6O,67IT^>+^Z)W?V=^W+K^?_"?NSE(;&.$\I]A.DX>IHVL@6%QB`9L\79Y,"B@,$TC\+,(K1E(_38IA9GR..' M6.3*+R[950_NDP[#F^R7L:&2N-:O]7GO$#)7SH"UO]`?*A=&N^5(^"M>KJ\; M^/E&_!&R9JYG%68FHYVG1T^EG6CW#[^%/F'L'RS%-O`]U/-N1R1>BW\*WT-S MC$@BW&_8?G[A?S)?,3&?Q<(],^T/F:,+DXR6Q"W_[J#9G`/G;LV-*7R"3EX> M(D=FC:BP7\489=.9>`(CD`;\^EQ#_L5GWT*WVO'@7"GD_H[;FU7-.'2?+DPQ, MEZ5Y3XV#/(5-'/O]&.7X'/^L2'!6]X+QDIC.C;O`[_^-MYG/*2^GZ?1(KO(* M!S%&X45UX7'K4!`2DA`3I?]$20,>&54]TG'*I!!.T7$3N?/:\!Z_U"?&\/1N MXU/?=!>V^RS_6D65]#*AP!)E$(U&HW&:%HF',<-[8BA*2`9C26/>&@=ZJY%! M"@#-T*DL2KJX=6T[F%R8/G[VB+PE29?2RIZ4ZBH`FJ3H(L2@2`X4.0YPQJCD MC#[LYP(H#?9]KW6A^P$_V_S\E^O?FJN\T[6YQ;3B.ZU;?8-+?S1*`3R6@[@@ M*(0?XHY1S1U]&,^'41KD.8Z#+`:\6YC2)_,]?'7OFKF2O_!Q;;NF:['VYMSR M[5>Q3U$VEWV03)V+"H<8JKZ??//.UH)5XW!UWR:()8J661@S\`1'ZY-FW" MWX/`P9L"G[')+RM6A`N9@F"C$[6T$_[KA M9QO5""BM"<,^F3D5;NV(WO)(B$([66VA7C-^&G7\!.!=&3PEI"L,$BCC;MSU MQJ8I\@V6-48X_1%O;D MM8J7WLJT96^WJ=2$8)/ZV=?>70S65A M2DG*B>?7'UQX%0D0I$`VZ#S,)+')1G>S MOP_W[NQ"@7'PU&2RU,P:OR:*JVB!4]BHT.H_T49[L#*=# M>0=*!J?I&KLAPU-MALOZ4&7#09$J".%*@):Y#027CNN$^,9YQ9MK-R2?S'G< M19L?R_7ZL#^PG$H*!8H;".H2L[6U4P[DR60>'9SFC7QBK:"TF6@;[0QE6FJQ MF/&">\/%3RP;%J13QE&.,66K.X-RXZC/`;N9_TR#>4:_*YYB9+DE?0&K/T-> M:!`\51(-`7Z%FLK!ODC2!U8R0+:P=]3F&;)IJU&9(O(F4.?>E:-8G[]ZQCYF M=IM*`XJH4.4#%1>:3PSWF$XB-MB_W:9%JK0$5+ED8XFB5%UU'(P&PU,((VF= M']=)JISU@3DT>(XQ2,X'-+C[0R12%#4G%+%GS2<6K8,-\\<937K.^2F,T:O! M13/O,%8@/UKTAPCT#29Z-H[@M2T/>H8.B3"SX4[:5SZ^/R1:G`YWTF)OX%[; M.S'R;J3X1[[+)^P'U%FM?7O7-I1@.>J:B>#'8Q5%U%%".>-=D7R#?P M3XSY6;\PGPO]TT"?.JTGJ/_NZ0L8(LMLQ'_WZL3S^'2\?_=Z@_:ZOHFQ/NT9 MUM.`/Q'ID<,,P_GYVV_V?SS_8F<'@>R"0PT)9F#Z6"WE,R;6R)JJ()D6NV!- M(-8&[$6(MOQ@Z?2#`2@7A;LBMDN=:1BB?_6]H`&,^6MF8)?IHGXW?CQ27'UG MSI#;EG&T4DU7QDVC M@O:&$D@&58I\$7L`@AY^Q2[V[=W2W2PW>Z(B31L8$B6C53?!YZQZJT."J%!% M/;2L1;1D%4EDI>CS,N.E9AB"T&JI=6RIG9,)B2W%D,R"2\4U!J)+>L5+[5US MD%;S3OYB,9ZKX@WXCE<+AA?@=V2X"7>[:@5O#30"W^[ZU?,VWYV=\&/'O^X2 M65&;=<9!<6<5O0J$C$:*\^"_O;W\U_7-#6B$'X5"+HBSID'&*8'1\8#QT@G6 M.X_>FUP^4G"M1?.X>C(`(EY),?4<%)/1(`\+QJW%5<:T#?0M;@6J2?#^:PVP,%3%;?I#`6,"Y=]C(*T M-`5Q`P^"@)KNN=[YWM81=LB9)[J$8]ILC>OJLRA#.'L;\==AE@\;ZS]-]7\1 MZM\9#HKAD0OR(R,A(OC:77M[?$,4H24`:,%1QSTX[M/M"_;9:;S@'&\]'_/G M5O8/'%S](#VIYV\2MX(^4'T^\MH6J4HHU0D],J50]#Q3ZPSE%.-[\6&#Z$=L@1%%9-MT=.=LU!!!?5M_AH",WD5U&^N#^(231FXQ`>[/D32/@(#Y13; MLABA)85Q&X=$U3,8Z_E>8W6C.H=_.7)*D5_B`R#0^]@.\"7F?UZ[R_6:7C@- M[NPW6D]7_"TKWNN6".3*J">K&LPF"24P6>A#+/4C[S&SFLCG&5>-0)JJ3[J&^%)J>\JM*7"`3LO MW8:/<[#SI2;"(Z\8JFK@.W*/,?CS#^2#._:CLW-"!TNV`ZI?A<;?D3[JF5AG MB\K>CLI&&>$&=7@GF1WW>(M]GV\N7BV_:<: ML#M^#Q1S1\HH1QX-/2G@8L$HDFQ.;W>:R:RK2XQ;>T%H&-8$82D'6IE/S$)9 MDPZN[%TCT-:(ZP=C2PUQ!O9Q)QMNY6#G8]@\4K7"5`UY9O=Q]_@5NP?UJ=WQ M>T:@+E)&?95N.A^J(2Z2;!K:&AE\C#2A9?!@.XI*-:!EG6(&R*[V+SOO#>-[ MS`JW->GI)")`H2?62YW^IYGSDF4HC-M`42,F]G^Z_)";ZZV]/9WL@5U=]5$750&@D!5I52-OV50^-4Q:0%$3)IR-:<4+ M//_I,WD2!]1RF]^77C[O><^/-LD>I9AZ#N/AY#NMJP\]K-SHOSFSGYCUS%\ MGY(J*VDNBY73!'>-ZY.T58[ZP6@VSF">-XIXJX@WB[+MHM!#E\[NP+-%;;=X M'=+:E^S)3X]4&Q2I@[+Z`/;D'?J1]?"W+_RF)W'4"['HF=+HFOLS"+WUG^#$ MH05?!5(YWBXJO(W^(I'T$ MS,JJQSPK9Y[#9(&GY:@*MCRF)&Z`0A]1(_ADMW<_7?@Q.^/6`R+F(S ME\HIK[*`3M&DJE6-R5Z*KT3X&:+BV5B2-X#2%@R8\;;C!$N?$[K#:-TPSZ.V MEB.!<4R7P9F2O]G^GYCUTP5UW^O4DF"'4NHK34'`Q':+6A1G*Y MZ;S`*'S/*8)3JDX)LC[0)R*=4*14-'?_:-H]&A,\'9=9L-VU0R9#URZ![$$X MC0%@IE:`*^`Q_=\!EO56I"EIGH3"@R!,$[>N/.P=S>+:O:D01*4`YT(XS2"K MGD'=8_$XG,I1E#,>/OXO[!`_>7Y4[U.:%%WA13!\E&FCG@W`L@;%/A4ZSX%> M\X['WX:D-U`-13&6A*Z!P%;U$0V@$QA-#A9,IW%RG=8/3E3EG&NL/LL1MZ+B M3=E8K3CS8,*1AHP.9#SW0%>JG[W=AE`6'^Y5?Z3RUV#BO527.E$T*8`@LVP! MC@<-YI6#A!D99$3_#6&AR0#HD8:F`%)B9P'C[()O*%=_[OA!&"Q%K:OGZ1Q/ M1P7TG*%(##AV&IF304M\#,"\KN4HG@1PR-IO!@`J-@XD+X`"HO::^,*R%F)@ M@.\"Z+*0GW/[>G]_]66%;JZ7Y]S4");QJ_P!`QJ7'R[O?#Q1IBZ M)O=(I\A(VU5GU<4HNL!TX[E/GTAP[A$51`^3<%%0(&AJ#`O[<\_WO>^.^Q0@ M[Q`&(1E.T<5V'[]ZNU?ZMS63C.PG'[.C#["@*,94'@9'OH`._,_VFL+R[>K' MB\-S7%_:(1XJ?$K1FT`P$:BCGGIO/DZ&6%G,H%@PS2D?BT94-CR:M-C,0'9_ MC*9M8O7>#NFFQ!O:"&R&P%9%V(H@)W.8*4BD/V.)Y&L$0/H.,/H2192)?CB= MS:2X0]_8+YA4L&&<-DNM4RR%1%HA+*LPEG>0*>CZS?[A[`_[9%!Q8;^0WTC6 MXFJ(`,:>2*\:Q_5'H:@-E#2"XE;,0:8>/U1UB_:>YBPR#:55X5T%6JGO M3,'P2I(%3?P\,#I7==)^C:S1?%S1*S*!!G6(#0R4=X9B`R$1MA+E-9/[!`([ MZ?&B]&`1K4XD72.O>*E#%,DUJ7&O>QXMBV1.]*42>56P-A?2J\"DTTZ&J-^6 M]_]WM5J>WURAAZN+K_=LJ?`L>^$.$E1J49E%EH*#8.#%^DKI69_\,YV")].P M^EG-Z6`28X4/]+YQ"4#]S`E66*I6=!?W)>&2#_-C8T&BVG&KHSKW3)=1G6VX MQK''.'M[]#YT5#>WPE*UHK.H+@N77%07C`6):L_%;[P?^7QP-X$\O,L?[C+. M2S50)L"9-8H#G@J*KC(@)@HZ]C589C6PK#,\2`,M!PRQ)R`0\@6'%W;P?.=[ MK\X&;\[?O@9X<^U&=S;'4JE0(]F@3%/UJ3F9DC1FAK/RLN,IA.U04326`\&$=H<4SJ((DGC&8# M!1`H,$"5*\U&_>D#"%6A1K+!*?WA:#@=JJU"E#%#'P80K3A,O`K17]HX<1!1 MQ\]`=,)S/-YX@80=,L]T"_:T8?7::)/1(,5NG%N4BOA8R"5\9\.=93K!.BNV MCJ<6!6.6IOI/J_7OD`F*`#@"]I&9X#BM'L^7/`N%V]J#S^EX8M7#KPE#\5,- M/H(T(ET#"FC2:F/`43&`%C@`!BS?HSK)I),E/;)+_KKFJ;[OO)VS?N/_KTH> M6EM,IQ"KIYLR/UN+%'W?4=H&RC=RAG@#Z%OT)WCRSG8]$EUQ6;/*`B*GP$*U M6A282B5!GQB39>! M5F3@)R[-8??(%:WL#'"5,9B#EMPS0"!*IN6Y//_BCRMXOEL(E2NA?F,QN>.2 ME56H00$TI])C7B9?E,>*246#R@\XJ;`!7(RB,OB.P"/QBE'8J9J:5;YG`I;J MEUN86BJ8@I^GZ;782JNU'0/,2&Q)9W!*KJF'M>`E6#,$#::C`<,/_]TU_0UKU-@':L&81"3VTMG?8W=@^>B-*_-(* MKLI(1*\[.'=P>V^W*)&'N$!$)79+&7KMLS+VD>_I)?;199XW@7%M\X4J&"E- M*+E#%SM0&O)\05`B`"?(:*`;$8CR:+!8<_XF,[F%[BN[#G.Y@G;H.4ZR< M*9`@+(_Y+/1*[(08^B8[FM'X0+1K6'RNPZ%MH7'E^=-\,8ZRB:1;^[$0F#GA MB;9DYX*)15AB45?#5&$@98>EY<8;$?<54SWQ\Y`XJ#W1L09QUN`B'L#G+BE[$@(@#8XR3,96H:O(;5<#]Q=-39I&];BI(=E# MGX(S;)U#0GY>0V0^!`PRNVETYZSZ*+;DA0Y!(=9"/8'G;!1A([M;&DD#[S=T M&6@U,[`KQ%2'7Q8X%4X!Z4;\)]N-RFQ=$/HA>FW8/Y;NYHY$1CQ!O]TF]3(? MR$_X]IIZE5CMS739@6G6O<9&[2Q:M\NJP,X^ITJP@CY9->CJ5UK;--7$K$*P ML$YEK/(K=DD_M@/M<%M"7ZZW;L/3(%1%MX%XY5EY8:62![NDBT+KJK$Y&0SF M41EHON7%I;1<6:D2J2?:D]G"BRLKV4P:*/"$L92#3KGIP,%?F32U_%D8"#1( M'3H?CV=E*(#.C*K!J@P6,OE/S<*#//NIV`G&H*)JU5#Z#C1*ZE\D'0Z&`5*L+;__BXV?L!LXK3M=U/GL^ M=IY_`6'M]N5_4,6"_H;ZQJVVBU0 MK^TZCTO7$R M!575\31,]G&J22OE'GH%RN?<9-"MXDZ=QE.$Y-P5'X3=B3;`3."=&O!1)1A5 MWYK&)$1EE2F)PMN&,$-&)?6$>=9LKLP`I`$S)BVZ'9!="^L?IDL"616[QQX# MPVBF\G.]%0/YBUTC4ZJ-<@\S&$Q&65#FJI:;MH"@T>3,*H(AYZ!IF.JX+3W+@7X#ZD$K8T62JYK05^'5(M(`OH,N]BY)W]QE8< M5MYR_=^#X^.R@F2"CZWV;HRAN%C9GETD2V@<^A]:G(@-;DK%-8*WBP8U?UE!";O?,H:X=L=^7#A MTMU%@B*T,;2ELY:X#P2[1Y(N]Q\L?CK#;S#[2)?XR[2HO-"RFD^CX!'T= MT??)!(Y(`)J\-3?"4C6B,RR4A$HNVH]-A8SG2V]O.\<7:P4/`<0T;UF]U-YT M/BI$-9*R)^J#%2N8VQ]CC,E$JU`2\G69H.DPB.&6DFH.IQJ9*@>7)385$5TEP M5D'LV$?P.&-C4Z6OS)\$PQ-K7IFQ9Y/Q0(`A)NC,H"ZI@67ED/F?P2^#P3"= M1OT=3,E+ MSF0<26,I+R/#0R_-9KKV]GO/Y2"&!9UB!.%#VIH$H=',))[!0A,KTY`^L+/GG_I'1[#[6$7)9>2]$+B5[H%DU`/Y<0BP\PR M1B0.;3T?Q0+C`E)P_9(F&ZVBC9O81EMB8X=HJ@S$(S3)/0.!IGOR(63'?]+? M=XB3I%'U79G1(-KZ9>^"'OIIJ+VEHGU7L5T(BVP@YPT$BUII2;;L$UU';LV: M9.-YG/DJ^OJ@1WL:6V"I6=!I!(LKIAV;"1+%.,#$HF32+UI-C>6Q*D)$8IP,'0H,^*ZV"E9M4(BA25,(PAYU*IQB' M)GE?H?"F**8JGH0T8NB@0#I6#0;7%<,R,Q;\.EP&),-3CS0%/R#`S:7K%[ M$&9:2'[=*7)XF^JWD.=QINWX52@`-%'X0!1+!!]L:;/3:FYGAWBI M#LDC$%6X!P)9#^MGO#GL\.UV^6H[.YJ*Y+/G/]C9C"0WI/>Z#O%>U$W4D]$A M\FHI5F.3SXIN\\3RZ<'%I(5/6\__%-BY!#WH&VT&L7:`T-FB+RR]ON@*P8U" M/XOH^BXU%>$K^M,3`H>_;QBRF5+*D3R:#>>U46D7,4I%LGXC] M)2/<%+QJ,[V`U4:F=X]3A4`NQVB5YV#Q&2_PQ)DLSNW`6=/=/6=W"/&&J5E5 M8[2I-!`,UU)1O4;29%R"ZF3-,\GVWQ+F+<8A3D"KPS:B8^2L@J>RS!. M"8#\ZY"64"TZB%X2B7+V2M/F=$\*C=!33A/U?0Y,'-$]G0?LOSIK'.N,-_1S M8C?@)6=V3!=6Y/0>K[TGE]Y2)28Z'GDN4!T(Z&P+AG3T&:`^,K8699047Z^* M5.%H^O1(E4%9;WUFS28#E5%GS&G4N`_2X9Q(Z;&.3^<%G\H.8O>6!!4'ABU\%$@R M]&BY>R?$-\XKWER[(0D-A^"`5V?]?`@//E[N::6QOY@]T8>O-1'5T@0`Y>G0 MN\;*J54R/N0*?&(:H%2%I+HQUP)EU4@/<1M&:-V[DU-4$4M.) MRC(>T_8M8,=Q$B/4IK*5`D!&6E5:U3C!/9_5)153II!ZG5"8%S9W0O<#'-4P M+Q^Q*#G2;!RKS[34)1F)[/H=W71HERAV\0],W@;5)_ M+9@M^3Z]@G?"MYM"FA2;A^$ZK'>K)21:C@3H%GJ'"93VZ#RZXP1>K9N#@"MKCLHN/ MI1YE4#=DF-8>TB7MK7H5C4G9<48QP>52 M19\9SV&MNR[=]8J?,/IL._YQ"<0JAV<4,HT4-7-`%5OJ_)`F MTFBV!VB-.6LV8A!9UM-C05R_";%-IZIS(/5X7$#E5]]VR?.] M(;YFJ*W#=0V^$0B]X1V1^43FRK_9_I\X)'^7)U25O-`E[0BU4*_H,1O%0RPN MC"VS).)@\ZCJLH_/U>P=YHM(^U@8*#8K0RZ',[DGS,*,-%-*Y6M&X*=FTK;I M9+A00!%PSA2]YAZ!*C76A(0IJL&IAC'HM"FEBRZBCUS^<)>H*M5`G;&'PWCG M1;`8"80>#69ECLISL]859G6&%VF(Y5`B=H,YV,CL#XNVA]G_[O%_#T[@A/$9 M?7[N?E@K`DYM"QR9)QI0H]>PIG)@9T]`2`]`G$7G(!*5DKL]7"F3&*)3]Q[O MG_):?#;;)$4'MHWZ2GZ+/#*C/4,O0F?!\HXF^%;3EHYOTS_6^YU$`!GJN?79A,=%-;I$F/">T47V9V5^,BO92W^D]9Y=C3QU0E3N\50=%, M.^';M4MZL`,[WG<;/F-_]6R[T2KB9\_?8L+$FVN7&ZD[=AMHT`=ZJV^6,F(G M8VNHC?VXGBBC*&*:HI"HFFY=)-HBQ^TG1[;]0?B5QEC&66XHJ-=5"^XJ%S_1 M-..]=-9P7.HM-F+N96?3G$>U]$4-O]>[[*H.!$SQ5F*TD\@V"B\)6NB.(MM0 MA`*,FG+OJ8-3LKA&U;")!=3W44/.4&&3FAF#J#69_>IWVC>V\"V/N\WF_GTW M?40M`NNT^U#__N^K9V%&!F`SH*/FWT7OD+=)/67`8J1OY4>1_[FJ[W?B<\JG M8/2=G,.J&,6?["1".8]>']TT/-XH6'O[/8E5[C`G"`XJ4\;^]W#E1-I-'U;R M_=YS+V7>%*BN?N^PG],Z>!Y!=X0_ZVRHU6^:[U$!'6Q09ZL;-DJ]\<\\$VW8 ME4!TY#_C?/2+Y]+M6;SYVL_7?14Q\956<#?=YU3YSH2O[*M&VE!^"; M_U.^T0PAM/^RA M`R<5#CS'3X[K5OBP_SVA@&J[Z>G*/N`[[EU[\!*L68<]F(X&K+NF/VG1FM^9*4MW\]7E:R2"#5$P-31WPQMOS30HN_X' M9:,B<2RLJ34:_C%*NE[$N]3L_3=DY[O>(//<2]3ULI$_PKSG=3(]KY?VO-D# MXY2>W`W=`61:TZ5BSLJ_M,+X90.E?GR9=%"$SN6#HO-H4!0]ET],*QP3K3)C M(L1U1D1I%&M-7@'9S>['UV'KPWS.Q0I3/7S]6RZ^72^,EHG1YN#3[I7H`7A7 M`IKX:6\*^F7?UZ28VPIVW.BH^7VFU= M_=YA'Z?OS,1P,.I\@_.X$_Q9CQJU^DTM85?ZLQX[:A="5K8#_IF/%S7L/B`Z M;\./%SU6>^"QX($?+X[/'JZ>8&J1WW7OJD-I]9KS7G2`@UDZZ8YH.D!W0OG5=G@]W- M/2%>W6,"Y7;[,$=0-48=EY/I1!N[9?)Y9_1CK,/#&V6+TP7'1&[;]X",X$;:*7"W#0K6O\&[&B;][.R)F1^;W M78\4CUKN^U@Q;XYZ/:NY->N.%5,EW]MX\13W\T7&1``X27:#\=;'BR6?I/>T M>>\$?W[V,;YV29CC(.R*-$O;[2MEEAFCC-C13.,%"1%A4@T151'%.KX7OCS= M]WP+C(CYM*4.H*' MZ:C]B7EA[_;]#44U?HWW.B)5XH'6^+7Z`_6*:&\<%U^'>!_H#NY4^ M8N_8<\'R$#Y[OO,7UGXO0Z'%/C!8M1EUCJWKFQVGU[E2S?CS`4IUZQGKZ78V MH\.,?P+NG^]D!H?L1"8ZN!OB2O+J(#W/NR8Z.:\8W9%V>DF!ZHC7PHV*GZZ7 MI!E9\FH[.UIP_+/GLW.3;46_J+D^T:7`ACIE5=K@RI@@8[W0UO/Y2>6>,J46 M/Z>CQ@#9.=<\B5S3&_JKP*Y6[I-]C%X1WVV\683]M1-06]K)S"ALIP]4)U*^ MSHQ-W_;R;;J?G.C3:C;%]KA-CV-+3E_C5&(O.:T*EEK(3.K]GK/8T2)C]!M\ MYSMK[3L=-5OO)^/)3*J3Q%K?H>QR'BSL<,2:(J9J[PE2WW>P2I.SX=A=+R)W M]9`\5=B@)4JM_%Y])-I,5:VVDKU(6NH1@9:H7^>8A[[[>64U`7NUE2 MEF*QX#[SG@2<.CE.Y/L^\EF^,,.OOA=HW\V5M-0C/BM17WG0,9C,]:6DDI3V M85KULZ$U-LIT<, M7%!>O:CM9*ZO^F3"L;G2!;VM:Z7'N=D9=6DEC<<>5]+0XZ*)T$5IV0N)E_K2 M:PBI3&>_4/XI>L[\`+M7JJWWLY?0L6LR&@\UWM`I[SL@=J^Z[E3T?8M\4:=R ME[V_:DYM>G12WZ/OHU)3,PYNJ2,S=\_PL=J^Q]KVW>.][=`(NDAS)M(<+Y8, M.1UKTH\]EYR[O2`>%Y=X@7HB$L_A&;?S3?NYG5J!4 MRWQ>]D%Z16ETF!K<;EOAL9SL/I!75F%U;,V'^NZV,@U8&H`>LE1S]RG4UCA# ME!Y8*5M659[XJ+_76IO[O%Q/E M+WEAT:$T+;OV>I7H!7LUL4S]'.=H6N/\5U#S"BJ6G[/MQ554P.]B*>T^Q_\V M>P;:"GOH(>/&'[*7-%UR3PV"J.NJT2>JKFE;G:6I&AZ7K5K^- M&F'WXU9M2SRBE;*;?,Q>DK;TMDGPHD:^*45'BDC]9:-'1X;F\I'<0/\+V_H&VT#L48Z7MMMV0F6 M@A,@R*\QBBEU-?,9R$`P5?+BF1+JM?O5]?':(S_^"V]6]H]S[.*M0_@SN,=V MX+GVX^[MS@L"YW&'EWMJUNV6O^)O\"9Z6M07M]1:EP.\=DQ07H>;3*Q%D3FX M*G0LEE4&$6U0K`YR`I0JA&*-SA#7B>[)IEK%;P$-V4SP<8&8UHF/#UD?A\3' MCQD?^ZF/7Q(?VXF/#ZF/'\4^[FQHUR[\<\.X%C\J"'.2\1$;?MY4U1-_]OMA1T\?]YYWX/E M8\#._51]NK)7(#!1HH=R,(T&H_DQ.N@9?2(0,8GH6RP3&BDGFVDU-[-S_$C" ML11)(N<`8^JSX]KNVK%WI`=D55S4L25^%09C0GUJI,Y;#$NPE@A&L623,*?) M["+V:IL-@,'*\!5@4>XT4$RN:+;HJL_.'X+`&6M9/$@GMJ-S).2"IC3F4WMAHMM;_YE=5Z>'_W[#LKQFDC0E:O+/30G>VW=CG9"^U=)6Y. ML')*K5S15OA-N\16S(2!0Z4TS@H(*3K`#&!43F2$+X`"I>[H?30>CD>U`6/` M!$:/X7Q,MKJ]^+]_W-Y<7MT_$,/_^?5Z]6^ST".?EDA=`8:FZR`XX,WEP:?[ MB3R7&;O1RGYY='98>"^TOJ"NT5=+._7*2J-I"T4.2JX7@)5L:=MW^8HL9ASV M;PR+`M[K>T[+>:$57C^[WLY[>ENZF]OP&?NEDS#YLUV?`Q(IHAA0"VLPGUO\ MS$\J"A%9B`EK=_8E//"CQZHAC%7R8SQZ3+..3+.53.ODP$X5C)+#.5)/-._9 M`[S^Y,O5?Q]!SUOH5'U M#:*A%1UEB]Y'7$"WX7VB_I::_FW'L#`T:-R6FZBG]_GNK9Z]0T"0O,+ERW_B MYSKO=4J44/W:D_%D/(UZG.\>BN4@(@BJMSG9FF'WUE3T,B>;Q.!(?C0PH$>1 M0"/M34060\P1Z1$I>T?/5/UJ.^Z-%P2W[K7[BH.0'9873!NJWNIP]E>ABC*S MSR9QSY1*1%0D^D"%?J3)`3-R8=9;M!IK'1G[1(TE5CIR*[N:IBE&9G9.IN(> M*)"5'%V4?.2RISL&58D*ZF=B%[,,F$I/&,,!Z&3#K()AV6.]T)B1!-HQ5D2> M`,%(@&^W5T'H[.T0"Z&1?ZA+1.1:KK$(-HD.X!,!]#A.(N(LN:P3_0EV9T>' MB5:9B:!(*`VG'`"*YH+$_<.*7@(X^&\/>'WPG=#!@?1(A>2%+O$@U$)YYVIZ-__Z+%]+<^TY(!*R\>H209.S\[FNC#CU5&#$M40HE.])3/(RV7Q-4RBFF[]'!E+GL#F4D/7!7X M2\.',([E,C1<:"&%)=A(`LPQ=1OIH\' MJB./H^*NM!FS4=_`$PSR[9E&%'[TP(P;JA!:;L+V*/*$:?250W03[DK=:1QQ MW6-"J\Z:SBW#8M*V1B),H:TCO92[Y^EP.E&>+Z6-\!F3@:1UDA\8JC-&\GG- MP07>/VP2T\K(+7,8#^K(Y!LBCOR;_(O\A1ZA)__X?U!+`P04````"`!O@_Y& M)'V!C2@G``"('`,`%0`<`'-P`L``00E#@``!#D!``#M75ESX[BU?D]5_H-NI^I64A6WW>YMNFLF M*7GKZ[KNEDMVSR3W98HF(0EIBG0`TK;RZR]`4N(*$.`B@!!?9MPBEG,^;&?# MP<]_?UF[DR>`,/2]7UZ]>7WR:@(\VW>@M_SEU?>[H^G=^?7UJ[__[8]_^/F_ MCHXF\_GDPO<\X+I@,_F'#5R`K`!,[JT7W_/7F\DM`AAX@160YB8WT/OQ8&'P MUPG]KS,A/_WC;'XS.7W]9C)9!<'CY^/CY^?GUP@YVS9?V_[Z>')TM.WOUYBR MSY,/KT]/7[_+?)G[H>=\GGS\\.&GCXMW/QV]__AACMQ_> MOP7O3MZ_/_WXD*EUCD!,FT/(_CPY/7GS_NCDX]'II_O3MY_??_C\[L/_94O[ MCQL$EZM@\F?[+Z3PR?LC4N/M9/YZ_CJ#PW]/[GP/D]+K1\O;3*:N.YG36G@R M)VB@)^"\3AIU$T0F!'4/__(J`\++`W)?^VAY3+IY>[PM^.J/?YC$A3^_8)BK M\/QV6_S-\3^^WMS9*["VCJ"'`\NST( M)0$")\P2]%]'VV)']*>C-Z=';]^\?L'.J[_1#G]&O@OF8#&):/@<;![!+Z\P M7#^ZX%7RVPJ!!?GM$=L4^?T/I_NO#M<$TGFN=<>@$,-M?>PD?KB.I7 M$]KN]_EUCGS:AK]>`V2#:)(%R90]IH6/N>T=MZ5V3FK^?D=6!:!]S!97T"-C M!"WWUL>0=G'N6AC#!01.$^(%6]XG&[<6`HT&0J+Y8`4":%MN]XQ=DQUP#5J2 MGS32.7'G%EY=N?XSOO86_0_ADN;3,U'.^6N@'"*P'%]P!.T1D!@#\S??(GW3L M&RWR/9"U+^QV'Z<8@P!_!1:MXDR#*PNB7RTW!#-O.J<4(G*4GUD8XAXA:T)- MATA]\7WG&;HN&9YKNHF)1O("C^U`X'R;[VQN55&)`RT[6/`OB?Z-RZ M?'D$'@97/MHG`E)T=(@.$38!V^=O-I4L=\QE7A< MR_Y!-'1"!8YGVBTAE7SXZCO`[7GR=TQAAXC&*M*]]0)P#X=;;>L=AT`=V0S-52Q78\=TA'G^CT,-J"?72CCG_S M`X#O_9W:LU.G\0PM+2\1?,_)=DC:,9G2FMG')S#UZ",YP24/0QEQI1T#6L@C1QK>:A(]\\?A7VF57WOVH>T(`(2G7ITN#('R4ASKI,HITP,!^O?2?CAT`CPGZ[^@? M=!C>'9V\2>(<_D1^^GU*NG9H]U>NM=PVYUH/P/WE5?G[<>_TG,>NRBNRLBSW MG\!"EYYS04:K@C1F43DJRQ.4_O+[=EBF%<,R?<`!LJAS.T>4>+W^<=R2$:-# MIC?TG2OR&ZX`DEUVWW32412C,BVY/QIC9-@3LKK<_NB[)\URR(H^]T]-/.O/ M28>(6K<<\/*_8%-!5G6YO=&7FIBCC1_/PH`&IU%UD4TLK]*^*+^"+D#G9&8M M?<3&-5]J7[3-P1+2+"[%63EO^_HR1[[4Y2G MS4+VMB'R9^G,SX<;)B6.'Z/0L"-[!=V=N+!`_EKF[-A2X5>L[HF/'("B4-DW M)R>O)H2!!2"GI',3\\HD,*(N``B#J"2M"7U$*/CEU>FK28@)<_YC;+`>%CP% M^2;%YW3$AW.VI3B]'7'BRBDI4N]&I&HDSQ2K]R-6%>=2BL^'$1^V5)'"]'&$ MB2-RISC]-.+$-RZD4'T:H6+J&CN4B'`YHB2H2Z:@]2V2_WQ9YAHKC`L+/T00A_AH:5F/5&M\ M?PS<`&]_.8JOW>W4Q^3GWZ>V[8=>@&^M#34-GV]O>N1TR9K"S17=]G3/@0W@ M$Z7F&PC$J*^LHH@'%)(5`ZT'Z$8N_EH&&.4541^NP\A5-@M69#_UUV1%KH"' MX5,2!WCC8WH]8;:XMU[8/$FUHH33753;K04=>D'I$0:6F]D?654,EPF_+(JJ*:7ZF@`4>%N77!N(;0A!WH4K,S@0JRN M$J[(2H)Q`!4ET"=RB[<$7AQM6,T+IX8J#I*]@#L$Q6(J:+U(1+PH,H)!:+Z, M53P\`2^LD8,9A36@6P+X M8GF5U!/);G>950SZJAJZ<"`\"(Q**OBX7#^Z_@:`)/A-6">IKZ>"&Z)GPP#< M$!6BZKHT@Y6:2BKXV`;U,BC>?59!6V:H&>1E2RBFD,AZD?"T\ET'(!R'UM>3 M75U-,2_\!:G)"BR34:,J<2JHH+\N$THE#T)Y2O;+1V14$5&L*PHJIK<6[NJR MVE!=,^'Y=91QD5F'L;"2^1>:$,6)P(55?##7JC4N]FE^U2Q>#35*4S`K+;H:2@"DV!Q]3*UOK1@"I>98GI3N/ANCA0U,V7VIJBEP2`I0F;*ZTT1J@O[ M27$S4WQOBEM=L$.*FYGV\Z:XU%IX2EF M9HKYK99BC;2;8F>FQ-_!?,N"U$3$-W=1OG5SZZ\,.' M8!&ZY6C,FJ0.4FTHOJ9/$)^A:'"7L+,U"5=1?KI%<%(*5U?,EN#1J*NG"!W>!<"KH0G_] M,JFK9?0%H@$9.22E!O/5^::.=+%-V'QUOPO\RIN]^4I_=[AM#Q?SU?[N,*O. MJ&JLPM_<\U*K>YF:8[Q#\'C;VQ@/PP6MO+>-@3!DD$V^(!_CR5<++:'W%R56O;6/@N1U;Y6^0OF!EALB54 M4)BZY:[(,1G'_(1D(LP>`8IV.7P&%CX"NY=S`;Y\(*^IK5F=]/25) MZ[8D)<2P9DVYG!;4UF768Y972GWM&JTJJ2RE(2/4YHJW./+`\3 M9*FJZSG1O]Q8]W;^%>(@N9[&>\NDI\YTPVU+V"W5]@C%08#@0QA='[KWXWB4 M!@")M*H;$O3.ND!F3(':RCB3/+!!I$D0L.*;@NEYQ/);LRNHH/^[AX#E4IOW%PMZ=.W-O&OO M"<0;+0ORNEHJ./F-'"*K`#C3)[+\EN!;N'X`:+9(#!*B41*RK6C$:8FXF@U8 MNAF=>>79UN3:4.EDJ+-VYG*A55L7VV49TM\/TP:BG2G3]%1#-;:E_'6%[>%J M>B21!"@%WXCI,4(2R.0LT^UB@/2_;2>!"\=Z87K43Q.4LE:2=L$]1LTB`?NC MZ=$\$FCUZH-J%P!DU*QD^GN:Q?Q\BC'RP#+*X6L*2@7_3+O('J/F#UMD-SUQ MO`1(\DJ]Z8GE9>0*44MTNZ3S^F,F[,#,[^\LK[CI^08;P57G'#`]!6$CT(3P M,E/2JG5LYR[S<_P)IK\%(054C6O+]&<@I+"J#8PT_2T(*;3J`KQ-?Q)""JR* M&*-V+T$,8#^7"WL0E5/;Q-PS:,'C3-[&D^)?$6^4^00':V^8YIRON=G#(E1^I3G$*4 M'Q[32UXPF M5/"X?1%([D)472TUG)`#R(;15J98&5%U].KE.$*$:'N+K5\0WKS6Q68V)KWRD8UPB$VL7K MJP57S->"15EC-Z`FL;EO`^!$X?Q1QL19Y#S!ER\`V1!S\K/7U=."&PHR<])5 M%U9$]Q/$U+Q33D#.IIY=1 MWEHKO.FW#/8'M(B3P/1K"?M"6SP,T7-F MX>:E@"NH6?3VP*YA=HIBR5'3+*;[D"&LMEHWB_T^9!Q+GFK3$_AT#2#/!78` M>7ZZGHPEI[SI=POZ.EO*V8,,O6#0%X",66BFMM,.Q+;.B7:7"O2_LM7<.5W0 M%.O,TRF09A[>W0#9,FHQ!=G,4[VGV9JX'W;HO37S/.\&O;;A'2G*30[]P>ZH M`F$?N3DJX=!LEHMD2*IE3YA6N[Z;92DY/#C;QON8GMVD>1R02/*TWN]C*G], MDNGF;2;?5R6*-%/ME,6P'T^'Z:F!95&6T6,/Z`GQ-JN<>V"9GERX(PRYTO\! MO2XNA*'Z#M_JM?'':"P(92@X0/!^/VV9G#B& M[](35O]4Y#RY@-AV?1PBL'NM_=HCR(61`'@7KM<6VM"PJFTFJ&NO"-LV!6-> M]R*E*:$MM]L,EL%77W MMH4;4,O?/>EJ^L+<+RL*JJ?WG$R5)9'2XG!R[M02J*B"GZ^^!S:Q0'85>@Y_ M>3`**[G18Z^`$[I@MF!O0D3X!=%C-*PK/E)MZ,KE/2=QC7A])8^DWMU3=3U$ M&\'MF5-!;9"1[!Z="^$7'^-4OS0SQH!]&.1MX?5;\&$AQ3N&LLBQ-OMVUC)3 MT:H1(%O9RHP%C;>GMWN[2W_$&LDD.5^JM&FAG3=Z`';NKB&5M6`8[XCN>OQ?20:J6:.YZF^V,%%9^<'8RML9IN M#)<3^[.@20H,ID\["3VC#L62('DPV-5+T[4SL"3,F>YO:22X5\)8I4^:?L>Z M%_1.R^B9Z;(>H\1ZCGO*F#Y-O\/;5QR=F0[+GN/HQN!#V3@Z,R,/I6P$E<=B MC5YQ0'[RY@BR%8HM?,:>FXWAXP5EG(YH50@:7*/)X81@?/%]YQFZ+H&C^"1) ME$JI\$J)"H=SB`.?,!+E`ZN*F$FU]6J<56_BS- MJ56R&Z'IEDF9TTX0R.3$-][STCUR3.G7_-LL/:`9G??M+,'ZW\ML*-GEM'^> M0FF\![`]?CPAQG078`OX:N01TT-O&@GXU0%?];*GZ5*,O!PN>(:49K%HF>KH@`Q.E;2`5&IALZUK4S)Y4 M0>\+!MN93V3I"H;EE_1#J=#@.:"1&I?MC-X.\:&P;?]Z3[[@8\ M;FT@G#_[W?%-VM*,Z]&"+F9!'Z(ZTB3XGH$M**VF1X[WB6[!X=+W@T]J#3O4FC5;G!/.8#!U MR'\BTJZ]A8_6L==.16Q@1,Z594.7(,<)**LHJ"1Y3HX,;O!195$5--/+$\(* M!*.P"KJS$Y9!;:Z(:AJW0TWV:1B_-GQA!>"-`.FLFKIP5')H"_!RHS1^L(JB MK]8+7(?K,Q\A_SE^_I1\"3823#&;T(5'7N@6N[P*ZN?@R7>?*(9YA'G!=/PZ M2K,X,,^Q7.!"Y>EANJ^3=V9FT:F9$:;K9_QC.@L49^&;/I>$3JGF MP$[@*\DWIAO[6J%FOL6N5@YA'X$'$J$BA5#-;#N<2)2[P+=_G%F8/ENRIJ:O M>,AT,5U,W:AQX-RMR`0HT9E8ZQB2K&!E)2][/EO(H3L[QQJ3+Z.42JX-IEA* M&:4UJ2[S9=08B>)-)+?4$+*\910?3)\'N?8<^`2=T'))H;7O1>MS3G8"]`2< M*Q_%L6'7&(>69[,F?O?]*$%KMTF1G3K#2121'C^SA*.5_4!7]JVU65=E0RQ" MTZY1%3AR;'^4V`$XTR_$]-9EGOU/&OOG!/T$P![:_ M].CC*`R(^NO/*/1N`3G9Z5))?J+E6';(/1.A%&>ZD

R^ES6)"4RG=RI3'7 M_&V([!6!^]:UO.T'?.Y[`8(/844F@28M]$LU^SYF714EV8]CW9^?]#A71@F5 MT*NG,E>FDS'^%M*V9HO9@AS2T%OBBY#^KR(FN+:X"M3HU*)7=SB"5JZ(2AJY M8FNAD!(ZD6\#X.`KHLC&ZY?0Q$2UNK`2MP*5)#D3(/VNC#J^BR-30HU;AHB3 MT*::*1W(&G=,55D-J/Y.I`T\O_LN0WVACMKD#-526$9/PF>;M$RB"L1*I%#N MAK;M*T&GCF86R=%_YN#?(<0PV,JYL73*$HK[Z6MXJ/U*U@@YT?L$J]!%)W), M8XIH,KE@DWG,+KKA>[^RO%@-P+_&6I#GD.T"XY"&E,645\E'*LA0-L<>ZOE\ M*/&Y\R15@MA]^X-:@2474U?K[D9I:$YCLK?J1NH!B,KA:1BL:%Y8MTR^D+LLNV5MW@\(NV7DO7P"R(:9\Q.QU#1JSGX&C]1N`RQ4]M)X` MLI8@^0)NB0C.E%?WU/L0D8U6$-X>^P7VHH_4[95YQ[T7A&6I&)1TDO`X"P,< M6)Y#A-0"@_&=0AI`1*VMEAV$EGL/T/JT:SFF!26#0GQG(Z;+,G*";=U_MS1: M@']"]=/AH/:&^*#=,D5]+]'/72]^5C>#PHHN#TQ$NSX`RK6M)2I,^TX:B>`Y M0K;J7KI2@AE=]ED>F,XMD1K=)#]]]N]7?HC)GG\/.(ZVRG(J`]XJ8XAR3Q@6 MPW=,#UQFQ"NE>>4JAWJ'RJF9\U=DV8#GZ5 M%SH+Y:%-QFHI8K?QU<:5I'N@F?=^2A[KW)VHK,/8])E2X1W/O9V7#]U)YX69 MMT[JT,B'"*5HF)EDHW/?>&F5':EL MB^7;$-,O5O^3(]P\?`!H1QB\ST=(X]'A+=Q$B:GO%1LU.Z,A"Z7=+(<0Q:.>M3 M\'\:P>\??';D8SH0G\:!4#$0_*#*W?"\&37L/9S4;>(%TZ$:->_]K23I(-IT MF$:%?%^B%_/F7CH8H_Y>/QCJ+L:EXS2J]7LXA@2"J-,1&55XP97#38V1XCEJ MY.(SO(>48^E`C&JYX,26S4:40CPJWWL0@9A7.M)Q&'5O\7%@I;5)PZ<.5%5N M<2$DG\.=FX@EA?E`1?9^8"[#>Z!R2$?P=7+C?F'-8\YW`RZ\A?LT4QHB%BJB0E M-DF+*]&+D@>E@0>015].G#IKZ$$Z:`%\`LF:X\YYL;HJN+KVR)9*MDXR/^ED MO$E&@)/SD5=#(PZXUZSY=13E7`1$JEB1*7(!GH#K/U+"1.:62$VU^1>[6?UB MN1B[[$L):L`E;2[)8'ZUT`]`PV1$)D%M-5,OT'8ZMTR_$MC38=\N7-A,%[W` MN9J%K>80,WUB"IWAN8>ORLJ&Z>']TAC5'R6FQ^Q+0R8DA9D>6"^-FJ!F9'RH M>Y\"K\!A<7!7KGN&N7-IZ=`?&\S8IJ5CQ8`TI`1 MS,C;WF=/0T0L'R'[!?FX\VSDG)Z&B%@F_+O7!-'E?D:T)/KY76%JW&[X4)!0 M6[3W$=F>>M=UUC)#`O)7E@#KKD4G$'=+Q"!QKA`[5"`M2\8@L>9>'MH+S!(4 M*$NH?!U=!HF#Y6,ZXXC6C&:U6YA,85R^(<.<1]U+6:V\&8\Q_H&%`KTM+_H- M1:5"9;HCH(=A:+"W-/,=?(I1]L"2DGIP./=A<6GFCA@'HFL%N)U_(SX$+KUQ M*/K2-%LE^AG/Z/V(]J9G`M)P>"2M"::G"])PA*3M$*9G$AKL*903$YKD$9(6 M$W3T`Q<0VF6$(5,[`GFVR)X!"2_DB M7"6+[/(JJ"^\RE%)<;Z,$BKSKV544YDKH^1*1?$IF.+%B=UW9=3Q+W9D2HP7 M.`9S@:.I)+$[!C/''8V@I/?2+VC>%G(DS\FNV[7/5+C?03U^R^.*9@E\PX.Q MGPX'/QOG$/^X0@!<$Z&,B(_!OF9C9;^#1[,@!?_J$Y$*ND26WQ>L?`(&A>]- MS?WC#AK6$H^A/#P\/H8ZFE[&NYSC0YUHZ,73AL]^&AHKL;?+0H?YZ&7/ MH![N`Y@]`]N%H#V^.;CGY*4-E$C3+W@/8(2J37BFWR'O<6!ZL@8:?SM=_Z52 M;5\\^`?:]I@AM/>H*QW#$:JR+(]Q!F.<08W_EI^;N]JCRZVCUL?;?!L2\^NV M;5]+^WOC!WZ2D+[LPS[=.BX:4&`DPC1H4N`I,C7@BQ%GUKCDH\'WCGRA>Y.Q MU6_:R])GUNCL7@WO)S>'=/\CNCWVKVMNB?;\Z;>M2)`VCHEV8V+<2HD?[U0F MX12Z-QE;_::]+'V#&ITQRFZ,LANC[(8>9=?:T&@3S#&, M98">7WE-_C"R:PUMF(J&7.-#201TC+D.KQ-!H#JL=A&@.J!SR"^PVH'@4.#:R?QC_1/+0!'`.JASQZ8T"U M)@'58R`U[6\WVRYQ`-?13Y$U>^U[<=@YAM[RS+7L'W?VBC2(XVE,GQ\G'[[Z M#G`5OZ<]_-AF.H(1=R5L)B%\M!BC-A:K9B*8/PS9'U&KN0GXQ@%-$8!*3>%J7]5CR6)FOX0]H"& MAO4VZ)A(47)@>M)^QV=TE2^5NK=!^P[K4>L*N/;(5W!OO0`\=1P84W;M+7P4 M>P!4F/%W-*5DUMCH>354*-0[>NAR]S`X`QY8P%KJ"Z65F`+@TH,+:%M><+ZB MR^G:^^XAL'T"GA"94(>O\1Q8F$R7!W=SZV,,B;@W7?NA%\P6<16RA!P^YWWU MI@(Y!N$,SEFE56[6`NLNNPLS)[GI\I\D3LR)8;HX)HE3;UO/_H0LM6?Y-Q#$ MD-\"%,D_5#KRO2CT)+)?AD'BU2>"$;2G'E$/W)"&RA8KRIWZ#*?U!2!$0H^6 M9QS?S&(J]N]+"WG06^(M!C4B![.X#K1'XRM(>%Q6!ZJ3V2A(][:T(OD.18J& MY28!,I0B/`T"!!_(*B/[T;U?5D$R5C.V*-BV815X[#:0&[(;,UC+EU%.9/2(2K.`C]0G$W[_Y`5VM,*"&'?\,S($+Z/*4PZ-E7]JAEAE2WGDD MUX9V7!9"29LP66Q"A)[%E!77)46]U?4?K>Q\RH'4A,ICZ)$%GDZ^T&$V] ML-(98LV/-E-ODW0`+5L^:G6)(_#)YJ$G:*)*]"Y0SW5@H M@DZ-(F>Z,Y6KOV;Q89B#3$]5T!B?G>')U!@YOMV!N;0.YT9M@.FYMK-?\Q.MH M%NQ/Q%*QG(FN`O"]?T5$)\^&EGM'NHE5YQE:6A[\3]3KN>]AWX5./-2>$P#.7*I8J-@+;IH-(AO66D&^3X:^9])P**I9LYV-0S77GW2A- MUUH[YME-HGN$Q_VB&R2WHZ=BWZ#"/YXM"E-I$_^W;C4)5E:QGYR%&'H`XPN` M;00?D]$IKYA:%J7;4>.[?,Z0A,@L#CT[GF\RXRG=C`I>U9UT#(]M)C*IW!4? M>/GZ2F(7,2!"8YSV`S!#%O.%AG,N-M@I3+=%2@(H>(28;J.40ZVXJ$PW3XJA MTV!#-=UN*3>MY"6!_5DU]9+BKZ/T:LF?%^`A(+O^5PO]`)&W/4[/EAI3R,=S M@`(+>O?(HMZZ*<9`&^T_PTO"28G^NBLRP@VHB:CL::QJT>BV.[7Q]K)S)!^@ MTM<('*H5H2]$HYOU:IXX?[*@2WN_\M&=Y69,T74+3J2FBGTG>R.4H/T56!1J M9^;-*8$HB6*K94^Z&<5[[/[.D,'M@T)SW'3]L!V$\HMJ?YJC7D?$%]]WGJ'K M$H"O2>?>,KK*II/@*41AS;XAUX:*K5%R'%JPJ8>HV&A4LTM<%K!#E0'E<%(G MV1W&,M_FM?*IWPX&X`8^@1*M5R%-J#]=^RA(7(#)!?=H=.HV@4Z[4)M8F,.` M%!0R+0UZ4VP$G>FB9&>H=K-H#U72I&*\)B)EGI2Z]/O5A57LC"P(10C78X?C M(Y]==$Q>#U60$\X%G+V^A]6NL\$_A[%G'!A#UQ((1JMF);9NC?&XKS0"3J$O M(/\R>K75/U=&Z[5O^![(>/&JDKWJLAI0_9V(_WA^]UV&^D(=M1KU[K8U0$_0 M!HP\IFY$2Q1>/-^E/XO?:(RFEKC>W75_&CQT5$K$6QAOHF96S8"I'<`GKFV*M[_4'R'SIAWI61NNG&J#.AU&#[KA^H]+B;Z4KJ^3'I! MI6Y9L0UE3%Q5"6D3=^?DG0&R;4VE/78&"W%J_7G M8\H*55_)/_X?4$L#!!0````(`&^#_D:]7[@2]PH``"!>```1`!P`'_]7E*? MMF1%LMTF!?222"+/O8>\1]0E)?/TKV?/18]$2,K96:/=W&\@PFSN4#8]:SP, MK?[P_/JZ\=?'/_\X_9=EH<$`77#&B.N2!?IF$Y<(K`@:X6?.N+=`0WM&//P> MC;$D#N(,??LTN$$'S39",Z7F)ZW6T]-34P@G,M*TN=="EA4Y^!I0.4&]YL%! M\S!5,N`^"Y1X1-C&@T:K_7V4]A&$3(]_+[P%&BI=VUH)(%M8B@=AKZ,BZ# MT74<%D7-LD_(JA.'0(TQ=<>%=D`GV7>B2?WSLT@DE3@-A MI00=^XHL5?!94N6CMG**&>/*C%KF7%^9SRF;\/`4+NA;\T1PEXQ`FD@?/`RN M"XFJ<(ANZ/H03*'`%DH9.VVM6E@U[L.SY(Y]-,#6*R.X"-03&1E1WDRO*8,2GV+WGTM`Y=[&4H;9TR`8`^%X24!S! M#H0M-H3T`\.^0Z'D71W4[8-Z MCV%<5S.B*/1/Y0@;]`MA/MPVS&AOB60=]K)AOX8ZN(I$ M?&(25D%F4(\^$A3X07LW7,IW]NB!SQ>!1->O1.3#&C_S,-2CH=3OK,N4\U-C4$)^`+*FV7 M2U^0$7E6GUQN_T@)XQN9V)1"++?32463Q=$_SHP@H74SU4OL MH\#!>\2(JK6PF1;T/;UIT-=A"Z/;WE^-+O0',:F&()!=U('<,)!QET)F"`DY M9':F<0/BZK3NG$LEAS.85GW2:^CW>&%0%0.^I8]B8;17A3%4`+*,+91V5TMD MTTQ"S\Q&^'GS;*#`0'%P#U:#&TX3P1BI'^0;!O02"P99EKPGPMQVU:*Y'ET< MRLYJ*+\0%843;"%CK`[IVY@AWH,!&U+S5YDIQLZ+!76X9L:(]B(#]8+#&YL\ MCC2\G*A^,H5B:75+32317F"LEMDOF5%6$,]&AHLET=M@=ED+Y'5G)Q44LQM/ MQ1+*+'&NFZG4NOE9&6X%1;QDHSC6F:7(O&RWCG.YST/B?HS#E'H*#WW/PV*A MWU1&&<,UT^^?=([PB%U=9REW2+*&+YP%WRN%K\I^A:-BV636,/,3#Q@Z`C)Z M`2RA@R@+WKRE&)G'4\()):00L+)"6FCO`LII_""NDF2!#17]W MBU',!ADZM=XJZJT@HX4GR^JE53551!=K);/@6B83MK(%M09VJH$K7T&=OL>% M"M=B+I]U1JF_[]Q.'Y4L%VLGLYY;3CL!`Y2F@$(.:,)%K:VMM07.]BCP+S*+)?AWPG(?^;Z-\'PH3QD0@\)?&L,5KJNIL$ M_2X_"\QT/2E]+[A23AK;."B64/DU5`M%+%!((STI3=;@(.4(R:"0S7N4XE-+ M;B>2&Q"I!+6A=TWY`Q`MJ:5<9+%(,HNO!2))S(=#CG%01_UG1+W_A(6S6=A# M:''<,ZNG5>(>>*@#OY/`QR/^I534"[_^@`I>F#8\2+TPZ6+[Q]">@4$9#,'W M$!$HN.4.<2L_=';LLU!JGZ^XJJF816W=LE&#J.Y`S\W&: M>9WO1U^@Z;S/`%?COT/+Q4K)K(SFOC"V4.(_^@UER$"?&@YF M*35DL>:U15:N@HB2J61:FO9NN!!"[K/WI'F0&9(+-9S(G>*.6L(:DW M=^&^#JYA86M\\38SK;G@Q1,,!D-/PB]C,;])N M%X^)6[+)4#>GR3?:PF_2VM7;O$2C`9+3Z/37X7EM/VVE]YJ!L^6]:$ZAZ5PH MQ'(WQUFS114*=L&ZX;8Q5`#19U:$L_0EJWU@==K-9^F$%*LP2'JZ&H,(5Y5! MX=96ZS@8_[E[:;6(JV1LRTIL5>^.W-VO2O5*&ODE`.IN.=;=TNYMPV0S%IM1 MR-V;JZPJ(H!VVJTLA-6MT;;0@;Y2508O;3-62"I<5G9"*T4CPNB#K9RO[JE6RGL,,D=;*2*[.ULI!BE8>+R5'#*;O94B MD:""0RLQ4)W"RMYQI0A$&'VPG?.57>C*>8]`YFB-_W!+.D/@K-%_A*F)_BCU MBHLA3G\OJW_O/8W53/*1D_\/P0+&2_S!?,MG69\W]I2D$J9;2Y//)A> M*RP6UXIX>I[10'@LE<"V.FM,L&M2)5,14BC*G9&!!FF"BHK&P2959PV'C"E< M9=0U_,X:2FA_T@>35/FZ/S\+[L\CYQ26T*&&6;Y/@BG-?N@GVX[5X_9P._O.:4JOZ&VG<)23A?D&!I^MX7]@PR MMGL0050@SSD+-ER,EPI,2ZL"?P.EKFW2+?'&1)1I?%0S:&VPD^J)PSU,V:N% M&/)-X'0WN9M,B-::O/#U/SV4I)I46"L=/,H4F1)1*7:[;H_>+SEW.,DI>T,W M6_)#K*7OTH3`;&KJ?5ID?JME7N\%/QM-?=%^IV9$C&:8A9\`?(7<@3@PZCPP M*J5/G&MV;UJ1ZIM7\;[4^]JZ?#WA#.F4T0FU813IVR;_!C%$O[DV_Q`L``00E M#@``!#D!``!02P$"'@,4````"`!O@_Y&`1CTL@80``"[W```%0`8```````! M````I('B&UL550%``.RB+I5=7@+``$$ M)0X```0Y`0``4$L!`AX#%`````@`;X/^1@&_LB#P%```!X8!`!4`&``````` M`0```*2!-X0``'-P`Q0````(`&^#_D9J[AF5`$<``$X-!``5`!@````` M``$```"D@7:9``!S<'-C+3(P,34P-C,P7VQA8BYX;6Q55`4``[*(NE5U>`L` M`00E#@``!#D!``!02P$"'@,4````"`!O@_Y&)'V!C2@G``"('`,`%0`8```` M```!````I('%X```&UL550%``.RB+I5=7@+ M``$$)0X```0Y`0``4$L!`AX#%`````@`;X/^1KU?N!+W"@``(%X``!$`&``` M`````0```*2!/`@!`'-P'-D550%``.RB+I5=7@+``$$ ?)0X```0Y`0``4$L%!@`````&``8`&@(``'X3`0`````` ` end XML 14 R25.htm IDEA: XBRL DOCUMENT v3.2.0.727
Stock-Based Compensation - Stock Option Activity (Detail) - 6 months ended Jun. 30, 2015 - $ / shares
Total
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Options Outstanding, Beginning balance 1,085,463
Options, Granted 177,864
Options, Exercised (157,569)
Options, Forfeited (12,683)
Options Outstanding, Ending balance 1,093,075
Weighted Average Exercise Price, Outstanding, Beginning Balance $ 26.53
Weighted Average Exercise Price, Granted 67.37
Weighted Average Exercise Price, Exercised 15.20
Weighted Average Exercise Price, Forfeited 41.56
Weighted Average Exercise Price, Outstanding, Ending Balance $ 34.64

XML 15 R9.htm IDEA: XBRL DOCUMENT v3.2.0.727
Line of Credit
6 Months Ended
Jun. 30, 2015
Debt Disclosure [Abstract]  
Line of Credit

NOTE D – Line of Credit

We have a revolving credit agreement with JPMorgan Chase Bank, N.A. which provides for a $20 million revolving credit facility that we may draw upon from time to time, subject to certain terms and conditions, and will mature on September 30, 2016.

There were no borrowings outstanding at June 30, 2015 and we were in compliance with all covenants under the revolving credit agreement as of that date.

XML 16 R29.htm IDEA: XBRL DOCUMENT v3.2.0.727
Stock-Based Compensation - Fair Value Estimation of Common Stock Using Black-Scholes Option Pricing Model, Assumptions (Detail) - 6 months ended Jun. 30, 2015 - Employee Stock Purchase Plan [Member]
Total
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Volatility 32.00%
Dividend yield 0.00%
Life (in years) 6 months
Risk-free interest rate 0.12%
XML 17 R28.htm IDEA: XBRL DOCUMENT v3.2.0.727
Stock-Based Compensation - Restricted Stock Awards (Detail) - 6 months ended Jun. 30, 2015 - Restricted Stock Award [Member] - $ / shares
Total
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock awards, Outstanding, Beginning Balance 1,338
Restricted common stock issued, stock awards 4,110
Restrictions lapsed, stock awards (2,364)
Forfeited, stock awards 0
Stock awards, Outstanding, Ending Balance 3,084
Weighted average grant date fair value, Outstanding, Beginning Balance $ 51.74
Restricted common stock issued, Weighted Average Grant Date Fair Value 67.37
Restrictions lapsed, Weighted Average Grant Date Fair Value 58.52
Forfeited, Weighted Average Grant Date Fair Value 0
Weighted average grant date fair value, Outstanding, Ending Balance $ 67.37
XML 18 R30.htm IDEA: XBRL DOCUMENT v3.2.0.727
Income Taxes - Additional Information (Detail) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2015
Jun. 30, 2014
Jun. 30, 2015
Jun. 30, 2014
Income Tax Disclosure [Abstract]        
Income tax expense $ 356,000 $ 460,000 $ 617,000 $ 678,000
Unrecognized tax benefits 0   0  
Significant change in unrecognized tax benefits is reasonably possible, amount of unrecorded benefit $ 0   $ 0  
XML 19 R31.htm IDEA: XBRL DOCUMENT v3.2.0.727
Net Income Per Share - Components of Computation of Basic and Diluted Net Income Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2015
Jun. 30, 2014
Jun. 30, 2015
Jun. 30, 2014
Numerator        
Net income $ 651 $ 639 $ 1,237 $ 1,012
Denominator        
Weighted average common shares outstanding, basic 16,536 16,210 16,485 16,183
Options to purchase common stock 436 528 531 572
Restricted stock units 24 30 24 43
Employee stock purchase plan 2   3 1
Weighted average common shares outstanding, diluted 16,998 16,768 17,043 16,799
Net income per share        
Basic $ 0.04 $ 0.04 $ 0.08 $ 0.06
Diluted $ 0.04 $ 0.04 $ 0.07 $ 0.06
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.2.0.727
Goodwill and Intangible Assets, net
6 Months Ended
Jun. 30, 2015
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets, net

NOTE C – Goodwill and Intangible Assets, net

The change in our goodwill for the six months ended June 30, 2015 was due to the effect of foreign currency translation.

Intangible assets included the following (in thousands):

 

     June 30, 2015      December 31, 2014  
     Carrying
Amount
     Accumulated
Amortization
    Net      Carrying
Amount
     Accumulated
Amortization
    Net  

Subscriber relationships

   $ 26,524       $ (10,445 )   $ 16,079       $ 26,724      $ (8,992   $ 17,732   

Non-competition agreements

     1,842         (1,621 )     221         1,849        (1,581     268   

Technology and other

     871         (256 )     615         922        (71     851   
  

 

 

    

 

 

   

 

 

    

 

 

    

 

 

   

 

 

 
   $ 29,237       $ (12,322 )   $ 16,915       $ 29,495      $ (10,644   $ 18,851   
  

 

 

    

 

 

   

 

 

    

 

 

    

 

 

   

 

 

 

 

At June 30, 2015, future amortization expense for intangible assets was as follows (in thousands):

 

Remainder of 2015

   $ 1,661   

2016

     3,321   

2017

     3,052   

2018

     2,460   

2019

     2,168   

Thereafter

     4,253   
  

 

 

 
   $ 16,915   
  

 

 

 
XML 21 R32.htm IDEA: XBRL DOCUMENT v3.2.0.727
Net Income Per Share - Additional Information (Detail) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2015
Jun. 30, 2014
Jun. 30, 2015
Jun. 30, 2014
Earnings Per Share [Abstract]        
Outstanding potential common shares excluded from computation of net income per share 39,000 126,000 39,000 126,000
XML 22 R2.htm IDEA: XBRL DOCUMENT v3.2.0.727
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2015
Dec. 31, 2014
CURRENT ASSETS    
Cash and cash equivalents $ 121,344 $ 130,795
Accounts receivable, less allowance for doubtful accounts of $313 and $279, respectively 17,255 15,422
Deferred costs 14,003 12,055
Deferred income taxes 76 76
Other current assets 6,393 3,846
Total current assets 159,071 162,194
PROPERTY AND EQUIPMENT, net 12,952 11,361
GOODWILL 34,303 34,854
INTANGIBLE ASSETS, net 16,915 18,851
MARKETABLE SECURITIES, non-current 9,995  
OTHER ASSETS    
Deferred costs, non-current 5,445 5,267
Deferred income taxes, non-current 10,880 11,035
Other non-current assets 365 213
Total assets 249,926 243,775
CURRENT LIABILITIES    
Accounts payable 3,706 3,961
Accrued compensation 9,468 9,926
Accrued expenses 2,129 2,470
Deferred revenue 7,833 7,505
Deferred rent 704 698
Total current liabilities 23,840 24,560
OTHER LIABILITIES    
Deferred revenue, non-current 10,996 10,653
Deferred rent, non-current 3,178 3,471
Total liabilities $ 38,014 $ 38,684
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; 16,563,361 and 16,348,747 shares issued and outstanding, respectively $ 16 $ 16
Additional paid-in capital 257,317 250,633
Accumulated deficit (42,851) (44,088)
Accumulated other comprehensive loss (2,570) (1,470)
Total stockholders' equity 211,912 205,091
Total liabilities and stockholders' equity $ 249,926 $ 243,775
XML 23 R6.htm IDEA: XBRL DOCUMENT v3.2.0.727
General
6 Months Ended
Jun. 30, 2015
Accounting Policies [Abstract]  
General

NOTE A – General

Business Description

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

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include the accounts of SPS Commerce, Inc. and its subsidiaries. All intercompany accounts and transactions have been eliminated in the condensed consolidated financial statements, which have been prepared in conformity with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all of the information and notes required by GAAP. We have included all normal recurring adjustments considered necessary to give a fair statement of our financial position, results of operations and cash flows for the interim periods shown. Operating results for these interim periods are not necessarily indicative of the results to be expected for the full year. The December 31, 2014 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, 2014 included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission on February 20, 2015.

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, 2015, 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, 2014, as filed with the Securities and Exchange Commission on February 20, 2015, for additional information regarding our significant accounting policies.

Recent Accounting Pronouncements

In May 2014, the Financial Accounting Standards Board issued new accounting requirements for the recognition of revenue from contracts with customers. These new requirements are effective for annual reporting periods beginning after December 15, 2017, and interim periods within those annual periods. We are currently evaluating the impact of this guidance on our results of operations and financial position.

XML 24 R22.htm IDEA: XBRL DOCUMENT v3.2.0.727
Line of Credit - Additional Information (Detail) - Jun. 30, 2015 - USD ($)
Total
Line of Credit Facility [Line Items]  
Revolving credit facility, amount $ 20,000,000
Revolving credit facility, maturity date Sep. 30, 2016
Revolving Credit Facility [Member]  
Line of Credit Facility [Line Items]  
Borrowings outstanding revolving credit agreement $ 0
XML 25 R24.htm IDEA: XBRL DOCUMENT v3.2.0.727
Stock-Based Compensation - Stock-Based Compensation Expense (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2015
Jun. 30, 2014
Jun. 30, 2015
Jun. 30, 2014
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense $ 1,647 $ 1,359 $ 3,146 $ 2,698
Cost of Revenues [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense 288 152 460 305
Sales and Marketing [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense 482 472 1,024 954
Research and Development [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense 173 95 308 188
General and Administrative [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense $ 704 $ 640 $ 1,354 $ 1,251
XML 26 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 27 R7.htm IDEA: XBRL DOCUMENT v3.2.0.727
Financial Instruments
6 Months Ended
Jun. 30, 2015
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 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 current marketable securities. Investments with remaining maturities of more than one year from the balance sheet date are classified as marketable securities, non-current. Current marketable securities and marketable securities, non-current are also classified as available-for-sale. We intend to hold marketable securities, non-current, 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 hold securities with stated maturities greater than twelve months until maturity.

Our fixed income investments are carried at fair value and unrealized gains and losses on these investments, net of taxes, are included in accumulated other comprehensive loss in the condensed consolidated balance sheets. 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, non-current, consisted of the following (in thousands):

 

     June 30, 2015  
     Amortized
Cost
     Unrealized
Gains
     Unrealized
Losses
     Fair Value  

Cash equivalents:

           

Money market funds

   $ 105,628       $ —         $ —         $ 105,628   

Marketable securities, non-current:

           

Corporate bonds

     2,500         —           (2      2,498   

U.S. treasury securities

     7,489         8        —           7,497   
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 115,617       $ 8      $ (2    $ 115,623   
  

 

 

    

 

 

    

 

 

    

 

 

 

Due within one year

            $ 105,628   

Due within two years

              9,995   
           

 

 

 

Total

            $ 115,623   
           

 

 

 

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, 2015. 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 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 (in thousands):

 

     Level 1      Level 2      Level 3      Total  

Assets at June 30, 2015:

           

Cash and cash equivalents:

           

Cash

   $ 15,716       $ —         $ —         $ 15,716   

Money market funds

     105,628         —           —           105,628   

Marketable securities:

              —     

Corporate bonds

     —           2,498        —           2,498   

U.S. treasury securities

     —           7,497        —           7,497   
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 121,344       $ 9,995      $ —         $ 131,339   
  

 

 

    

 

 

    

 

 

    

 

 

 

Assets at December 31, 2014:

           

Cash and cash equivalents:

           

Cash

   $ 39,049       $ —         $ —         $ 39,049   

Money market funds

     91,746         —           —           91,746   
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 130,795       $ —         $ —         $ 130,795   
  

 

 

    

 

 

    

 

 

    

 

 

 
XML 28 R3.htm IDEA: XBRL DOCUMENT v3.2.0.727
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2015
Dec. 31, 2014
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 313 $ 279
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 16,563,361 16,348,747
Common stock, shares outstanding 16,563,361 16,348,747
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.2.0.727
Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2015
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
June 30,
     Six Months Ended
June 30,
 
     2015      2014      2015      2014  

Numerator

           

Net income

   $ 651       $ 639       $ 1,237       $ 1,012   
  

 

 

    

 

 

    

 

 

    

 

 

 

Denominator

           

Weighted average common shares outstanding, basic

     16,536         16,210         16,485         16,183   

Options to purchase common stock

     436         528         531         572   

Restricted stock units

     24         30         24         43   

Employee stock purchase plan

     2         —           3         1   
  

 

 

    

 

 

    

 

 

    

 

 

 

Weighted average common shares outstanding, diluted

     16,998         16,768         17,043         16,799   
  

 

 

    

 

 

    

 

 

    

 

 

 

Net income per share

           

Basic

   $ 0.04       $ 0.04       $ 0.08       $ 0.06   
  

 

 

    

 

 

    

 

 

    

 

 

 

Diluted

   $ 0.04       $ 0.04       $ 0.07       $ 0.06   
  

 

 

    

 

 

    

 

 

    

 

 

 
XML 30 R1.htm IDEA: XBRL DOCUMENT v3.2.0.727
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2015
Jul. 22, 2015
Document And Entity Information [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Jun. 30, 2015  
Document Fiscal Year Focus 2015  
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   16,602,877
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.2.0.727
Financial Instruments - Summary of Investment in Cash Equivalents and Marketable Securities Non-current (Detail)
$ in Thousands
Jun. 30, 2015
USD ($)
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost $ 115,617
Due within one year 105,628
Unrealized Gains 8
Due within two years 9,995
Unrealized Losses (2)
Fair Value 115,623
Money Market Funds [Member]  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 105,628
Fair Value 105,628
Corporate Bonds [Member]  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 2,500
Unrealized Losses (2)
Fair Value 2,498
U.S. Treasury Securities [Member]  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 7,489
Unrealized Gains 8
Fair Value $ 7,497
XML 32 R4.htm IDEA: XBRL DOCUMENT v3.2.0.727
Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2015
Jun. 30, 2014
Jun. 30, 2015
Jun. 30, 2014
Income Statement [Abstract]        
Revenues $ 38,846 $ 31,100 $ 75,816 $ 60,039
Cost of revenues 12,335 9,627 23,907 18,882
Gross profit 26,511 21,473 51,909 41,157
Operating expenses        
Sales and marketing 14,101 11,570 27,845 22,454
Research and development 4,495 3,365 8,564 6,339
General and administrative 6,055 4,842 11,873 9,353
Amortization of intangible assets 833 682 1,678 1,399
Total operating expenses 25,484 20,459 49,960 39,545
Income from operations 1,027 1,014 1,949 1,612
Other income (expense)        
Interest income, net 37 50 74 99
Other income (expense), net (57) 35 (169) (21)
Total other income (expense), net (20) 85 (95) 78
Income before income taxes 1,007 1,099 1,854 1,690
Income tax expense (356) (460) (617) (678)
Net income $ 651 $ 639 $ 1,237 $ 1,012
Net income per share        
Basic $ 0.04 $ 0.04 $ 0.08 $ 0.06
Diluted $ 0.04 $ 0.04 $ 0.07 $ 0.06
Weighted average common shares used to compute net income per share        
Basic 16,536 16,210 16,485 16,183
Diluted 16,998 16,768 17,043 16,799
Other comprehensive income (loss)        
Foreign currency translation adjustments $ (1,278)   $ (2,577)  
Unrealized gain on investments 6   6  
Comprehensive income (loss) $ (621) $ 639 $ (1,334) $ 1,012
XML 33 R12.htm IDEA: XBRL DOCUMENT v3.2.0.727
Net Income Per Share
6 Months Ended
Jun. 30, 2015
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
June 30,
     Six Months Ended
June 30,
 
     2015      2014      2015      2014  

Numerator

           

Net income

   $ 651       $ 639       $ 1,237       $ 1,012   
  

 

 

    

 

 

    

 

 

    

 

 

 

Denominator

           

Weighted average common shares outstanding, basic

     16,536         16,210         16,485         16,183   

Options to purchase common stock

     436         528         531         572   

Restricted stock units

     24         30         24         43   

Employee stock purchase plan

     2         —           3         1   
  

 

 

    

 

 

    

 

 

    

 

 

 

Weighted average common shares outstanding, diluted

     16,998         16,768         17,043         16,799   
  

 

 

    

 

 

    

 

 

    

 

 

 

Net income per share

           

Basic

   $ 0.04       $ 0.04       $ 0.08       $ 0.06   
  

 

 

    

 

 

    

 

 

    

 

 

 

Diluted

   $ 0.04       $ 0.04       $ 0.07       $ 0.06   
  

 

 

    

 

 

    

 

 

    

 

 

 

The effect of approximately 39,000 and 126,000 outstanding potential common shares was excluded from the calculation of diluted net income per share for the three and six months ended June 30, 2015 and 2014, respectively, as they were anti-dilutive.

XML 34 R11.htm IDEA: XBRL DOCUMENT v3.2.0.727
Income Taxes
6 Months Ended
Jun. 30, 2015
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 meals and entertainment expense and employee stock purchase plan expense.

We recorded income tax expense of $356,000 and $617,000 for the three and six months ended June 30, 2015. We recorded income tax expense of $460,000 and $678,000 for the three and six months ended June 30, 2014. Our provisions for income taxes included current foreign and state income tax expense, as well as deferred tax expense.

We are subject to U.S federal income tax as well as income tax in various state and international jurisdictions. We are generally subject to tax examinations for all prior years due to our net operating loss carryforwards. As of June 30, 2015, we were not under any income tax audits by tax authorities.

 

As of June 30, 2015 we do not have any unrecognized tax benefits. It is our practice to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. We do not expect any material changes in our unrecognized tax positions over the next 12 months.

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.2.0.727
Stock-Based Compensation - Additional Information (Detail)
1 Months Ended 3 Months Ended 6 Months Ended
Jan. 31, 2015
shares
Jun. 30, 2015
USD ($)
$ / shares
shares
Jun. 30, 2014
USD ($)
Jun. 30, 2015
USD ($)
OfferingPeriods
$ / shares
shares
Jun. 30, 2014
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares available for grant | shares   3,300,000   3,300,000  
Stock-based compensation expense   $ 1,647,000 $ 1,359,000 $ 3,146,000 $ 2,698,000
Unrecognized stock-based compensation expense   $ 14,400,000   $ 14,400,000  
Unrecognized stock-based compensation, expected to be recognized, weighted average period       2 years 10 months 24 days  
Stock options vest, period       4 years  
Stock options contractual term, from the date of grant       Seven to ten years  
Stock options exercisable | shares   719,418   719,418  
Weighted average exercise price | $ / shares   $ 22.88   $ 22.88  
Weighted average remaining contractual life       5 years 1 month 6 days  
Weighted average fair value per share of options granted | $ / shares       $ 23.06  
Number of RSU's vested and not issued during the period | shares       12,487  
Percentage of common stock on fair market value       85.00%  
Number of offerings per year | OfferingPeriods       2  
Net proceeds from employee stock purchase plan       $ 741,000 $ 672,000
Employee Stock Purchase Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation expense   $ 113,000   $ 209,000  
Common stock reserved for future issuance | shares   1,200,000   1,200,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 980,924        
Stock Options [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Employee stock purchase plan, employees contribution   $ 748,000   $ 748,000  
Employee stock purchase plan, shares purchased | shares       15,398  
Net proceeds from employee stock purchase plan       $ 741,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 36 R19.htm IDEA: XBRL DOCUMENT v3.2.0.727
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, 2015
Dec. 31, 2014
Cash and Cash Equivalents [Line Items]    
Assets fair value $ 131,339 $ 130,795
Cash [Member]    
Cash and Cash Equivalents [Line Items]    
Assets fair value 15,716 39,049
Money Market Funds [Member]    
Cash and Cash Equivalents [Line Items]    
Assets fair value 105,628 91,746
Corporate Bonds [Member]    
Cash and Cash Equivalents [Line Items]    
Assets fair value 2,498  
U.S. Treasury Securities [Member]    
Cash and Cash Equivalents [Line Items]    
Assets fair value 7,497  
Level 1 [Member]    
Cash and Cash Equivalents [Line Items]    
Assets fair value 121,344 130,795
Level 1 [Member] | Cash [Member]    
Cash and Cash Equivalents [Line Items]    
Assets fair value 15,716 39,049
Level 1 [Member] | Money Market Funds [Member]    
Cash and Cash Equivalents [Line Items]    
Assets fair value 105,628 $ 91,746
Level 2 [Member]    
Cash and Cash Equivalents [Line Items]    
Assets fair value 9,995  
Level 2 [Member] | Corporate Bonds [Member]    
Cash and Cash Equivalents [Line Items]    
Assets fair value 2,498  
Level 2 [Member] | U.S. Treasury Securities [Member]    
Cash and Cash Equivalents [Line Items]    
Assets fair value $ 7,497  
XML 37 R15.htm IDEA: XBRL DOCUMENT v3.2.0.727
Goodwill and Intangible Assets, net (Tables)
6 Months Ended
Jun. 30, 2015
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets

Intangible assets included the following (in thousands):

 

     June 30, 2015      December 31, 2014  
     Carrying
Amount
     Accumulated
Amortization
    Net      Carrying
Amount
     Accumulated
Amortization
    Net  

Subscriber relationships

   $ 26,524       $ (10,445 )   $ 16,079       $ 26,724      $ (8,992   $ 17,732   

Non-competition agreements

     1,842         (1,621 )     221         1,849        (1,581     268   

Technology and other

     871         (256 )     615         922        (71     851   
  

 

 

    

 

 

   

 

 

    

 

 

    

 

 

   

 

 

 
   $ 29,237       $ (12,322 )   $ 16,915       $ 29,495      $ (10,644   $ 18,851   
  

 

 

    

 

 

   

 

 

    

 

 

    

 

 

   

 

 

 
Future Amortization Expense for Intangible Assets

At June 30, 2015, future amortization expense for intangible assets was as follows (in thousands):

 

Remainder of 2015

   $ 1,661   

2016

     3,321   

2017

     3,052   

2018

     2,460   

2019

     2,168   

Thereafter

     4,253   
  

 

 

 
   $ 16,915   
  

 

 

 
XML 38 R13.htm IDEA: XBRL DOCUMENT v3.2.0.727
General (Policies)
6 Months Ended
Jun. 30, 2015
Accounting Policies [Abstract]  
Business Description

Business Description

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

Basis of Presentation

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include the accounts of SPS Commerce, Inc. and its subsidiaries. All intercompany accounts and transactions have been eliminated in the condensed consolidated financial statements, which have been prepared in conformity with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all of the information and notes required by GAAP. We have included all normal recurring adjustments considered necessary to give a fair statement of our financial position, results of operations and cash flows for the interim periods shown. Operating results for these interim periods are not necessarily indicative of the results to be expected for the full year. The December 31, 2014 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, 2014 included in our Annual Report on Form 10-K as filed with the Securities and Exchange Commission on February 20, 2015.

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, 2015, 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, 2014, as filed with the Securities and Exchange Commission on February 20, 2015, for additional information regarding our significant accounting policies.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

In May 2014, the Financial Accounting Standards Board issued new accounting requirements for the recognition of revenue from contracts with customers. These new requirements are effective for annual reporting periods beginning after December 15, 2017, and interim periods within those annual periods. We are currently evaluating the impact of this guidance on our results of operations and financial position.

XML 39 R14.htm IDEA: XBRL DOCUMENT v3.2.0.727
Financial Instruments (Tables)
6 Months Ended
Jun. 30, 2015
Investments, Debt and Equity Securities [Abstract]  
Summary of Investment in Cash Equivalents and Marketable Securities Non-current

Cash equivalents and marketable securities, non-current, consisted of the following (in thousands):

 

     June 30, 2015  
     Amortized
Cost
     Unrealized
Gains
     Unrealized
Losses
     Fair Value  

Cash equivalents:

           

Money market funds

   $ 105,628       $ —         $ —         $ 105,628   

Marketable securities, non-current:

           

Corporate bonds

     2,500         —           (2      2,498   

U.S. treasury securities

     7,489         8        —           7,497   
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 115,617       $ 8      $ (2    $ 115,623   
  

 

 

    

 

 

    

 

 

    

 

 

 

Due within one year

            $ 105,628   

Due within two years

              9,995   
           

 

 

 

Total

            $ 115,623   
           

 

 

 
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 (in thousands):

 

     Level 1      Level 2      Level 3      Total  

Assets at June 30, 2015:

           

Cash and cash equivalents:

           

Cash

   $ 15,716       $ —         $ —         $ 15,716   

Money market funds

     105,628         —           —           105,628   

Marketable securities:

              —     

Corporate bonds

     —           2,498        —           2,498   

U.S. treasury securities

     —           7,497        —           7,497   
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 121,344       $ 9,995      $ —         $ 131,339   
  

 

 

    

 

 

    

 

 

    

 

 

 

Assets at December 31, 2014:

           

Cash and cash equivalents:

           

Cash

   $ 39,049       $ —         $ —         $ 39,049   

Money market funds

     91,746         —           —           91,746   
  

 

 

    

 

 

    

 

 

    

 

 

 
   $ 130,795       $ —         $ —         $ 130,795   
  

 

 

    

 

 

    

 

 

    

 

 

 
XML 40 R16.htm IDEA: XBRL DOCUMENT v3.2.0.727
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2015
Stock-Based Compensation Expense

This expense was allocated as follows (in thousands):

 

     Three Months Ended
June 30,
     Six Months Ended
June 30,
 
     2015      2014      2015      2014  

Cost of revenues

   $ 288       $ 152       $ 460       $ 305   

Operating expenses

           

Sales and marketing

     482         472         1,024         954   

Research and development

     173         95         308         188   

General and administrative

     704         640         1,354         1,251   
  

 

 

    

 

 

    

 

 

    

 

 

 

Total stock-based compensation expense

   $ 1,647       $ 1,359       $ 3,146       $ 2,698   
  

 

 

    

 

 

    

 

 

    

 

 

 
Stock Option Activity

Our stock option activity was as follows:

 

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

Outstanding at December 31, 2014

     1,085,463       $ 26.53   

Granted

     177,864         67.37   

Exercised

     (157,569      15.20   

Forfeited

     (12,683      41.56   
  

 

 

    

Outstanding at June 30, 2015

     1,093,075         34.64   
  

 

 

    
Weighted Average Fair Value Per Share of Options Granted, Assumptions

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

 

Volatility

     39.0

Dividend yield

     0

Life (in years)

     4.5   

Risk-free interest rate

     1.36%-1.40
Weighted Average Fair Value Per Share, Employee Stock Purchase Plan, Assumptions

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

 

Volatility

     32.0

Dividend yield

     0

Life (in years)

     0.50   

Risk-free interest rate

     0.12
Restricted Stock Units [Member]  
Restricted Stock Units and Restricted Stock Awards

Our restricted stock units activity was as follows:

 

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

Outstanding at December 31, 2014

     115,133       $ 45.25   

Granted

     66,454         67.34   

Vested and common stock issued

     (37,537      40.86   

Forfeited

     (3,422      49.08   
  

 

 

    

Outstanding at June 30, 2015

     140,628         56.77   
  

 

 

    
Restricted Stock Award [Member]  
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, 2014

     1,338       $ 51.74   

Restricted common stock issued

     4,110         67.37   

Restrictions lapsed

     (2,364      58.52   

Forfeited

     —           —     
  

 

 

    

Outstanding at June 30, 2015

     3,084         67.37   
  

 

 

    
XML 41 R21.htm IDEA: XBRL DOCUMENT v3.2.0.727
Goodwill and Intangible Assets, net - Future Amortization Expense for Intangible Assets (Detail) - USD ($)
$ in Thousands
Jun. 30, 2015
Dec. 31, 2014
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2015 $ 1,661  
2016 3,321  
2017 3,052  
2018 2,460  
2019 2,168  
Thereafter 4,253  
Net $ 16,915 $ 18,851
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.2.0.727
Stock-Based Compensation - Weighted Average Fair Value Per Share of Options Granted, Assumptions (Detail) - 6 months ended Jun. 30, 2015 - Stock Options [Member]
Total
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Volatility 39.00%
Dividend yield 0.00%
Life (in years) 4 years 6 months
Minimum [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Risk-free interest rate 1.36%
Maximum [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Risk-free interest rate 1.40%
XML 43 R5.htm IDEA: XBRL DOCUMENT v3.2.0.727
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2015
Jun. 30, 2014
Cash flows from operating activities    
Net income $ 1,237 $ 1,012
Reconciliation of net income to net cash provided by operating activities    
Deferred income taxes 155 576
Depreciation and amortization of property and equipment 3,109 2,823
Amortization of intangible assets 1,678 1,399
Provision for doubtful accounts 518 323
Stock-based compensation 3,146 2,698
Changes in assets and liabilities    
Accounts receivable (2,397) (2,060)
Deferred costs (2,126) (2,260)
Other current and non-current assets (2,710) (491)
Accounts payable 125 1,202
Accrued compensation (409) (342)
Accrued expenses (324) 421
Deferred revenue 671 1,809
Deferred rent (286) (170)
Net cash provided by operating activities 2,387 6,940
Cash flows from investing activities    
Purchases of property and equipment (5,079) (3,380)
Purchases of marketable securities (9,989)  
Net cash used in investing activities (15,068) (3,380)
Cash flows from financing activities    
Net proceeds from exercise of options to purchase common stock 2,396 922
Excess tax benefit from exercise of options to purchase common stock 400 60
Net proceeds from employee stock purchase plan 741 672
Net cash provided by financing activities 3,537 1,654
Effect of foreign currency exchange rate changes (307)  
Net increase (decrease) in cash and cash equivalents (9,451) 5,214
Cash and cash equivalents at beginning of period 130,795 131,294
Cash and cash equivalents at end of period $ 121,344 $ 136,508
XML 44 R10.htm IDEA: XBRL DOCUMENT v3.2.0.727
Stock-Based Compensation
6 Months Ended
Jun. 30, 2015
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 January 2015, 980,924 additional shares were reserved for future issuance under our 2010 Equity Incentive Plan. At June 30, 2015, there were approximately 3.3 million shares available for grant under approved equity compensation plans.

We recorded stock-based compensation expense of $1.6 million and $3.1 million for the three and six months ended June 30, 2015 and $1.4 million and $2.7 million for the three and six months ended June 30, 2014, respectively. This expense was allocated as follows (in thousands):

 

     Three Months Ended
June 30,
     Six Months Ended
June 30,
 
     2015      2014      2015      2014  

Cost of revenues

   $ 288       $ 152       $ 460       $ 305   

Operating expenses

           

Sales and marketing

     482         472         1,024         954   

Research and development

     173         95         308         188   

General and administrative

     704         640         1,354         1,251   
  

 

 

    

 

 

    

 

 

    

 

 

 

Total stock-based compensation expense

   $ 1,647       $ 1,359       $ 3,146       $ 2,698   
  

 

 

    

 

 

    

 

 

    

 

 

 

At June 30, 2015, there was approximately $14.4 million of unrecognized stock-based compensation expense under our equity compensation plans, which is expected to be recognized on a straight line basis over a weighted average period of 2.9 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, 2014

     1,085,463       $ 26.53   

Granted

     177,864         67.37   

Exercised

     (157,569      15.20   

Forfeited

     (12,683      41.56   
  

 

 

    

Outstanding at June 30, 2015

     1,093,075         34.64   
  

 

 

    

Of the total outstanding options at June 30, 2015, 719,418 were exercisable with a weighted average exercise price of $22.88 per share. The total outstanding options had a weighted average remaining contractual life of 5.1 years.

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

 

Volatility

     39.0

Dividend yield

     0

Life (in years)

     4.5   

Risk-free interest rate

     1.36%-1.40

As discussed in Note J to our consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2014, beginning in 2015, the volatility assumption used for the Black-Scholes option pricing model is now based solely on the historical volatility of our common stock. Previously, we estimated volatility based partially on the historical volatilities of the publicly traded shares of a selected peer group and partially on the historical volatility of our common stock.

Restricted Stock Units and Awards

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

Our restricted stock units activity was as follows:

 

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

Outstanding at December 31, 2014

     115,133       $ 45.25   

Granted

     66,454         67.34   

Vested and common stock issued

     (37,537      40.86   

Forfeited

     (3,422      49.08   
  

 

 

    

Outstanding at June 30, 2015

     140,628         56.77   
  

 

 

    

 

The number of restricted stock units outstanding at June 30, 2015 included 12,487 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, 2014

     1,338       $ 51.74   

Restricted common stock issued

     4,110         67.37   

Restrictions lapsed

     (2,364      58.52   

Forfeited

     —           —     
  

 

 

    

Outstanding at June 30, 2015

     3,084         67.37   
  

 

 

    

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

For the offering period that began on January 1, 2015 and ended June 30, 2015, we withheld approximately $748,000 from employees participating in the plan. On June 30, 2015, approximately $741,000 of these funds was used to purchase 15,398 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, 2015, we recorded approximately $113,000 and $209,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 each offering period and using the Black-Scholes option pricing model with the following weighted-average assumptions:

 

Volatility

     32.0

Dividend yield

     0

Life (in years)

     0.50   

Risk-free interest rate

     0.12
XML 45 R27.htm IDEA: XBRL DOCUMENT v3.2.0.727
Stock-Based Compensation - Restricted Stock Units (Detail) - 6 months ended Jun. 30, 2015 - Restricted Stock Units [Member] - $ / shares
Total
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock awards, Outstanding, Beginning Balance 115,133
Granted, stock units 66,454
Vested, stock units (37,537)
Forfeited, stock units (3,422)
Stock awards, Outstanding, Ending Balance 140,628
Weighted average grant date fair value, Outstanding, Beginning Balance $ 45.25
Granted, Weighted Average Grant Date Fair Value 67.34
Vested, Weighted Average Grant Date Fair Value 40.86
Forfeited, Weighted Average Grant Date Fair Value 49.08
Weighted average grant date fair value, Outstanding, Ending Balance $ 56.77
XML 46 FilingSummary.xml IDEA: XBRL DOCUMENT 3.2.0.727 html 66 181 1 false 23 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 Cash Flows (Unaudited) Sheet http://www.spscommerce.com/taxonomy/role/StatementOfCashFlowsIndirect Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 5 false false R6.htm 107 - Disclosure - General Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsOrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock General Notes 6 false false R7.htm 108 - Disclosure - Financial Instruments Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsInvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock Financial Instruments Notes 7 false false R8.htm 109 - Disclosure - Goodwill and Intangible Assets, net Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsGoodwillAndIntangibleAssetsDisclosureTextBlock Goodwill and Intangible Assets, net Notes 8 false false R9.htm 110 - Disclosure - Line of Credit Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsDebtDisclosureTextBlock Line of Credit Notes 9 false false R10.htm 111 - Disclosure - Stock-Based Compensation Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock Stock-Based Compensation Notes 10 false false R11.htm 112 - Disclosure - Income Taxes Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsIncomeTaxDisclosureTextBlock Income Taxes Notes 11 false false R12.htm 113 - Disclosure - Net Income Per Share Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsEarningsPerShareTextBlock Net Income Per Share Notes 12 false false R13.htm 114 - Disclosure - General (Policies) Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsOrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlockPolicies General (Policies) Policies 13 false false R14.htm 115 - Disclosure - Financial Instruments (Tables) Sheet http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsInvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlockTables Financial Instruments (Tables) Tables http://www.spscommerce.com/taxonomy/role/NotesToFinancialStatementsInvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock 14 false false R15.htm 116 - 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 15 false false R16.htm 117 - 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 16 false false R17.htm 118 - 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 17 false false R18.htm 119 - Disclosure - Financial Instruments - Summary of Investment in Cash Equivalents and Marketable Securities Non-current (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureFinancialInstrumentsSummaryOfInvestmentInCashEquivalentsAndMarketableSecuritiesNoncurrent Financial Instruments - Summary of Investment in Cash Equivalents and Marketable Securities Non-current (Detail) Details 18 false false R19.htm 120 - 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 19 false false R20.htm 121 - Disclosure - Goodwill and Intangible Assets, net - Intangible Assets (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetIntangibleAssets Goodwill and Intangible Assets, net - Intangible Assets (Detail) Details 20 false false R21.htm 122 - Disclosure - Goodwill and Intangible Assets, net - Future Amortization Expense for Intangible Assets (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetFutureAmortizationExpenseForIntangibleAssets Goodwill and Intangible Assets, net - Future Amortization Expense for Intangible Assets (Detail) Details 21 false false R22.htm 123 - Disclosure - Line of Credit - Additional Information (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureLineOfCreditAdditionalInformation Line of Credit - Additional Information (Detail) Details 22 false false R23.htm 124 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformation Stock-Based Compensation - Additional Information (Detail) Details 23 false false R24.htm 125 - 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 24 false false R25.htm 126 - Disclosure - Stock-Based Compensation - Stock Option Activity (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureStockBasedCompensationStockOptionActivity Stock-Based Compensation - Stock Option Activity (Detail) Details 25 false false R26.htm 127 - Disclosure - Stock-Based Compensation - Weighted Average Fair Value Per Share of Options Granted, Assumptions (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureStockBasedCompensationWeightedAverageFairValuePerShareOfOptionsGrantedAssumptions Stock-Based Compensation - Weighted Average Fair Value Per Share of Options Granted, Assumptions (Detail) Details 26 false false R27.htm 128 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureStockBasedCompensationRestrictedStockUnits Stock-Based Compensation - Restricted Stock Units (Detail) Details 27 false false R28.htm 129 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureStockBasedCompensationRestrictedStockAwards Stock-Based Compensation - Restricted Stock Awards (Detail) Details 28 false false R29.htm 130 - 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 29 false false R30.htm 131 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureIncomeTaxesAdditionalInformation Income Taxes - Additional Information (Detail) Details 30 false false R31.htm 132 - 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 31 false false R32.htm 133 - Disclosure - Net Income Per Share - Additional Information (Detail) Sheet http://www.spscommerce.com/taxonomy/role/DisclosureNetIncomePerShareAdditionalInformation Net Income Per Share - Additional Information (Detail) Details 32 false false All Reports Book All Reports In ''Condensed Consolidated Balance Sheets (Unaudited)'', column(s) 3, 4 are contained in other reports, so were removed by flow through suppression. In ''Condensed Consolidated Statements of Cash Flows (Unaudited)'', column(s) 1, 2 are contained in other reports, so were removed by flow through suppression. spsc-20150630.xml spsc-20150630_cal.xml spsc-20150630_def.xml spsc-20150630_lab.xml spsc-20150630_pre.xml spsc-20150630.xsd true true XML 47 R20.htm IDEA: XBRL DOCUMENT v3.2.0.727
Goodwill and Intangible Assets, net - Intangible Assets (Detail) - USD ($)
$ in Thousands
Jun. 30, 2015
Dec. 31, 2014
Finite-Lived Intangible Assets [Line Items]    
Carrying Amount $ 29,237 $ 29,495
Accumulated Amortization (12,322) (10,644)
Net 16,915 18,851
Subscriber Relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Carrying Amount 26,524 26,724
Accumulated Amortization (10,445) (8,992)
Net 16,079 17,732
Non-competition Agreements [Member]    
Finite-Lived Intangible Assets [Line Items]    
Carrying Amount 1,842 1,849
Accumulated Amortization (1,621) (1,581)
Net 221 268
Technology and Other [Member]    
Finite-Lived Intangible Assets [Line Items]    
Carrying Amount 871 922
Accumulated Amortization (256) (71)
Net $ 615 $ 851