0001428336-17-000024.txt : 20170907 0001428336-17-000024.hdr.sgml : 20170907 20170907162104 ACCESSION NUMBER: 0001428336-17-000024 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 58 CONFORMED PERIOD OF REPORT: 20170731 FILED AS OF DATE: 20170907 DATE AS OF CHANGE: 20170907 FILER: COMPANY DATA: COMPANY CONFORMED NAME: HEALTHEQUITY INC CENTRAL INDEX KEY: 0001428336 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-BUSINESS SERVICES, NEC [7389] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36568 FILM NUMBER: 171074094 BUSINESS ADDRESS: STREET 1: 15 WEST SCENIC POINTE DRIVE STREET 2: SUITE 100 CITY: DRAPER STATE: UT ZIP: 84020 BUSINESS PHONE: 801-727-1000 MAIL ADDRESS: STREET 1: 15 WEST SCENIC POINTE DRIVE STREET 2: SUITE 100 CITY: DRAPER STATE: UT ZIP: 84020 10-Q 1 hqy-2017x07x3110q.htm 10-Q Document

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

Form 10-Q

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

For the quarterly period ended July 31, 2017
OR
¨
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 
 
 
HEALTHEQUITY, INC.
 
 
 
(Exact name of registrant as specified in its charter)
Delaware
 
7389
 
52-2383166
(State or other jurisdiction of
incorporation or organization)
 
(Primary Standard Industrial
Classification Code Number)
 
(I.R.S. Employer
Identification Number)
15 West Scenic Pointe Drive
Suite 100
Draper, Utah 84020
(Address of principal executive offices) (Zip code)

(801) 727-1000
(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 (“Exchange Act”) during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes þ No ¨

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

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of “large accelerated filer,” “accelerated filer” and “smaller reporting company” in Rule 12b-2 of the Exchange Act. (Check one):
Large accelerated filer
þ
Accelerated filer
¨
Non-accelerated filer
¨ (Do not  check if a smaller reporting company)
Smaller reporting company
¨

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

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

As of August 31, 2017, there were 60,488,740 shares of the registrant's common stock outstanding.

 





HealthEquity, Inc. and subsidiaries
Form 10-Q quarterly report

Table of contents
 
 
Page
Part I. FINANCIAL INFORMATION
 
Item 1.
 
 
 
 
 
Item 2.
Item 3.
Item 4.
Part II. OTHER INFORMATION
 
Item 1.
Item 1A.
Item 2.
Item 6.
 
 
 



-2-


Part I. Financial information
Item 1. Financial statements

HealthEquity, Inc. and subsidiaries
Condensed consolidated balance sheets (unaudited)
(in thousands, except par value)
July 31, 2017


January 31, 2017

Assets



Current assets



Cash and cash equivalents
$
169,721


$
139,954

Marketable securities, at fair value
40,581


40,405

Total cash, cash equivalents and marketable securities
210,302


180,359

Accounts receivable, net of allowance for doubtful accounts as of July 31, 2017 and January 31, 2017 were $45 and $75, respectively
20,904


17,001

Inventories
339


592

Other current assets
8,078


2,867

Total current assets
239,623


200,819

Property and equipment, net
6,080


5,170

Intangible assets, net
73,827


65,020

Goodwill
4,651


4,651

Deferred tax asset
5,054


1,615

Other assets
1,709


1,861

Total assets
$
330,944


$
279,136

Liabilities and stockholders’ equity



Current liabilities



Accounts payable
$
1,594


$
3,221

Accrued compensation
6,520


8,722

Accrued liabilities
4,829


3,760

Total current liabilities
12,943


15,703

Long-term liabilities



Other long-term liabilities
2,067


1,456

Deferred tax liability


37

Total long-term liabilities
2,067


1,493

Total liabilities
15,010


17,196

Commitments and contingencies (see note 6)



Stockholders’ equity



Preferred stock, $0.0001 par value, 100,000 shares authorized, no shares issued and outstanding as of July 31, 2017 and January 31, 2017, respectively



Common stock, $0.0001 par value, 900,000 shares authorized, 60,399 and 59,538 shares issued and outstanding as of July 31, 2017 and January 31, 2017, respectively
6


6

Additional paid-in capital
247,255


232,114

Accumulated other comprehensive loss
(195
)

(165
)
Accumulated earnings
68,868


29,985

Total stockholders’ equity
315,934


261,940

Total liabilities and stockholders’ equity
$
330,944


$
279,136

The accompanying notes are an integral part of the unaudited condensed consolidated financial statements.

-3-


HealthEquity, Inc. and subsidiaries
Condensed consolidated statements of operations and
comprehensive income (unaudited)
(in thousands, except per share data)
Three months ended July 31,
 

Six months ended July 31,
 
2017


2016


2017


2016

Revenue:







Service revenue
$
22,809


$
18,835


$
45,296


$
37,829

Custodial revenue
21,285


14,779


40,604


28,590

Interchange revenue
12,785


10,571


26,400


21,779

Total revenue
56,879


44,185


112,300


88,198

Cost of revenue:







Service costs
14,998


10,539


30,573


21,796

Custodial costs
2,785


2,394


5,586


4,750

Interchange costs
3,294


2,698


6,598


5,417

Total cost of revenue
21,077


15,631


42,757


31,963

Gross profit
35,802


28,554


69,543


56,235

Operating expenses:







Sales and marketing
5,194


4,190


9,815


8,373

Technology and development
6,797


4,993


13,039


9,618

General and administrative
6,234


5,550


12,102


10,124

Amortization of acquired intangible assets
1,082


1,082


2,165


2,131

Total operating expenses
19,307


15,815


37,121


30,246

Income from operations
16,495


12,739


32,422


25,989

Other expense:







Other expense, net
(38
)

(37
)

(128
)

(678
)
Total other expense
(38
)

(37
)

(128
)

(678
)
Income before income taxes
16,457


12,702


32,294


25,311

Income tax provision (benefit)
(489
)

4,469


1,319


9,005

Net income
$
16,946


$
8,233


$
30,975


$
16,306

Net income per share:







Basic
$
0.28


$
0.14


$
0.52


$
0.28

Diluted
$
0.27


$
0.14


$
0.50


$
0.27

Weighted-average number of shares used in computing net income per share:







Basic
60,173


58,246


59,955


58,035

Diluted
61,765


59,651


61,604


59,501

Comprehensive income:







Net income
$
16,946


$
8,233


$
30,975


$
16,306

Other comprehensive gain (loss):







Unrealized gain (loss) on available-for-sale marketable securities, net of tax
(4
)

27


(30
)

(12
)
Comprehensive income
$
16,942


$
8,260


$
30,945


$
16,294

The accompanying notes are an integral part of the unaudited condensed consolidated financial statements.

-4-


HealthEquity, Inc. and subsidiaries
Condensed consolidated statements of cash flows (unaudited)

Six months ended July 31,
 
(in thousands)
2017

 
2016

Cash flows from operating activities:



Net income
$
30,975


$
16,306

Adjustments to reconcile net income to net cash provided by operating activities:



Depreciation and amortization
7,136


6,125

Amortization of deferred financing costs and other
27


36

Deferred taxes
4,699


(738
)
Stock-based compensation
6,803


4,331

Changes in operating assets and liabilities:





Accounts receivable
(3,873
)

(2,373
)
Inventories
253


(79
)
Other assets
(4,073
)

(5,245
)
Accounts payable
(1,495
)

(1,069
)
Accrued compensation
(2,202
)

(3,423
)
Accrued liabilities
900


827

Other long-term liabilities
611


840

Net cash provided by operating activities
39,761


15,538

Cash flows from investing activities:



Purchases of intangible member assets
(6,515
)


Acquisition of a business
(3,000
)


Purchases of marketable securities
(224
)

(177
)
Purchase of property and equipment
(2,161
)

(1,250
)
Purchase of software and capitalized software development costs
(5,166
)

(3,960
)
Net cash used in investing activities
(17,066
)

(5,387
)
Cash flows from financing activities:



Proceeds from exercise of common stock options
7,072


1,128

Tax benefit from exercise of common stock options


14,249

Net cash provided by financing activities
7,072


15,377

Increase in cash and cash equivalents
29,767


25,528

Beginning cash and cash equivalents
139,954


83,641

Ending cash and cash equivalents
$
169,721


$
109,169

Supplemental disclosures of non-cash investing and financing activities:



Purchases of property and equipment included in accounts payable or accrued liabilities at period end
$
53


$
379

Purchases of software and capitalized software development costs included in accounts payable or accrued liabilities at period end
69


116

Purchases of intangible member assets accrued at period end
270



Exercise of common stock options receivable
1,017



The accompanying notes are an integral part of the unaudited condensed consolidated financial statements.

-5-


HealthEquity, Inc. and subsidiaries
Notes to condensed consolidated financial statements (unaudited)

Note 1. Summary of business and significant accounting policies


HealthEquity, Inc. was incorporated in the state of Delaware on September 18, 2002. The Company offers a full range of innovative solutions for managing health care accounts (Health Savings Accounts, Health Reimbursement Arrangements, and Flexible Spending Accounts) for health plans, insurance companies, and third-party administrators.
In February 2006, HealthEquity, Inc. received designation by the U.S. Department of Treasury to act as a passive non-bank custodian, which allows HealthEquity, Inc. to hold custodial assets in trust for individual account holders.  On July 24, 2017, HealthEquity, Inc. received designation by the U.S. Department of Treasury to act as both a passive and non-passive non-bank custodian, which allows HealthEquity, Inc. to hold custodial assets in trust for individual account holders and use discretion to direct investment of such assets held in trust .  As passive and non-passive non-bank custodian according to the Internal Revenue Code ("IRC") 1.408-2(e)(5)(ii)(B), the Company must maintain net worth (assets minus liabilities) greater than 2% of passive custodial funds held in trust at each year-end and 4% of the non-passive custodial funds held in trust at each year-end in order to take on additional custodial assets.
Principles of consolidation—The condensed consolidated financial statements include the accounts of HealthEquity, Inc. and its wholly owned subsidiaries, HealthEquity Trust Company, HEQ Insurance Services, Inc., HealthEquity Advisors, LLC and HealthEquity Retirement Services, LLC (collectively referred to as, the "Company").
The Company has a 22% ownership interest in a limited partnership for investment in and the management of early stage companies in the healthcare industry, such partnership is accounted for using the equity method of accounting. The investment was approximately $206,000 as of July 31, 2017 and is included in other assets on the accompanying condensed consolidated balance sheet.
The Company has a 2% ownership interest in a limited partnership that engages in the development of technology-based financial healthcare products. The Company determined there was no significant influence and therefore the investment was accounted for using the cost method of accounting. The investment was $500,000 as of July 31, 2017 and is included in other assets on the accompanying condensed consolidated balance sheet.
Acquisitions of businesses are accounted for as business combinations, and accordingly, the results of operations of acquired businesses are included in the consolidated financial statements from the date of acquisition. All significant intercompany balances and transactions have been eliminated.
Basis of presentation—The accompanying condensed consolidated financial statements as of July 31, 2017 and for the three and six months ended July 31, 2017 and 2016 are unaudited and have been prepared in conformity with accounting principles generally accepted in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. In the opinion of management, the interim data includes all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results for the interim periods. Certain information and note disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company's Annual Report on Form 10-K for the year ended January 31, 2017. The fiscal year-end condensed consolidated balance sheet data was derived from audited financial statements, but does not include all disclosures required by GAAP.
Recent adopted accounting pronouncements—In March 2016, the Financial Accounting Standards Board (the "FASB") issued Accounting Standards Update ("ASU") 2016-09, Improvements to Employee Share-Based Payment Accounting. This ASU requires excess tax benefits and tax deficiencies to be recognized in the statement of operations and comprehensive income, which were previously presented as a component of stockholders' equity, on a prospective basis. In addition, any excess tax benefits that were not previously recognized because the related tax deduction had not reduced current taxes payable are to be recorded on a modified retrospective basis through a cumulative-effect adjustment to retained earnings. This ASU also requires cash flows related to excess tax benefits to be classified as an operating activity on the statement of cash flows. Finally, this ASU no longer allows tax benefits to be included in the assumed proceeds when applying the treasury stock method for computing diluted

-6-


HealthEquity, Inc. and subsidiaries
Notes to condensed consolidated financial statements (unaudited)

Note 1. Summary of business and significant accounting policies (continued)

weighted-average common shares outstanding, which results in share-based awards having a more dilutive effect on net income per diluted share.
The Company adopted this ASU during the three months ended April 30, 2017.  As required by the standard, excess tax benefits recognized on stock-based compensation expense are reflected in our condensed consolidated statements of operations and comprehensive income as a component of the provision for income taxes rather than additional paid-in capital on a prospective basis.  For the three and six months ended July 31, 2017, the Company recorded excess tax benefits in the amount of $6.6 million and $10.5 million, respectively, within our provision for income taxes in the condensed consolidated statements of operations and comprehensive income. In addition, any excess tax benefits that were not previously recognized because the related tax deduction had not reduced current taxes payable are to be recorded on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the period of adoption, which resulted in an increase of $8.1 million to our retained earnings as of February 1, 2017.
For presentation requirements, the Company elected to prospectively apply the change in the presentation of excess tax benefits wherein excess tax benefits recognized on stock-based compensation expense are classified as operating activities on the condensed consolidated statements of cash flows for the three months ended April 30, 2017. Prior period classification of cash flows related to excess tax benefits were not adjusted. Further, the Company elected to adopt the forfeiture provisions of this ASU, which requires the Company to account for forfeitures as they occur. The adoption of the forfeiture provisions had no material impact on the condensed consolidated financial statements.
In January 2017, the FASB issued ASU 2017-01, Business Combinations: Clarifying the Definition of a Business, which provides a more robust framework to use in determining when a set of assets and activities is a business. This ASU is effective for fiscal years beginning December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The new guidance is required to be applied on a prospective basis. The Company adopted this ASU during the three months ended July 31, 2017. The adoption had no material impact on the Company's condensed consolidated financial statements.
Recent issued accounting pronouncements—On May 28, 2014, the FASB issued ASU 2014-09, Revenue from Contracts with Customers, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. This ASU will replace most existing revenue recognition guidance in GAAP when it becomes effective. In July 2015, the FASB voted to defer the effective date to fiscal years, and interim periods within those fiscal years, beginning after December 15, 2017, with early adoption beginning for fiscal years, and interim periods within those fiscal years, beginning after December 31, 2016. The standard permits the use of either the retrospective or cumulative effect transition method. In March 2016, the FASB issued ASU 2016-08, Principal versus Agent Considerations (Reporting Revenue Gross versus Net), which clarifies the guidance in determining revenue recognition as principal versus agent. In April 2016, the FASB issued ASU 2016-10, Identifying Performance Obligations and Licensing, which provides guidance in accounting for immaterial performance obligations and shipping and handling. In May 2016, the FASB issued ASU 2016-12, Narrow-Scope Improvements and Practical Expedients, which provides clarification on assessing the collectability criterion, presentation of sales taxes, measurement date for noncash consideration and completed contracts at transition. Finally, in December 2016, the FASB issued ASU 2016-20, Technical Corrections and Improvements to Topic 606, Revenue from Contracts with Customers, which makes minor corrections or minor improvements to the Codification that are not expected to have a significant impact. The foregoing amendments are effective for annual reporting periods beginning after December 15, 2017 and for interim reporting periods within such annual periods. The adoption of this guidance is not expected to have a material impact on the Company's revenue. The Company is still evaluating the impact of this guidance on sales commissions and activation costs. The Company will use the cumulative effect transition method and does not plan to early adopt.
In January 2016, the FASB issued ASU 2016-01, Recognition and Measurement of Financial Assets and Liabilities. The amendments in this ASU revise an entity's accounting related to the classification and measurement of investments in equity securities and the presentation of certain fair value changes for financial liabilities measured at fair value. This ASU also amends certain disclosure requirements associated with the fair value of financial instruments. The amendments in this ASU are effective for annual periods, and interim periods within those annual

-7-


HealthEquity, Inc. and subsidiaries
Notes to condensed consolidated financial statements (unaudited)

Note 1. Summary of business and significant accounting policies (continued)

periods, beginning after December 15, 2017. Early adoption is permitted for the presentation of certain fair value changes for financial liabilities measured at fair value. The Company does not plan to early adopt and is currently evaluating the potential effect of this ASU on the consolidated financial statements.
In February 2016, the FASB issued ASU No. 2016-02, Leases (ASC 842), which sets out the principles for the recognition, measurement, presentation and disclosure for both parties to a contract (i.e. lessees and lessors). ASC 842 supersedes the previous leases standard, ASC 840 leases. This ASU is effective for financial statements issued for reporting periods beginning after December 15, 2018 and requires a modified retrospective transition, and provides for certain practical expedients; early adoption is permitted. The Company does not plan to early adopt and is currently evaluating the potential effect of this ASU on the consolidated financial statements.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments, which requires financial assets measured at amortized cost be presented at the net amount expected to be collected. This ASU is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted. The Company does not plan to early adopt this ASU. The Company believes the adoption of this ASU will have an immaterial impact on its consolidated financial statements.
In August 2016, the FASB issued ASU 2016-15, Statement of Cash Flows (Topic 230), which provides guidance on the classification of certain cash receipts and cash payments. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The Company does not plan to early adopt this ASU. The Company believes the adoption of this ASU will have an immaterial impact on its consolidated financial statements.
In October 2016, the FASB issued ASU 2016-16, Income Taxes (Topic 740) - Intra-Entity Transfers of Assets Other Than Inventory, which updates the accounting for the income tax consequences of intra-entity transfers of assets other than inventory. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The Company is currently evaluating the timing of adoption and the potential effect of this ASU on the consolidated financial statements.
In January 2017, the FASB issued ASU 2017-04, Simplifying the Test for Goodwill Impairment, which removes step two from the goodwill impairment test. As a result, an entity should perform its annual goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting units' fair value. This ASU is effective for fiscal years beginning December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. The Company is currently evaluating the timing of adoption; however it does not believe this ASU will have material impact on the Company's consolidated financial statements.
In May 2017, the FASB issued ASU 2017-09, Compensation—Stock Compensation (Topic 718): Scope of Modification Accounting, which provides guidance about changes to the terms or conditions of a share-based payment award. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted, including adoption in any interim period. The standard should be applied prospectively to an award modified on or after the adoption date. The Company does not expect the adoption of this ASU to have a significant impact on its condensed consolidated financial statements.


-8-


HealthEquity, Inc. and subsidiaries
Notes to condensed consolidated financial statements (unaudited)

Note 2. Net income per share

The following table sets forth the computation of basic and diluted net income per share:
(in thousands, except per share data)

Three months ended July 31,
 
 
Six months ended July 31,
 

2017

 
2016

 
2017

 
2016

Numerator (basic and diluted):




 



Net income

$
16,946


$
8,233

 
$
30,975


$
16,306

Denominator (basic):




 



Weighted-average common shares outstanding

60,173


58,246

 
59,955


58,035

Denominator (diluted):




 



Weighted-average common shares outstanding

60,173


58,246

 
59,955


58,035

Weighted-average dilutive effect of stock options and restricted stock units

1,592


1,405

 
1,649


1,466

Diluted weighted-average common shares outstanding

61,765


59,651

 
61,604


59,501

Net income per share:




 



Basic

$
0.28


$
0.14

 
$
0.52


$
0.28

Diluted

$
0.27


$
0.14

 
$
0.50


$
0.27

For the three months ended July 31, 2017 and 2016, approximately 771,000 and 2.0 million shares, respectively, attributable to stock options and restricted stock units were excluded from the calculation of diluted earnings per share as their inclusion would have been anti-dilutive.
For the six months ended July 31, 2017 and 2016, approximately 670,000 and 2.2 million shares, respectively, attributable to stock options and restricted stock units were excluded from the calculation of diluted earnings per share as their inclusion would have been anti-dilutive.
Note 3. Cash, cash equivalents and marketable securities
Cash, cash equivalents and marketable securities as of July 31, 2017 consisted of the following:
(in thousands)
Cost basis


Gross unrealized gains


Gross unrealized losses


Fair value

Cash and cash equivalents
$
169,721


$


$


$
169,721

Marketable securities:







Mutual funds
40,894


243


(556
)

40,581

Total cash, cash equivalents and marketable securities
$
210,615


$
243


$
(556
)

$
210,302

Cash, cash equivalents and marketable securities as of January 31, 2017 consisted of the following:
(in thousands)
Cost basis


Gross unrealized gains


Gross unrealized losses


Fair value

Cash and cash equivalents
$
139,954


$


$


$
139,954

Marketable securities:







Mutual funds
40,670


207


(472
)

40,405

Total cash, cash equivalents and marketable securities
$
180,624


$
207


$
(472
)

$
180,359


-9-


HealthEquity, Inc. and subsidiaries
Notes to condensed consolidated financial statements (unaudited)

Note 3. Cash, cash equivalents and marketable securities (continued)


The following table summarizes the cost basis and fair value of the marketable securities by contractual maturity as of July 31, 2017:
(in thousands)
Cost basis


Fair value

One year or less
$
25,495


$
25,448

Over one year and less than five years
15,399


15,133

Total
$
40,894


$
40,581

Unrealized losses from marketable securities are primarily attributable to change in interest rates. The Company does not believe any remaining unrealized losses represent other-than-temporary impairments based on the Company's evaluation of available evidence as of July 31, 2017. As of July 31, 2017, marketable securities with an unrealized loss position for more than twelve consecutive months were as follows:

Less than one year
 

Greater than one year
 
(in thousands)
Fair value


Unrealized losses


Fair value


Unrealized losses

Mutual funds
$
25,448


$
(207
)

$
15,133


$
(349
)

Note 4. Property and equipment
Property and equipment consisted of the following as of July 31, 2017 and January 31, 2017:
(in thousands)
 
July 31, 2017

 
January 31, 2017

Leasehold improvements
 
$
1,269

 
$
860

Furniture and fixtures
 
3,963

 
3,129

Computer equipment
 
8,140

 
7,194

Property and equipment, gross
 
13,372

 
11,183

Accumulated depreciation
 
(7,292
)
 
(6,013
)
Property and equipment, net
 
$
6,080

 
$
5,170

Depreciation expense for the three months ended July 31, 2017 and 2016 was $647,000 and $437,000, respectively, and $1.3 million and $884,000 for the six months ended July 31, 2017 and 2016, respectively.
Note 5. Intangible assets and goodwill
During the three months ended July 31, 2017, the Company acquired an HSA portfolio for $6.8 million. The cost, including transaction costs, was allocated to acquired intangible member assets as of July 31, 2017. The Company has determined the acquired intangible member assets to have a useful life of 15 years. The assets will be amortized using the straight-line amortization method, which has been determined appropriate to reflect the pattern over which the economic benefits of existing member assets are realized.
To increase its product offering, during the three months ended July 31, 2017, the Company acquired the assets of BenefitGuard LLC, pursuant to a definitive asset purchase agreement, for a purchase price of $3.0 million cash. BenefitGuard LLC is a 401(k) provider that offers 3(16) plan administrator and 3(21) named fiduciary services for 401(k) employer sponsors. The Company accounted for the acquisition of assets of BenefitGuard LLC as a purchase of a business under ASC 805. The preliminary purchase price allocation resulted in customer relationships, or other intangible assets, of $3.0 million. The Company has determined the other intangible assets to have a useful life of 10 years. The asset will be amortized using the straight-line amortization method, which has been determined appropriate to reflect the pattern over which the economic benefits will be realized. The financial impact of this acquisition, including pro forma financial results, was immaterial to the Company's consolidated statement of operations for the three and six months ended July 31, 2017.

-10-


HealthEquity, Inc. and subsidiaries
Notes to condensed consolidated financial statements (unaudited)

Note 5. Intangible assets and goodwill (continued)

During the three months ended July 31, 2017 and 2016, the Company capitalized software development costs of $2.0 million and $1.8 million, respectively, and $4.2 million and $3.7 million for the six months ended July 31, 2017 and 2016, respectively, related to significant enhancements and upgrades to its proprietary system.
The gross carrying amount and associated accumulated amortization of intangible assets were as follows as of July 31, 2017 and January 31, 2017:
(in thousands)

July 31, 2017


January 31, 2017

Amortized intangible assets:




Capitalized software development costs

$
28,119


$
23,925

Software

7,726


7,041

Other intangible assets

3,000



Acquired intangible member assets

71,747


64,962

Intangible assets, gross

110,592


95,928

Accumulated amortization

(36,765
)

(30,908
)
Intangible assets, net

$
73,827


$
65,020

During the three months ended July 31, 2017 and 2016, the Company incurred and expensed a total of $3.1 million and $2.3 million, respectively, and $5.9 million and $4.3 million for the six months ended July 31, 2017 and 2016, respectively, in software development costs primarily related to the post-implementation and operation stages of its proprietary software.
Amortization expense for the three months ended July 31, 2017 and 2016 was $3.0 million and $2.7 million, respectively, and $5.9 million and $5.2 million for the six months ended July 31, 2017 and 2016, respectively.
There were no changes to the goodwill carrying value during the three and six months ended July 31, 2017 and 2016.

Note 6. Commitments and contingencies
The Company’s principal commitments and contingencies consist of a processing services agreement with a vendor, and obligations for office space, telephony services, data storage facilities, equipment and certain maintenance agreements under long-term, non-cancelable operating leases. These commitments as of January 31, 2017 are disclosed in the Company’s consolidated financial statements included in its Annual Report on Form 10-K for the year ended January 31, 2017, and did not change materially during the three and six months ended July 31, 2017, except for the following:
On May 31, 2017, the Company entered into an amendment to its lease agreement, dated May 15, 2015, by and between the Company and its landlord to expand its current office space. The term of the lease will commence on January 1, 2018 and will expire on March 31, 2027. The Company will be responsible for payment of taxes and operating expenses for its portion of the building, in addition to an annual base rent in the initial amount of approximately $513,000, with annual increases ranging from 2.5% to 3.1%.
Lease expense for office space for the three and six months ended July 31, 2017 was $1.0 million, and $2.1 million, respectively, and $424,000 and $1.0 million for the three and six months ended July 31, 2016, respectively. Expense for other lease agreements for the three and six months ended July 31, 2017 was $106,000 and $226,000, respectively, and $84,000 and $144,000 for the three and six months ended July 31, 2016, respectively.


-11-


HealthEquity, Inc. and subsidiaries
Notes to condensed consolidated financial statements (unaudited)

Note 7. Indebtedness

On September 30, 2015, the Company entered into a new credit facility (the "Credit Agreement"). The Credit Agreement provides for a secured revolving credit facility in the aggregate principal amount of $100.0 million for a term of five years. The proceeds of borrowings under the Credit Agreement may be used for general corporate purposes. No amounts have been drawn under the Credit Agreement as of July 31, 2017.
Borrowings under the Credit Agreement bear interest equal to, at the Company's option, a) an adjusted LIBOR rate or b) a customary base rate, in each case with an applicable spread to be determined based on the Company's leverage ratio as of the most recent fiscal quarter. The applicable spread for borrowing under the Credit Agreement ranges from 1.50% to 2.00% with respect to adjusted LIBOR rate borrowings and 0.50% to 1.00% with respect to customary base rate borrowings. Additionally, the Company pays a commitment fee ranging from 0.20% to 0.30% on the daily amount of the unused commitments under the Credit Agreement payable in arrears at the end of each fiscal quarter.
The Company's material subsidiaries are required to guarantee the obligations of the Company under the Credit Agreement. The obligations of the Company and the guarantors under the Credit Agreement and the guarantees are secured by substantially all assets of the Company and the guarantors, subject to customary exclusions and exceptions.
The Credit Agreement requires the Company to maintain a total leverage ratio of not more than 3.00 to 1.00 as of the end of each fiscal quarter and a minimum interest coverage ratio of at least 3.00 to 1.00 as of the end of each fiscal quarter. In addition, the Credit Agreement includes customary representations and warranties, affirmative and negative covenants, and events of default. The restrictive covenants include customary restrictions on the Company's ability to incur additional indebtedness; make investments, loans or advances; grant or incur liens on assets; engage in mergers, consolidations, liquidations or dissolutions; engage in transactions with affiliates; and make dividend payments. The Company was in compliance with these covenants as of July 31, 2017.

Note 8. Income taxes

The Company follows FASB Accounting Standards Codification 740-270, Income Taxes - Interim Reporting, for the computation and presentation of its interim period tax provision. Accordingly, management estimated the effective annual tax rate and applied this rate to the year-to-date pre-tax book income to determine the interim provision for income taxes. For the three months ended July 31, 2017, the Company recorded an income tax benefit of $489,000 and for the six months ended July 31, 2017 an income tax provision of $1.3 million. The resulting effective income tax rate was (3.0)% and 4.1%, compared with an effective income tax rate of 35.2% and 35.6% for the three and six months ended July 31, 2016. For the three and six months ended July 31, 2017, the net impact of discrete tax items caused a 38.8 and 31.7 percentage point decrease to the effective income tax rate primarily due to the excess tax benefit on stock-based compensation expense recognized in the provision for income taxes on the condensed consolidated statements of income, pursuant to the adoption of ASU 2016-09, Improvements to Employee Share-Based Payment Accounting. For the three and six months ended July 31, 2016, the net impact of discrete tax items was not material. The decrease in the effective income tax rate from the same period last year is primarily due to the excess tax benefit on stock-based compensation expense recognized in the provision for income taxes on the condensed consolidated statements of income during the three and six months ended July 31, 2017, pursuant to the adoption of ASU 2016-09.
As of July 31, 2017 and January 31, 2017, the Company’s total gross unrecognized tax benefit was $758,000 and $674,000, respectively. As a result of ASU No. 2013-11, certain unrecognized tax benefits have been netted against their related deferred tax assets; therefore, no unrecognized tax benefit has been recorded as of July 31, 2017 and January 31, 2017. If recognized, $640,000 of the total gross unrecognized tax benefits would affect the Company's effective income tax rate as of July 31, 2017.
The Company files income tax returns with U.S. federal and state taxing jurisdictions and is not currently under examination with any jurisdiction. The Company remains subject to examination by federal and various state taxing jurisdictions for tax years after 2005.


-12-


HealthEquity, Inc. and subsidiaries
Notes to condensed consolidated financial statements (unaudited)

Note 9. Stock-based compensation

The following table shows a summary of stock-based compensation in the Company's condensed consolidated statements of operations and comprehensive income during the periods presented:


Three months ended July 31,
 
 
Six months ended July 31,
 
(in thousands)

2017

 
2016

 
2017

 
2016

Cost of revenue

$
692


$
421


$
1,183


$
796

Sales and marketing

526


353


842


566

Technology and development

862


446


1,534


803

General and administrative

1,714


1,289


3,244


2,166

Total stock-based compensation expense

$
3,794


$
2,509


$
6,803


$
4,331

Stock options
The Company currently grants stock options under the 2014 Equity Incentive Plan (as amended and restated, the "Incentive Plan"). Under the terms of the Incentive Plan, the Company has the ability to grant incentive and nonqualified stock options. Incentive stock options may be granted only to Company team members. Nonqualified stock options may be granted to Company team members, directors and consultants. Such options are to be exercisable at prices, as determined by the board of directors, which must be equal to no less than the fair value of the Company's common stock at the date of the grant. Stock options granted under the Incentive Plan generally expire 10 years from the date of issuance, or are forfeited 90 days after termination of employment. Shares of common stock underlying stock options that are forfeited or that expire are returned to the Incentive Plan.
Stock option activity under the Company's equity incentive plans is as follows:
  

Outstanding stock options
 
(in thousands, except for exercise prices and term)

Number of
options


Range of
exercise
prices

Weighted-
average
exercise
price


Weighted-
average
contractual
term
(in years)

Aggregate
intrinsic
value

Outstanding as of January 31, 2017

4,716


$0.10 - 44.53

$
18.36


7.60

$
131,529

Granted

412


$41.28 - 51.44

$
42.64





Exercised

(854
)

$0.10 - 33.47

$
9.47





Forfeited

(109
)

$3.50 - 46.40

$
33.87





Outstanding as of July 31, 2017

4,165


$0.10 - 51.44

$
22.18


7.60

$
98,900

Vested and expected to vest as of July 31, 2017

4,165




$
22.18


7.60

$
98,900

Exercisable as of July 31, 2017

1,264




$
13.53


6.29

$
40,894

The aggregate intrinsic value in the table above represents the difference between the estimated fair value of common stock and the exercise price of outstanding, in-the-money stock options.
The key input assumptions that were utilized in the valuation of the stock options granted during the periods presented:
  

Three months ended July 31,
 
 
Six months ended July 31,
 
  

2017

 
2016

 
2017

 
2016

Expected dividend yield

%

%
 
%

%
Expected stock price volatility

37.79
%

38.29
%
 
37.79% - 38.01%


38.29% - 38.37%

Risk-free interest rate

1.89
%

1.55
%
 
1.89% - 2.07%


1.33% - 1.55%

Expected life of options

6.25 years


6.25 years

 
5.17 - 6.25 years


5.17 - 6.25 years


-13-


HealthEquity, Inc. and subsidiaries
Notes to condensed consolidated financial statements (unaudited)

Note 9. Stock-based compensation (continued)


The determination of the fair value of stock options on the date of grant using an option pricing model is affected by the Company's stock price as well as assumptions regarding a number of complex and subjective variables. Expected volatility is determined using weighted average volatility of publicly traded peer companies. The Company expects that it will begin using its own historical volatility in addition to the volatility of publicly traded peer companies, as its share price history grows over time. The risk-free interest rate is determined by using published zero coupon rates on treasury notes for each grant date given the expected term on the options. The dividend yield of zero is based on the fact that the Company expects to invest cash in operations. The Company uses the "simplified" method to estimate expected term as determined under Staff Accounting Bulletin No. 110 due to the lack of sufficient option exercise history as a public company.
As of July 31, 2017, the weighted-average vesting period of non-vested awards expected to vest is approximately 2.2 years; the amount of compensation expense the Company expects to recognize for stock options vesting in future periods is approximately $23.0 million.
Restricted stock units
The Company grants restricted stock units ("RSU") to certain team members, officers, and directors under the 2014 Equity Incentive Plan. RSUs vest upon service-based criteria and performance-based criteria. Generally, service-based restricted stock units vest over a four-year period in equal annual installments commencing upon the first anniversary of the grant date. Performance-based restricted stock units ("PRSU") vest upon the achievement of certain financial criteria and cliff vest on January 31, 2020.
RSUs are valued based on the current value of the Company's closing stock price on the date of grant and stock-based compensation expense is recognized over the requisite service period. Stock-based compensation expense for PRSUs is recognized over the requisite service period based on the probable outcome of the achievement of the performance criteria.
A summary of the RSU activity is as follows:
(in thousands, except weight-average grant date fair value)

RSUs and PRSUs


Weighted-average grant date fair value

Outstanding as of January 31, 2017

10


$
26.93

Granted

397


43.34

Vested

(6
)

43.81

Forfeitures

(1
)

41.28

Outstanding as of July 31, 2017

400


$
42.90


Stock-based compensation expense related to RSUs, including PRSUs, for the three and six months ended July 31, 2017 was $1.4 million and $2.2 million, respectively. Total unrecorded stock-based compensation expense as of July 31, 2017 associated with RSUs was $15.0 million, which is expected to be recognized over a weighted-average period of 3.2 years.


-14-


HealthEquity, Inc. and subsidiaries
Notes to condensed consolidated financial statements (unaudited)

Note 10. Fair value

Fair value measurements are made at a specific point in time, based on relevant market information. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. Accounting standards specify a hierarchy of valuation techniques based on whether the inputs to those valuation techniques are observable or unobservable. Observable inputs reflect data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. These two types of inputs have created the following fair value hierarchy:

Level 1—quoted prices in active markets for identical assets or liabilities;
Level 2—inputs, other than the quoted prices in active markets, that are observable either directly or indirectly; and
Level 3—unobservable inputs based on the Company’s own assumptions.

Level 1 instruments are valued based on publicly available daily net asset values. Level 1 instruments consist primarily of highly liquid mutual funds.

The following tables summarize the assets measured at fair value on a recurring basis and indicates the level within the fair value hierarchy reflecting the valuation techniques utilized to determine fair value:


July 31, 2017
 
(in thousands)

Level 1


Level 2


Level 3

Marketable securities:







Mutual funds

$
40,581


$


$



January 31, 2017
 
(in thousands)

Level 1


Level 2


Level 3

Marketable securities:







Mutual funds

$
40,405


$


$


The carrying value of financial instruments including cash and cash equivalents and certain non-trade receivables approximate fair values as of July 31, 2017 due to the short-term nature of these instruments. The Company has classified cash and cash equivalents as Level 1 and certain non-trade receivables as Level 2 in the fair value hierarchy.

Note 11. Subsequent event

On August 3, 2017, the Company acquired the rights to be the sole custodian of an HSA portfolio for $3.3 million.





-15-


Item 2. Management’s discussion and analysis of financial condition and results of operations

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q. The following discussion and analysis contains forward-looking statements that involve risks and uncertainties, as well as assumptions that, if they never materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. Statements that are not purely historical are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Forward-looking statements are often identified by the use of words such as, but not limited to, “anticipate,” “believe,” “can,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “project,” “seek,” “should,” “target,” “will,” “would” and similar expressions or variations intended to identify forward-looking statements. Such statements include, but are not limited to, statements concerning market opportunity, our future financial and operating results, investment strategy, sales and marketing strategy, management’s plans, beliefs and objectives for future operations, technology and development, economic and industry trends or trend analysis, expectations about seasonality, opportunity for portfolio purchases and other acquisitions, use of non-GAAP financial measures, operating expenses, anticipated income tax rates, capital expenditures, cash flows and liquidity. These statements are based on the beliefs and assumptions of our management based on information currently available to us. Such forward-looking statements are subject to risks, uncertainties and other important factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified below, and those discussed in the section titled “Risk factors” included in our Annual Report on Form 10-K for the year ended January 31, 2017 and in our other reports filed with the SEC. Furthermore, such forward-looking statements speak only as of the date of this report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such events.

Overview
We are a leader and an innovator in the high-growth category of technology-enabled services platforms that empower consumers to make healthcare saving and spending decisions. Our platform provides an ecosystem where consumers can access their tax-advantaged healthcare savings, compare treatment options and pricing, evaluate and pay healthcare bills, receive personalized benefit and clinical information, earn wellness incentives, and make educated investment choices to grow their tax-advantaged healthcare savings.
The core of our ecosystem is the health savings account, or HSA, a financial account through which consumers spend and save long-term for healthcare on a tax-advantaged basis. We refer to the HSAs for which we serve as custodian as our HSA Members. We are the integrated HSA platform for 87 health plans, and over 34,000 employer clients. Our customers include individuals, employers of all sizes and health plans. We refer to our individual customers as our members, our health plan customers as our Health Plan Partners and our employer clients with more than 1,000 employees as our Employer Partners. Our Health Plan Partners and Employer Partners collectively constitute our Network Partners. Through our Network Partners, we have the potential to reach more than a third of the under-age 65 privately insured population in the United States.
Since our inception in 2002, we have been committed to developing technology solutions that empower healthcare consumers. In 2003, we began offering live 24/7/365 consumer support from health saving and spending experts. In 2005, we integrated HSAs with our first Health Plan Partner, and in 2006, we were authorized to act as an HSA custodian by the U.S. Department of the Treasury. In 2009, we integrated HSAs with multiple health plans of a single large employer, began delivering integrated wellness incentives through an HSA, and partnered with a private health insurance exchange as its preferred HSA partner. In 2011, we integrated HSAs, RAs, and investment accounts on one website, and in 2013, our registered investment advisor subsidiary began delivering HSA-specific investment advice online. In 2015, we launched our HSA Optimizer, which helps HSA members optimize their accounts based on their individual preferences and goals. In 2016, we launched a new feature which provides HSA account holders advance access to employer contributions.
We generate revenue primarily from three sources: service revenue, custodial revenue and interchange revenue. We generate service revenue by providing monthly account services on our platform, primarily through multi-year contracts with our Network Partners that are typically three to five years in duration. We generate custodial revenue

-16-


from custodial cash assets deposited with our FDIC-insured custodial depository bank partners and with our insurance company partner, and recordkeeping fees we earn in respect of mutual funds in which our members invest. We also generate interchange revenue from interchange fees that we earn on payments that our members make using our physical and virtual payment cards.
Key factors affecting our performance
We believe that our performance and future success are driven by a number of factors, including those identified below. Each of these factors presents both significant opportunities and significant risks to our future performance. See the section entitled “Risk factors” included in our Annual Report on Form 10-K for the year ended January 31, 2017.
Structural change in U.S. private health insurance
Substantially all of our revenue is derived from healthcare-related saving and spending by consumers in the United States, which is impacted by changes affecting the broader healthcare industry in the U.S. The healthcare industry has changed significantly in recent years, and we expect that significant changes will continue to occur that will result in increased participation in HDHPs and other consumer-centric health plans. In particular, we believe that continued growth in healthcare costs, and related factors will spur HDHP and HSA growth; however, the timing and impact of these and other developments in the healthcare industry are difficult to predict.
Attracting and penetrating network partners
We created our business model to take advantage of the changing dynamics of the U.S. private health insurance market. Our model is based on a B2B2C distribution strategy, meaning that we rely on our Employer Partners and Health Plan Partners to reach potential members to increase the number of our HSA Members. Our success depends in large part on our ability to further penetrate our existing Network Partners by adding new HSA members from these partners and adding new Network Partners.
Our innovative technology platform
We believe that innovations incorporated in our technology that enable consumers to make healthcare saving and spending decisions differentiate us from our competitors and drive our growth in revenue, HSA Members, Network Partners and custodial assets. Similarly, these innovations underpin our ability to provide a differentiated consumer experience in a cost-effective manner. For example, we are currently undertaking a significant update of our proprietary platform’s architecture, which will allow us to improve our transaction processing capabilities and related platform infrastructure to support continued account and transaction growth. We intend to continue to invest in our technology development to enhance our platform’s capabilities and infrastructure.
Our “DEEP Purple” culture
The new healthcare consumer needs education and advice delivered by people as well as technology. We believe that our "DEEP Purple" culture which we define as driving excellence, ethics, and process while providing remarkable service, is a significant factor in our ability to attract and retain customers and to address nimbly opportunities in the rapidly changing healthcare sector. We make significant efforts to promote and foster DEEP Purple within our workforce. We invest in and intend to continue to invest in human capital through technology-enabled training, career development and advancement opportunities.
Interest rates
As a non-bank custodian, we contract with FDIC-insured custodial depository bank partners and an insurance company partner to hold custodial cash assets on behalf of our members, and we generate a significant portion of our total revenue from interest rates offered by these partners. The contract terms range from three to five years and have either fixed or variable interest rates. As our custodial assets increase and existing agreements expire, we seek to enter into new contracts with FDIC-insured custodial depository bank partners, the terms of which are impacted by the then-prevailing interest rate environment. The diversification of deposits among bank partners and varied contract terms substantially reduces our exposure to short-term fluctuations in prevailing interest rates and mitigates the short-term impact of a sustained increase or decline in prevailing interest rates on our custodial revenue. A sustained decline in prevailing interest rates may negatively affect our business by reducing the size of the interest rate yield, or yield, available to us and thus the amount of the custodial revenue we can realize. Conversely, a sustained increase in prevailing interest rates would present us with an opportunity to increase our yield. An increase in our yield would increase our custodial revenue as a percentage of total revenue. In addition, as our yield increases, we expect the spread to grow between the interest offered to us by our custodial depository

-17-


bank partners and the interest we offer to our members, thus increasing our profitability. Changes in prevailing interest rates are driven by macroeconomic trends and government policies over which we have no control.
Our competition and industry
Our direct competitors are HSA custodians. These are primarily state or federally chartered banks and other financial institutions for which we believe technology-based healthcare services are not a core business. Certain of our direct competitors have chosen to exit the market despite increased demand for these services. This has created, and we believe will continue to create, opportunities for us to leverage our technology platform and capabilities to increase our market share. However, some of our direct competitors are in a position, should they choose, to devote more resources to the development, sale and support of their products and services than we have at our disposal. In addition, numerous indirect competitors, including benefits administration technology and service providers, partner with banks and other HSA custodians to compete with us. Our Health Plan Partners may also choose to offer technology-based healthcare services directly, as some health plans have done. Our success depends on our ability to predict and react quickly to these and other industry and competitive dynamics.
Regulatory environment
Federal law and regulations, including the Affordable Care Act, the Internal Revenue Code and IRS regulations, the Employment Retirement Income Security Act of 1974 and Department of Labor regulations, and public health regulations that govern the provision of health insurance, play a pivotal role in determining our market opportunity. Privacy and data security-related laws such as the Health Insurance Portability and Accountability Act of 1996, or HIPAA, and the Gramm-Leach-Bliley Act, laws governing the provision of investment advice to consumers, such as the Investment Advisers Act of 1940, or the Advisers Act, the USA PATRIOT Act, anti-money laundry laws, and the Federal Deposit Insurance Act, all play a similar role in determining our competitive landscape. In addition, state-level regulations also have significant implications for our business in some cases. For example, our subsidiary, HealthEquity Trust Company, is regulated by the Wyoming Division of Banking. Our ability to predict and react quickly to relevant legal and regulatory trends and to correctly interpret their market and competitive implications is important to our success.
Our acquisition strategy
We have a successful history of acquiring complementary assets and businesses that strengthen our platform. We seek to continue this growth strategy and are regularly engaged in evaluating different opportunities. We have developed an internal capability to source, evaluate and integrate acquisitions that have created value for shareholders. We believe the nature of our competitive landscape provides a significant acquisition opportunity. Many of our competitors view their HSA businesses as non-core functions. We believe they will look to divest these assets and, in certain cases, be limited from making acquisitions due to depository capital requirements. We intend to continue to pursue acquisitions of complementary assets and businesses that we believe will strengthen our platform.

Key financial and operating metrics
Our management regularly reviews a number of key operating and financial metrics to evaluate our business, determine the allocation of our resources, make decisions regarding corporate strategies and evaluate forward-looking projections and trends affecting our business. We discuss certain of these key financial metrics, including revenue, below in the section entitled “Key components of our results of operations.” In addition, we utilize other key metrics as described below.
HSA members
The following table sets forth our HSA Members as of the periods indicated:


July 31, 2017


July 31, 2016


% Change


January 31, 2017

HSA Members

2,899,646


2,300,007


26
%

2,746,132

Average HSA Members - Year-to-date

2,820,433


2,241,378


26
%

2,339,091

Average HSA Members - Quarter-to-date

2,858,087


2,270,896


26
%

2,519,382

HSA Members with investments

86,868


52,722


65
%

65,906

The number of our HSA Members is critical because our service revenue is driven by the amount we charge per HSA Member.

-18-


The number of our HSA Members increased by approximately 600,000, or 26%, from July 31, 2016 to July 31, 2017, and by approximately 763,000, or 50%, from July 31, 2015 to July 31, 2016. During the three months ended July 31, 2017, the Company acquired the rights to be custodian of a portfolio of HSA Members, of which no HSA Members have transitioned to our platform as of July 31, 2017, and are not included in total HSA Members as of July 31, 2017.
The increase in the number of our HSA Members in these periods was driven by the addition of new Network Partners and further penetration into existing Network Partners.
Custodial assets
The following table sets forth our custodial assets as of the periods indicated:
(in thousands, except percentages)

July 31, 2017


July 31, 2016


% Change


January 31, 2017

Custodial cash

$
4,502,841


$
3,658,245


23
%

$
4,380,487

Custodial investments

871,524


542,331


61
%

658,580

Total custodial assets

$
5,374,365


$
4,200,576


28
%

$
5,039,067

Average daily custodial cash - Year-to-date

$
4,429,299


$
3,560,117


24
%

$
3,661,058

Average daily custodial cash - Quarter-to-date

$
4,448,090


$
3,602,152


23
%

$
3,854,518

Our custodial assets, which are our HSA Members' assets for which we are the custodian, consist of the following components: (1) custodial cash deposits, which are deposits with our FDIC-insured custodial depository bank partners, (2) custodial cash deposits invested in an annuity contract with our insurance company partner and (3) members' investments in mutual funds through our custodial investment partner. Measuring our custodial assets is important because our custodial revenue is determined by the applicable account yields and average daily custodial cash balances.
Our total custodial assets increased by $1.2 billion, or 28%, from July 31, 2016 to July 31, 2017. Our total custodial assets increased by $1.6 billion, or 60%, from July 31, 2015 to July 31, 2016. The increase in total custodial assets in these periods was driven by additional custodial assets from our existing HSA Members and new custodial assets from new HSA Members added during the fiscal year. During the three months ended July 31, 2017, the Company acquired the rights to be custodian of a portfolio of HSA Members, of which no custodial assets have transitioned to our platform as of July 31, 2017.
Adjusted EBITDA
We define Adjusted EBITDA, which is a non-GAAP financial metric, as adjusted earnings before interest, taxes, depreciation and amortization, stock-based compensation expense, and certain other non-operating items. We believe that Adjusted EBITDA provides useful information to investors and analysts in understanding and evaluating our operating results in the same manner as our management and our board of directors because it reflects operating profitability before consideration of non-operating expenses and non-cash expenses, and serves as a basis for comparison against other companies in our industry.
The following table presents a reconciliation of net income, the most comparable GAAP financial measure, to Adjusted EBITDA for each of the periods indicated:


Three months ended July 31,
 

Six months ended July 31,
 
(in thousands)

2017


2016


2017


2016

Net income

$
16,946


$
8,233


$
30,975


$
16,306

Interest income

(179
)

(128
)

(336
)

(248
)
Interest expense

69


69


136


137

Income tax provision (benefit)

(489
)

4,469


1,319


9,005

Depreciation and amortization

2,573


2,097


4,971


3,994

Amortization of acquired intangible assets

1,082


1,082


2,165


2,131

Stock-based compensation expense

3,793


2,509


6,803


4,331

Other (1)

148


96


328


790

Adjusted EBITDA

$
23,943


$
18,427


$
46,361


$
36,446

(1)
For the three months ended July 31, 2017 and 2016, Other consisted of non-income-based taxes of $102 and $86, and acquisition-related costs of $46 and $10, respectively. For the six months ended July 31, 2017 and 2016, Other consisted of non-income based taxes of $190 and $172, acquisition-related costs of $84 and $595, and other costs of $54 and $23, respectively.

-19-


The following table sets forth our Adjusted EBITDA:

Three months ended July 31,
 


Six months ended July 31,
 


(in thousands, except percentages)
2017

2016

$ Change

% Change

2017

2016

$ Change

% Change

Adjusted EBITDA
$
23,943

$
18,427

$
5,516

30
%
$
46,361

$
36,446

$
9,915

27
%
As a percentage of revenue
42
%
42
%
 
 
41
%
41
%
 
 
Our Adjusted EBITDA increased by $5.5 million, or 30%, from $18.4 million for the three months ended July 31, 2016 to $23.9 million for the three months ended July 31, 2017. The increase in Adjusted EBITDA was driven by the overall growth of our business, including a $3.8 million, or 29%, increase in income from operations.
Our Adjusted EBITDA increased by $9.9 million, or 27%, from $36.4 million for the six months ended July 31, 2016 to $46.4 million for the six months ended July 31, 2017. The increase in Adjusted EBITDA was driven by the overall growth of our business, including a $6.4 million, or 25%, increase in income from operations.
Our use of Adjusted EBITDA has limitations as an analytical tool, and it should not be considered in isolation or as a substitute for analysis of our results as reported under GAAP.
Key components of our results of operations
Revenue
We generate revenue from three primary sources: service revenue, custodial revenue and interchange revenue.
Service revenue.    We earn service revenue from the fees we charge our Network Partners, employer clients and individual members for the administration services we provide in connection with the HSAs and RAs we offer. Our fees are generally based on a fixed tiered structure fixed for the duration of our agreement with the relevant Network Partner, which is typically three to five years, and are paid to us on a monthly basis. We recognize revenue on a monthly basis as services are rendered under our written service agreements.
Custodial revenue.    We earn custodial revenue from our custodial assets deposited with our FDIC-insured custodial depository bank partners, our insurance company partner and our custodial investment partner. As a non-bank custodian, we deposit our cash custodial assets with our various bank partners pursuant to contracts that (i) have terms that range from three to five years, (ii) provide for a fixed or variable interest rate payable on the average daily cash balances deposited with the relevant bank partner, and (iii) have minimum and maximum required deposit balances. We earn custodial revenue on our cash custodial assets that is based on the interest rates offered to us by these bank partners. In addition, once a member’s HSA cash balance reaches a certain threshold, the member is able to invest his or her HSA assets in mutual funds through our custodial investment partner. We receive a recordkeeping fee related to such investment custodial assets.
Interchange revenue.    We earn interchange revenue each time one of our members uses one of our payment cards to make a qualified purchase. This revenue is collected each time a member “swipes” our payment card to pay a healthcare-related expense. We recognize interchange revenue monthly based on reports received from third parties, namely, the card-issuing bank and the card processor.
Cost of revenue
Cost of revenue includes costs related to servicing member accounts, managing customer and partner relationships and processing reimbursement claims. Expenditures include personnel-related costs, depreciation, amortization, stock-based compensation, common expense allocations (such as office rent, supplies, and other overhead expenses), new member and participant supplies, and other operating costs related to servicing our members. Other components of cost of revenue include interest paid to members on cash custodial assets and interchange costs incurred in connection with processing card transactions for our members.
Service costs.    Service costs include the servicing costs described above. Additionally, for new accounts, we incur on-boarding costs associated with the new accounts, such as new member welcome kits, the cost associated with issuance of new payment cards and costs of marketing materials that we produce for our Network Partners.
Custodial costs.    Custodial costs are comprised of interest we pay to our HSA Members and fees we pay to banking consultants whom we use to help secure agreements with our FDIC-insured custodial depository banking partners. We pay interest to HSA Members on a tiered basis. The interest rates we pay to HSA Members can be changed at any time upon required notice, which is typically 30 days.

-20-


Interchange costs.    Interchange costs are comprised of costs we incur in connection with processing payment transactions initiated by our members. Due to the substantiation requirement on RA-linked payment card transactions, which is the requirement that we confirm each purchase involves a "qualified medical expense" as defined under applicable law, payment card costs are higher for RA card transactions. In addition to fixed per card fees, we are assessed additional transaction costs determined by the amount of the transaction.
Gross profit and gross margin
Our gross profit is our total revenue minus our total cost of revenue, and our gross margin is our gross profit expressed as a percentage of our total revenue. Our gross margin has been and will continue to be affected by a number of factors, including the amount we charge our partners and members, interest rates, how many services we deliver per account, and payment processing costs per account. We expect our annual gross margin to remain relatively steady over the near term, although our gross margin could fluctuate from period to period depending on the interplay of these factors.
Operating expenses
Sales and marketing.    Sales and marketing expenses consist primarily of personnel and related expenses for our sales and marketing staff, including sales commissions for our direct sales force, external agent/broker commission expenses, marketing expenses, depreciation, amortization, stock-based compensation, and common expense allocations.
We expect our sales and marketing expenses to increase for the foreseeable future as we continue to increase the size of our sales and marketing organization and expand into new markets. On an annual basis, we expect our sales and marketing expenses to increase slightly as a percentage of our total revenue over the near term. Our sales and marketing expenses may fluctuate as a percentage of our total revenue from period to period due to the seasonality of our total revenue and the timing and extent of our sales and marketing expenses.
Technology and development.    Technology and development expenses include personnel and related expenses for software engineering, information technology, and product development. Technology and development expenses also include outsourced software engineering services, the costs of operating our on-demand technology infrastructure, depreciation, amortization of capitalized software development costs, stock-based compensation, and common expense allocations.
We expect our technology and development expenses to increase for the foreseeable future due to higher amortization costs related to our planned capital expenditures to improve the architecture of our proprietary system. On an annual basis, we expect our technology and development expenses to remain unchanged as a percentage of our total revenue. Our technology and development expenses may fluctuate as a percentage of our total revenue from period to period due to the seasonality of our total revenue and the timing and extent of our technology and development expenses.
General and administrative.    General and administrative expenses include personnel and related expenses, and professional fees incurred by our executive, finance, legal, compliance, and people departments. They also include depreciation, amortization, stock-based compensation and common expense allocations.
We expect our general and administrative expenses to increase for the foreseeable future due to the additional legal, compliance, accounting, insurance, investor relations and other public company costs that we incur as we continue to grow as a public company, as well as other costs associated with continuing to grow our business. Looking forward, on an annual basis we expect our general and administrative expenses to remain unchanged as a percentage of our total revenue over the near term. Our general and administrative expenses may fluctuate as a percentage of our total revenue from period to period due to the seasonality of our total revenue and the timing and extent of our general and administrative expenses.
Amortization of acquired intangible assets.    Amortization of acquired intangible assets results from our acquisition of HSA portfolios. We acquired these intangible member assets from third-party custodians. We amortize these assets over the assets’ estimated useful life of 15 years. We evaluate these assets for impairment at least each year, or at a triggering event. Our amortization of acquired intangible assets will increase going forward due to the HSA portfolio acquisition which occurred during the three months ended July 31, 2017.
Other expense, net
Other expense primarily consists of interest expense associated with our credit agreement, non-income-based taxes and acquisition-related expenses, offset by interest income on corporate cash and marketable securities.

-21-


Income tax provision
We are subject to federal and state income taxes in the United States based on a calendar tax year which differs from our fiscal year-end for financial reporting purposes. We use the asset and liability method to account for income taxes, under which current tax liabilities and assets are recognized for the estimated taxes payable or refundable on the tax returns for the current fiscal year. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryforwards, and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted statutory tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be realized or settled. As of July 31, 2017, we have recorded a net deferred tax asset. Valuation allowances are established when necessary to reduce net deferred tax assets to the amount expected to be realized. Due to the positive evidence of current taxable income coupled with forecasted profitability, no valuation allowance was required as of July 31, 2017.

Comparison of the three and six months ended July 31, 2017 and 2016
The following table sets forth our revenue for the periods indicated:


Three months ended July 31,
 




Six months ended July 31,
 




(in thousands, except percentages)

2017

 
2016


$ Change


% Change

2017

 
2016


$ Change


% Change

Service revenue

$
22,809


$
18,835


$
3,974


21
%
$
45,296


$
37,829


$
7,467


20
%
Custodial revenue

21,285


14,779


6,506


44
%
40,604


28,590


12,014


42
%
Interchange revenue

12,785


10,571


2,214


21
%
26,400


21,779


4,621


21
%
Total revenue

$
56,879


$
44,185


$
12,694


29
%
$
112,300


$
88,198


$
24,102


27
%
Service revenue
The $4.0 million increase in service revenue from the three months ended July 31, 2016 to the three months ended July 31, 2017 was primarily due to an increase in the number of our HSA Members.The $7.5 million increase in service revenue from the six months ended July 31, 2016 to the six months ended July 31, 2017 was also primarily due to an increase in the number of our HSA Members. The number of our HSA Members increased by approximately 600,000, or 26%, from July 31, 2016 to July 31, 2017. The growth in the number of our HSA Members was due to growth from our new and existing Network Partners.
Service revenue per HSA Member decreased by approximately 4% and 5% from the three and six months ended July 31, 2016 to the three and six months ended July 31, 2017. Our service fee tier structure incentivizes Network Partners to add HSA Members by charging a lower rate for more HSA Members. As Network Partners add more HSA Members, the account fee per HSA Member will continue to decrease. The decrease in service revenue per HSA Member was offset by increases in custodial revenue and interchange revenue per HSA Member.
Custodial revenue
The $6.5 million increase in custodial revenue from the three months ended July 31, 2016 to the three months ended July 31, 2017 was primarily due to an increase in average daily cash custodial assets of $845.9 million, or 23%, and an increase in the yield on average cash custodial assets from 1.58% for the three months ended July 31, 2016 to 1.83% for the three months ended July 31, 2017 primarily due to our entry into new custodial depository agreements with higher interest rates payable on average cash balances deposited thereunder.
The $12.0 million increase in custodial revenue from the six months ended July 31, 2016 to the six months ended July 31, 2017 was primarily due to an increase in average daily cash custodial assets of $869.2 million, or 24%, and an increase in the yield on average cash custodial assets from 1.56% for the six months ended July 31, 2016 to 1.78% for the six months ended July 31, 2017.
Custodial revenue per HSA Member increased by approximately 14% and 13% from the three and six months ended July 31, 2016 to the six months ended July 31, 2017, primarily due the increase in average daily cash custodial assets balances.
Interchange revenue
The $2.2 million increase in interchange revenue from the three months ended July 31, 2016 to the three months ended July 31, 2017 was due to an overall increase in the number of our HSA Members and payment activity.

-22-


The $4.6 million increase in interchange revenue from the six months ended July 31, 2016 to the six months ended July 31, 2017 was due to an overall increase in the number of our HSA Members and payment activity.


Cost of revenue
The following table sets forth our cost of revenue for the periods indicated:
(in thousands, except percentages)

Three months ended July 31,
 




Six months ended July 31,
 





2017

 
2016


$ Change


% Change

2017

 
2016


$ Change


% Change

Service costs

$
14,998


$
10,539


$
4,459


42
%
$
30,573


$
21,796


$
8,777


40
%
Custodial costs

2,785


2,394


391


16
%
5,586


4,750


836


18
%
Interchange costs

3,294


2,698


596


22
%
6,598


5,417


1,181


22
%
Total cost of revenue

$
21,077


$
15,631


$
5,446


35
%
$
42,757


$
31,963


$
10,794


34
%
Service costs
The $4.5 million increase in service costs from the three months ended July 31, 2016 to the three months ended July 31, 2017 was due to the higher volume of total accounts being serviced. The $4.5 million increase includes increases of $2.3 million related to the hiring of additional personnel to implement and support our new Network Partners and HSA Members, activation and processing costs of $1.3 million related to account and card activation as well as monthly processing of statements and other communications, stock compensation expense of $271,000, information and technology expenses of $227,000, and other expenses of $396,000. Service costs per HSA Member increased by 13% from the three months ended July 31, 2016 to the three months ended July 31, 2017 due to incremental expenses associated to fraud prevention measures.
The $8.8 million increase in service costs from the six months ended July 31, 2016 to the six months ended July 31, 2017 was due to the higher volume of total accounts being serviced. The $8.8 million increase includes increases of $4.8 million related to the hiring of additional personnel to implement and support our new Network Partners and HSA Members, activation and processing costs of $2.2 million related to account and card activation as well as monthly processing of statements and other communications, information and technology expenses of $412,000, stock compensation expense of $387,000, and other expenses of $941,000. Service costs per HSA Member increased by 11% from the six months ended July 31, 2016 to the six months ended July 31, 2017 due to incremental expenses associated to fraud prevention measures.
Custodial costs
The $391,000 increase in custodial costs from the three months ended July 31, 2016 to the three months ended July 31, 2017 was due to an increase in average daily cash custodial assets which increased from $3.6 billion for the three months ended July 31, 2016 to $4.4 billion for the three months ended July 31, 2017. Our custodial costs on average cash custodial assets decreased from 0.26% for the three months ended July 31, 2016 to 0.25% for the three months ended July 31, 2017.
The $836,000 increase in custodial costs from the six months ended July 31, 2016 to the six months ended July 31, 2017 was due to an increase in average daily cash custodial assets which increased from $3.6 billion for the six months ended July 31, 2016 to $4.4 billion for the six months ended July 31, 2017. Our custodial costs on average cash custodial assets decreased from 0.27% for the six months ended July 31, 2016 to 0.25% for the six months ended July 31, 2017.
Interchange costs
The $596,000 and 1.2 million increase in interchange costs for the three and six months ended July 31, 2016 compared to the three and six months ended July 31, 2017 was due to an overall increase in payment activity, which is attributable to the growth in HSA Members.
As we continue to add HSA Members, our cost of revenue will increase in aggregate dollar amount to support our Network Partners and members. Cost of revenue will continue to be affected by a number of different factors, including our ability to implement new technology in our Member Education Center as well as scaling our Network Partner implementation and account management functions.

-23-


Operating expenses
The following table sets forth our operating expenses for the periods indicated:
(in thousands, except percentages)

Three months ended July 31,
 
 
 
 
 
Six months ended July 31,
 
 
 
 
 

2017

 
2016

 
$ Change

 
% Change

2017

 
2016

 
$ Change

 
% Change

Sales and marketing

$
5,194


$
4,190


$
1,004


24
%
$
9,815


$
8,373


$
1,442


17
%
Technology and development

6,797


4,993


1,804


36
%
13,039


9,618


3,421


36
%
General and administrative

6,234


5,550


684


12
%
12,102


10,124


1,978


20
%
Amortization of acquired intangible assets

1,082


1,082




%
2,165


2,131


34


2
%
Total operating expenses

$
19,307


$
15,815


$
3,492


22
%
$
37,121


$
30,246


$
6,875


23
%
Sales and marketing
The $1.0 million increase in sales and marketing expense from the three months ended July 31, 2016 to the three months ended July 31, 2017 was due to increased staffing and sales commissions of $747,000, stock compensation expense of $173,000, which were offset by decreases in other expenses of $85,000.
The $1.4 million increase in sales and marketing expense from the six months ended July 31, 2016 to the six months ended July 31, 2017 was due to increased staffing and sales commissions of $1.1 million, stock compensation expense of $275,000, which were offset by decreases in other expenses of $40,000.
We will continue to invest in sales and marketing by hiring additional personnel and promoting our brand through a variety of marketing and public relations activities. As a result, we expect our sales and marketing expense to increase in future periods.
Technology and development
The $1.8 million increase in technology and development expense from the three months ended July 31, 2016 to the three months ended July 31, 2017 was due to personnel related expense of $1.3 million, increases in amortization and depreciation of $393,000, and stock compensation of $416,000, which were partially offset by an increase in capitalized engineering of $257,000 and decreases in other expenses of $63,000.
The $3.4 million increase in technology and development expense from the six months ended July 31, 2016 to the six months ended July 31, 2017 was due to personnel related expense of $2.4 million, increases in amortization and depreciation of $962,000, and stock compensation of $732,000, which were partially offset by an increase in capitalized engineering of $524,000 and decreases in other expenses of $136,000.
We will continue to invest in our proprietary technology platform. The timing of development and enhancement projects, including whether they are capitalized or expensed, will significantly affect our technology and development expense both in dollar amount and as a percentage of revenue.
General and administrative
The $684,000 increase in general and administrative expense from the three months ended July 31, 2016 to the three months ended July 31, 2017 was due to increased personnel related expense of $643,000, stock compensation of $424,000, other expenses of $224,000, which were offset by decreases in professional fees of $607,000.
The $2.0 million increase in general and administrative expense from the six months ended July 31, 2016 to the six months ended July 31, 2017 was due to increased personnel related expense of $1.6 million, stock compensation of $1.1 million, other expenses of $348,000, which were offset by decreases in professional fees of $1.1 million.
As we continue to grow, we expect our general and administrative expense to continue to increase in dollar amount as we expand general and administrative headcount to support our continued growth and the regulatory and compliance requirements of a public company.
Amortization of acquired intangible assets
The amortization of acquired intangible assets remained relatively unchanged for the three and six months ended July 31, 2017 compared to the three and six months ended July 31, 2016.

-24-


Other expense, net
The change in other expense, net from the three and six months ended July 31, 2016 to the three and six months ended July 31, 2017, was due to the timing of ongoing acquisition-related activity costs, non-income-based taxes, interest income and interest expense.
Income tax provision (benefit)
Income tax provision (benefit) for the three and six months ended July 31, 2017 was $(489,000) and $1.3 million, compared to $4.5 million and $9.0 million for the three and six months ended July 31, 2016. The decrease in income tax provision for the three and six months ended July 31, 2017 compared to the three and six months ended July 31, 2016 was primarily the result of an increase in federal and state income taxes driven by an increase in income before income taxes netted with excess tax benefits on stock-based compensation expense recognized in the provision for income taxes on the condensed consolidated statements of income during the three and six months ended July 31, 2017, pursuant to the adoption of ASU 2016-09, Improvements to Employee Share-Based Payment Accounting.
Our effective income tax rate for the three and six months ended July 31, 2017 was (3.0)% and 4.1%, compared to 35.2% and 35.6% for the three and six months ended July 31, 2016. The 38.2 and 31.5 percentage point decrease for the three and six months ended July 31, 2017 compared to the three and six months ended July 31, 2016 was primarily due to the change in treatment of excess tax benefits related to stock-based compensation expense pursuant to ASU 2016-09.
Seasonality
Seasonal concentration of our growth combined with our recurring revenue model creates seasonal variation in our results of operations. A significant number of new and existing Network Partners brings new HSA Members beginning in January concurrent with the start of many employers’ benefit plan years. Before we realize any revenue from these new HSA Members, we incur costs related to implementing and supporting our new Network Partners and new HSA Members. These costs of revenue relate to activating the account and the hiring of additional staff, including seasonal help to support our Member Education Center. These expenses begin to increase during our third fiscal quarter with the majority of expenses incurred in our fourth fiscal quarter. We also experience higher operating expenses in our fourth fiscal quarter due to sales commissions for new accounts activated in January.

Liquidity and capital resources
Cash and marketable securities overview
As of July 31, 2017, our principal source of liquidity was our current cash and marketable securities balances, collections from our service, custodial and interchange revenue activities, and availability under our credit facility. We rely on cash provided by operating activities to meet our short-term liquidity requirements, which primarily relate to the payment of corporate payroll and other operating costs, and capital expenditures.
As of July 31, 2017 and January 31, 2017, cash, cash equivalents and marketable securities were $210.3 million and $180.4 million, respectively.
Capital resources
We have a “shelf” registration statement on Form S-3 on file with the SEC. This shelf registration statement, which includes a base prospectus, allows us at any time to offer any combination of securities described in the prospectus in one or more offerings. Unless otherwise specified in a prospectus supplement accompanying the base prospectus, we would use the net proceeds from the sale of any securities offered pursuant to the shelf registration statement for general corporate purposes, including, but not limited to, working capital, sales and marketing activities, general and administrative matters and capital expenditures, and if opportunities arise, for the acquisition of, or investment in, assets, technologies, solutions or businesses that complement our business. Pending such uses, we may invest the net proceeds in interest-bearing securities. In addition, we may conduct concurrent or other financings at any time.
We have a secured credit facility of $100.0 million. The credit facility has a term of five years and expires on September 30, 2020. The credit facility contains covenants and events of default customary for facilities of this type. There were no borrowings under the facility as of July 31, 2017. We were in compliance with all covenants as of July 31, 2017.

-25-


Use of cash
Capital expenditures for the six months ended July 31, 2017 and 2016 were $7.3 million and $5.2 million, respectively. We expect our capital expenditures to increase for the remainder of the year ending January 31, 2018 as we are devoting a significant amount of our capital expenditures to improve the architecture and functionality of our proprietary system. Costs to improve the architecture of our proprietary system include outsourced software engineering services, computer hardware, and personnel and related costs for software engineering. In addition, we plan to devote resources to leasehold improvements and furniture and fixtures for new office space adjacent to our headquarters in Draper, Utah, which we began occupying in August 2016.
We believe our existing cash, cash equivalents and marketable securities will be sufficient to meet our operating and capital expenditure requirements for at least the next 12 months. To the extent these current and anticipated future sources of liquidity are insufficient to fund our future business activities and requirements, we may need to raise additional funds through public or private equity or debt financing. In the event that additional financing is required, we may not be able to raise it on favorable terms, if at all.
The following table shows our cash flows from operating activities, investing activities and financing activities for the stated periods:


Six months ended July 31,
 
(in thousands)

2017

 
2016

Net cash provided by operating activities

$
39,761


$
15,538

Net cash used in investing activities

(17,066
)

(5,387
)
Net cash provided by financing activities

7,072


15,377

Increase (decrease) in cash and cash equivalents

29,767


25,528

Beginning cash and cash equivalents

139,954


83,641

Ending cash and cash equivalents

$
169,721


$
109,169

Cash flows provided by operating activities. Net cash provided by operating activities during the six months ended July 31, 2017 resulted primarily from our net income of $31.0 million being adjusted for the following non-cash items: depreciation and amortization of $7.1 million, stock-based compensation of $6.8 million, a change in deferred taxes of $4.7 million impacted by the adoption of ASU 2016-09 and utilization of deferred tax benefits and changes in inventories, accrued liabilities, other long-term liabilities and amortization of deferred financing costs and other totaling $1.8 million. These items were offset by a decrease in accrued compensation of $2.2 million resulting from the payment of bonuses and commissions subsequent to year-end, an increase in accounts receivable of $3.9 million, an increase in other assets of $4.1 million, and a decrease in accounts payable of $1.5 million.
Net cash provided by operating activities during the six months ended July 31, 2016 resulted primarily from our net income of $16.3 million being adjusted for the following non-cash items: depreciation and amortization of $6.1 million, stock-based compensation of $4.3 million, changes in other long-term liabilities of $840,000, and changes in accrued liabilities and amortization of deferred financing costs totaling $863,000. These items were offset by a decrease in accrued compensation of $3.4 million resulting from the payment of bonuses and commissions subsequent to year-end, an increase in other assets of $5.2 million, an increase in accounts receivable of $2.4 million, a decrease in accounts payable of $1.1 million, and a change in deferred taxes and inventories totaling $817,000.
Cash flows used in investing activities. Net cash used in investing activities for the six months ended July 31, 2017 was primarily the result of purchases of intangible member assets of $6.5 million and purchases of other intangible assets of $3.0 million. In addition, we continue to develop of our proprietary system and other software necessary to support our continued account growth. Purchases of software and capitalized software development costs for the six months ended July 31, 2017 were $5.2 million. This compares to purchases of software and capitalized software development costs of $4.0 million for the six months ended July 31, 2016. Our purchases of property and equipment increased from $1.3 million for the six months ended July 31, 2016 to $2.2 million for the six months ended July 31, 2017, the increase was as a result of our new facilities at our company headquarters.
Cash flows provided by financing activities. Cash flow provided by financing activities during the six months ended July 31, 2017 resulted primarily from the proceeds associated with the exercise of stock options of $7.1 million. ASU 2016-09 was adopted during the six months ended July 31, 2017. This ASU requires cash flows related to excess tax benefits to no longer be separately classified as a financing activity but should be classified as operating activity.

-26-


Cash flow provided by financing activities during the six months ended July 31, 2016 resulted primarily from the proceeds associated with the exercise of stock options of $1.1 million and the associated tax benefits of $14.2 million.
Contractual obligations
There were no material changes, outside of the ordinary course of business, in our contractual obligations from those disclosed in our Annual Report on Form 10-K for the year ended January 31, 2017.
Off-balance sheet arrangements
During the three months ended July 31, 2017 and 2016, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities, that would have been established for the purpose of facilitating off-balance sheet arrangements.
Critical accounting policies and significant management estimates
Our management’s discussion and analysis of financial condition and results of operations are based upon our unaudited condensed consolidated financial statements, which have been prepared in accordance with GAAP. The preparation of these unaudited condensed consolidated financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses. On an ongoing basis, we evaluate our critical accounting policies and estimates. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable in the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions and conditions. Our significant accounting policies are more fully described in Note 1 of the accompanying unaudited condensed consolidated financial statements and in Note 1 to our audited consolidated financial statements contained in our Annual Report on Form 10-K for the year ended January 31, 2017. Other than the adoption of ASU 2016-09 described in Note 1 of the accompanying unaudited condensed consolidated financial statements, there have been no significant or material changes in our critical accounting policies during the six months ended July 31, 2017, as compared to those disclosed in “Management’s discussion and analysis of financial condition and results of operations – Critical accounting policies and significant management estimates” in our Annual Report on Form 10-K for the year ended January 31, 2017.
Recent accounting pronouncements
See Note 1. Summary of business and significant accounting policies within the interim financial statements included in this Form 10-Q for further discussion.

Item 3. Qualitative and quantitative disclosures about market risk
Concentration of market risk
We derive a substantial portion of our revenue from providing services to tax-advantaged healthcare account holders. A significant downturn in this market or changes in state and/or federal laws impacting the preferential tax treatment of healthcare accounts such as HSAs could have a material adverse effect on our results of operations. During the six months ended July 31, 2017, and 2016, no one customer accounted for greater than 10% of our total revenue.
Concentration of credit risk
Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of cash, cash equivalents and marketable securities. We maintain our cash and cash equivalents in bank and other depository accounts, which, at times, may exceed federally insured limits. Our cash, cash equivalents and marketable securities as of July 31, 2017 were $210.3 million, of which $750,000 was covered by federal depository insurance. We have not experienced any material losses in such accounts and believe we are not exposed to any significant credit risk with respect to our cash, cash equivalents, and marketable securities. Our accounts receivable balance as of July 31, 2017 was $20.9 million. We have not experienced any significant write-offs to our accounts receivable and believe that we are not exposed to significant credit risk with respect to our accounts receivable.

-27-


Interest rate risk
Custodial assets
As of July 31, 2017, we had custodial cash assets of approximately $4.5 billion. We have entered into depository agreements with financial institutions for our cash custodial assets. The contracted interest rates were negotiated at the time the depository agreements were executed. A significant reduction in prevailing market interest rates may make it difficult for us to continue to place custodial deposits at the current contracted rates.
Cash, cash equivalents and marketable securities
We consider all highly liquid investments purchased with an original maturity of three months or less to be unrestricted cash equivalents. Our unrestricted cash and cash equivalents are held in institutions in the U.S. and include deposits in a money market account that is unrestricted as to withdrawal or use. As of July 31, 2017, we had unrestricted cash and cash equivalents of $169.7 million. Due to the short-term nature of these instruments, we believe that we do not have any material exposure to changes in the fair value of our investment portfolio as a result of changes in interest rates.
As of July 31, 2017, we had marketable securities of $40.6 million. Marketable securities are recorded at their estimated fair value. We do not enter into investments for trading or speculative purposes. Our marketable securities are exposed to market risk due to a fluctuation in interest rates, which may affect the fair market value of our marketable securities. However, because we classify our marketable securities as “available-for-sale,” no gains or losses are recognized in net income due to changes in interest rates unless such securities are sold prior to maturity or declines in fair value are determined to be other-than-temporary.

Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures as of the end of the period covered by this Quarterly Report on Form 10-Q. The term "disclosure controls and procedures," as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act means controls and other procedures of a company that are designed to ensure the information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC's rules and forms. Disclosure controls and procedures included, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company's management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
Changes in Internal Control Over Financial Reporting
There was no change in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the period covered by this Quarterly Report on Form 10-Q that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

-28-


Part II—Other Information
Item 1. Legal Proceedings
From time-to-time, we may be subject to various legal proceedings and claims that arise in the normal course of our business activities. As of the date of this Quarterly Report on Form 10-Q, we are not a party to any litigation whereby the outcome of such litigation, if determined adversely to us, would individually or in the aggregate be reasonably expected to have a material adverse effect on our results of operations, cash flows, financial position or brand.
Item 1A. Risk factors
The risks described in “Risk factors,” in our Annual Report on Form 10-K for the year ended January 31, 2017 could materially and adversely affect our business, financial condition and results of operations. There have been no material changes in such risks. These risk factors do not identify all risks that we face - our operations could also be affected by factors that are not presently known to us or that we currently consider to be immaterial to our operations.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
(a) Unregistered Sale of Equity Securities
None.
(b) Use of Proceeds from Public Offering of Common Stock
On August 5, 2014, we closed our initial public offering of 10,465,000 shares of common stock sold by us. The offer and sale of all of the shares in the IPO were registered under the Securities Act pursuant to a registration statement on Form S-1 (File No. 333-196645), which was declared effective by the SEC on July 30, 2014. JP Morgan & Chase Co. and Wells Fargo acted as the lead underwriters. The public offering price of the shares sold in the offering was $14.00 per share. The total gross proceeds from the offering to us were $146.5 million. After deducting underwriting discounts and commissions of approximately $10.2 million and offering expenses payable by us of approximately $3.7 million, we received approximately $132.6 million. There has been no material change in the planned use of proceeds from our IPO as described in our final prospectus (dated July 30, 2014) filed with the SEC on August 1, 2014 pursuant to Rule 424(b) of the Securities Act. We paid a previously declared cash dividend of $50.0 million on shares of our common stock outstanding on August 4, 2014. In addition, we paid a cash dividend of $347,000 on shares of our outstanding series D-3 redeemable convertible preferred stock accrued through the date of conversion of such shares into common stock, which occurred on August 4, 2014. Other than the foregoing dividends, we made no payments directly or indirectly to (i) any of our officers or directors or their associates, (ii) any persons owning 10% or more of any class of our equity securities, or (iii) any of our affiliates.
On May 11, 2015, we closed our public offering of 972,500 shares of common stock sold by us. The offer and sale of all of the shares in the public offering were registered under the Securities Act pursuant to registration statements on Form S-1 (File Nos. 333-203190 and 333-203888), which became effective on May 5, 2015. Wells Fargo acted as the lead underwriter. The public offering price of the shares sold in the offering was $25.90 per share. Certain selling stockholders sold 3,455,000 shares of common stock in the offering, including 380,000 shares of common stock which were issued upon the exercise of outstanding options. The Company received net proceeds of approximately $23.5 million after deducting underwriting discounts and commissions of approximately $1.0 million and other offering expenses payable by the Company of approximately $688,000. The Company did not receive any proceeds from the sale of shares by the selling stockholders other than $222,000 representing the exercise price of the options that were exercised by certain selling stockholders in connection with the offering. We paid all of the expenses related to the registration and offering of the shares sold by the selling stockholders, other than underwriting discounts and commissions relating to those shares. Other than these expenses, we made no payments directly or indirectly to (i) any of our officers or directors or their associates, (ii) any persons owning 10% or more of any class of our equity securities, or (iii) any of our affiliates. There has been no material change in the planned use of proceeds from our public offering as described in our final prospectus (dated May 5, 2015) filed with the SEC on May 6, 2015 pursuant to Rule 424(b) of the Securities Act.
During the year ended January 31, 2016, the Company used funds received from the offerings to acquire the rights to be the custodian of HSA portfolios acquired from The Bancorp Bank and M&T Bank, for approximately $34.2 million and $6.2 million, respectively.

-29-


During the three months ended July 31, 2017, the Company used funds received from the offerings to acquire the rights to be custodian of an HSA portfolio for approximately $6.5 million cash and the assets of BenefitGuard LLC, a 401(k) provider that offers 3(16) plan administrator and 3(21) named fiduciary services for 401(k) employer sponsors, for approximately $3.0 million.
The remainder of the funds received have been invested in registered money market accounts and mutual funds.


Item 6. Exhibits
The exhibits listed in the accompanying Exhibit Index are filed or incorporated by reference as part of this Quarterly Report.


-30-


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

 
HEALTHEQUITY, INC.
Date: September 7, 2017
By:
 
/s/ Darcy Mott
 
Name:
 
Darcy Mott
 
Title:
 
Executive Vice President and Chief Financial Officer

-31-


Exhibit Index
 
 
 
Incorporate by reference
Exhibit
no.
 
Description
Form
File No.
Exhibit
Filing Date
31.1+
 
 
 
 
 
31.2+
 
 
 
 
 
32.1*#
 
 
 
 
 
32.2*#
 
 
 
 
 
101.INS††
 
XBRL Instance document
 
 
 
 
101.SCH††
 
XBRL Taxonomy schema linkbase document
 
 
 
 
101.CAL††
 
XBRL Taxonomy calculation linkbase document
 
 
 
 
101.DEF††
 
XBRL Taxonomy definition linkbase document
 
 
 
 
101.LAB††
 
XBRL Taxonomy labels linkbase document
 
 
 
 
101.PRE††
 
XBRL Taxonomy presentation linkbase document
 
 
 
 
+
 
Filed herewith
*
 
Furnished herewith
#
 
These certifications are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference in any filing the registrant makes under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, irrespective of any general incorporation language in any filings.
††

 
In accordance with Rule 406T of Regulation S-T, the information in these exhibits is furnished and deemed not filed or part of a registration statement or prospectus for purposes of sections 11 or 12 of the Securities Act of 1933, is deemed not filed for purposes of section 18 of the Exchange Act of 1934, and otherwise is not subject to liability under these sections.


-32-
EX-31.1 2 exhibit311-ceo302.htm EXHIBIT 31.1 - CEO 302 CERTIFICATION Exhibit


Exhibit 31.1
Certification of Principal Executive Officer
Pursuant to
Exchange Act Rules 13a-14(a) and 15d-14(a),
as Adopted Pursuant to
Section 302 of Sarbanes-Oxley Act of 2002
I, Jon Kessler, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q of HealthEquity, 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(s) 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(s) 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.
 
Date: September 7, 2017
 
 
 
 
By:
 
/s/ Jon Kessler
Name:
 
    Jon Kessler
Title:
 
Chief Executive Officer
 (Principal Executive Officer)



EX-31.2 3 exhibit312-cfo302.htm EXHIBIT 31.2 - CFO 302 CERTIFICATION Exhibit


Exhibit 31.2
Certification of Principal Financial Officer
pursuant to
Exchange Act Rules 13a-14(a) and 15d-14(a),
as adopted pursuant to
Section 302 of Sarbanes-Oxley Act of 2002
I, Darcy Mott, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q of HealthEquity, 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(s) 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(s) 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.

Date: September 7, 2017
 
 
 
By:
 
/s/ Darcy Mott
Name:
 
Darcy Mott
Title:
 
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)



EX-32.1 4 exhibit321-ceo906.htm EXHIBIT 32.1 - CEO 906 CERTIFICATION Exhibit


Exhibit 32.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, Jon Kessler, the Chief Executive Officer (Principal Executive Officer) of HealthEquity, Inc. (the “Company”), hereby certify that, to my knowledge:
1.
Our Quarterly Report on Form 10-Q for the quarter ended July 31, 2017 (the “Report”), of the Company 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.
 
Date: September 7, 2017
 
 
 
 
By:
 
/s/ Jon Kessler
Name:
 
Jon Kessler
Title:
 
Chief Executive Officer
(Principal Executive Officer)



EX-32.2 5 exhibit322-cfo906.htm EXHIBIT 32.2 - CFO 906 CERTIFICATION Exhibit


Exhibit 32.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, Darcy Mott, Executive Vice President and Chief Financial Officer (Principal Financial Officer) of HealthEquity, Inc. (the “Company”), hereby certify that, to my knowledge:
1.
Our Quarterly Report on Form 10-Q for the quarter ended July 31, 2017 (the “Report”), of the Company 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.
Date: September 7, 2017
 
 
 
 
By:
 
/s/ Darcy Mott
Name:
 
Darcy Mott
Title:
 
Executive Vice President and Chief Financial Officer
(Principal Financial Officer)
 



EX-101.INS 6 hqy-20170731.xml XBRL INSTANCE DOCUMENT 0001428336 2017-02-01 2017-07-31 0001428336 2017-08-31 0001428336 2017-01-31 0001428336 2017-07-31 0001428336 2016-02-01 2016-07-31 0001428336 2016-05-01 2016-07-31 0001428336 2017-05-01 2017-07-31 0001428336 us-gaap:ComputerSoftwareIntangibleAssetMember 2016-02-01 2016-07-31 0001428336 us-gaap:CustomerRelationshipsMember 2017-02-01 2017-07-31 0001428336 us-gaap:OtherIntangibleAssetsMember 2016-02-01 2016-07-31 0001428336 us-gaap:ComputerSoftwareIntangibleAssetMember 2017-02-01 2017-07-31 0001428336 us-gaap:CustomerRelationshipsMember 2016-02-01 2016-07-31 0001428336 2016-07-31 0001428336 us-gaap:OtherIntangibleAssetsMember 2017-02-01 2017-07-31 0001428336 2016-01-31 0001428336 us-gaap:AccountingStandardsUpdate201609Member us-gaap:RetainedEarningsMember 2017-01-31 0001428336 us-gaap:MoneyMarketFundsMember 2017-01-31 0001428336 us-gaap:MoneyMarketFundsMember 2017-07-31 0001428336 us-gaap:ComputerEquipmentMember 2017-07-31 0001428336 us-gaap:ComputerEquipmentMember 2017-01-31 0001428336 us-gaap:FurnitureAndFixturesMember 2017-01-31 0001428336 us-gaap:LeaseholdImprovementsMember 2017-01-31 0001428336 us-gaap:FurnitureAndFixturesMember 2017-07-31 0001428336 us-gaap:LeaseholdImprovementsMember 2017-07-31 0001428336 hqy:DefinitiveAssetPurchaseAgreementWithBenefitGuardLLCMember us-gaap:OtherIntangibleAssetsMember 2017-05-01 2017-07-31 0001428336 hqy:DefinitiveAssetPurchaseAgreementWithBenefitGuardLLCMember us-gaap:OtherIntangibleAssetsMember 2017-07-31 0001428336 hqy:HSAPortfolioMember us-gaap:CustomerRelationshipsMember 2017-05-01 2017-07-31 0001428336 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2017-07-31 0001428336 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2017-01-31 0001428336 us-gaap:OtherIntangibleAssetsMember 2017-01-31 0001428336 us-gaap:CustomerRelationshipsMember 2017-07-31 0001428336 us-gaap:OtherIntangibleAssetsMember 2017-07-31 0001428336 us-gaap:CustomerRelationshipsMember 2017-01-31 0001428336 us-gaap:ComputerSoftwareIntangibleAssetMember 2017-01-31 0001428336 us-gaap:ComputerSoftwareIntangibleAssetMember 2017-07-31 0001428336 us-gaap:MaximumMember 2017-07-31 0001428336 us-gaap:MinimumMember 2017-07-31 0001428336 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2017-07-31 0001428336 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2015-09-30 0001428336 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:MinimumMember 2017-02-01 2017-07-31 0001428336 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:MaximumMember 2017-07-31 0001428336 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:MinimumMember 2017-07-31 0001428336 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:MaximumMember us-gaap:BaseRateMember 2017-02-01 2017-07-31 0001428336 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:MinimumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2017-02-01 2017-07-31 0001428336 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:MinimumMember us-gaap:BaseRateMember 2017-02-01 2017-07-31 0001428336 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:MaximumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2017-02-01 2017-07-31 0001428336 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:MaximumMember 2017-02-01 2017-07-31 0001428336 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2015-09-30 2015-09-30 0001428336 us-gaap:RestrictedStockUnitsRSUMember 2017-02-01 2017-07-31 0001428336 us-gaap:EmployeeStockOptionMember 2017-02-01 2017-07-31 0001428336 us-gaap:RestrictedStockUnitsRSUMember 2017-05-01 2017-07-31 0001428336 us-gaap:RestrictedStockUnitsRSUMember 2017-07-31 0001428336 us-gaap:RestrictedStockUnitsRSUMember 2017-01-31 0001428336 us-gaap:GeneralAndAdministrativeExpenseMember 2017-05-01 2017-07-31 0001428336 us-gaap:GeneralAndAdministrativeExpenseMember 2016-02-01 2016-07-31 0001428336 us-gaap:GeneralAndAdministrativeExpenseMember 2017-02-01 2017-07-31 0001428336 hqy:TechnologyandDevelopmentMember 2016-02-01 2016-07-31 0001428336 hqy:SalesandMarketingMember 2017-02-01 2017-07-31 0001428336 us-gaap:CostOfSalesMember 2016-02-01 2016-07-31 0001428336 us-gaap:CostOfSalesMember 2017-05-01 2017-07-31 0001428336 hqy:SalesandMarketingMember 2016-05-01 2016-07-31 0001428336 us-gaap:GeneralAndAdministrativeExpenseMember 2016-05-01 2016-07-31 0001428336 us-gaap:CostOfSalesMember 2017-02-01 2017-07-31 0001428336 hqy:TechnologyandDevelopmentMember 2017-05-01 2017-07-31 0001428336 hqy:TechnologyandDevelopmentMember 2016-05-01 2016-07-31 0001428336 hqy:SalesandMarketingMember 2016-02-01 2016-07-31 0001428336 hqy:TechnologyandDevelopmentMember 2017-02-01 2017-07-31 0001428336 us-gaap:CostOfSalesMember 2016-05-01 2016-07-31 0001428336 hqy:SalesandMarketingMember 2017-05-01 2017-07-31 0001428336 us-gaap:MaximumMember 2017-02-01 2017-07-31 0001428336 us-gaap:MaximumMember 2016-02-01 2016-07-31 0001428336 us-gaap:MinimumMember 2016-02-01 2016-07-31 0001428336 us-gaap:MinimumMember 2017-02-01 2017-07-31 0001428336 2016-02-01 2017-01-31 0001428336 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-01-31 0001428336 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-01-31 0001428336 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-01-31 0001428336 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-07-31 0001428336 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-07-31 0001428336 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-07-31 0001428336 us-gaap:SubsequentEventMember 2017-08-03 2017-08-03 xbrli:shares iso4217:USD iso4217:USD xbrli:shares xbrli:pure false --01-31 Q2 2018 2017-07-31 10-Q 0001428336 60488740 Large Accelerated Filer HEALTHEQUITY INC 1082000 2131000 1082000 2165000 180359000 210302000 0.02 2698000 5417000 3294000 6598000 2394000 4750000 2785000 5586000 3 3 6600000 10500000 0.031 0.025 513000 84000 144000 106000 226000 P90D 0 1017000 0.10 3.50 41.28 0.10 0.10 33.47 46.40 51.44 44.53 51.44 3221000 1594000 17001000 20904000 3760000 4829000 6013000 7292000 -165000 -195000 232114000 247255000 2509000 353000 446000 421000 1289000 4331000 566000 803000 796000 2166000 3794000 1400000 526000 862000 692000 1714000 6803000 2200000 842000 1534000 1183000 3244000 75000 45000 36000 27000 2700000 5200000 3000000 5900000 2000000 2200000 771000 670000 279136000 330944000 200819000 239623000 40405000 40405000 40581000 40581000 207000 207000 243000 243000 472000 472000 556000 556000 40670000 40894000 349000 207000 25448000 15133000 15399000 15133000 40581000 40894000 25495000 25448000 3000000 6800000 3000000 379000 53000 1800000 3700000 2000000 4200000 83641000 109169000 139954000 169721000 139954000 169721000 25528000 29767000 180624000 210615000 0.0001 0.0001 900000000 900000000 59538000 60399000 59538000 60399000 6000 6000 500000 15631000 31963000 21077000 42757000 8100000 0.01 0.02 0.005 0.015 P5Y 1615000 5054000 -738000 4699000 37000 0 1456000 2067000 437000 884000 647000 1300000 6125000 7136000 0.14 0.28 0.28 0.52 0.14 0.27 0.27 0.50 0.352 0.356 -0.030 0.041 -0.388 -0.317 8722000 6520000 P2Y2M P3Y2M 15000000 23000000 0.22 206000 14249000 0 10571000 21779000 12785000 26400000 P10Y P15Y 30908000 36765000 95928000 7041000 64962000 0 23925000 110592000 7726000 71747000 3000000 28119000 65020000 73827000 5550000 10124000 6234000 12102000 4651000 4651000 0 0 0 0 28554000 56235000 35802000 69543000 12702000 25311000 16457000 32294000 4469000 9005000 -489000 1319000 -1069000 -1495000 2373000 3873000 827000 900000 -3423000 -2202000 79000 -253000 840000 611000 5245000 4073000 1405000 1466000 1592000 1649000 65020000 73827000 592000 339000 14779000 28590000 21285000 40604000 40405000 0 0 40581000 0 0 424000 1000000 1000000 2100000 17196000 15010000 279136000 330944000 15703000 12943000 1493000 2067000 0 0.003 0.002 100000000 18835000 37829000 22809000 45296000 15377000 7072000 -5387000 -17066000 15538000 39761000 8233000 16306000 16946000 30975000 116000 0 69000 270000 -37000 -678000 -38000 -128000 15815000 30246000 19307000 37121000 12739000 25989000 16495000 32422000 1861000 1709000 27000 -12000 -4000 -30000 8260000 16294000 16942000 30945000 -37000 -678000 -38000 -128000 3960000 5166000 3300000 0 0 6515000 3000000 177000 224000 1250000 2161000 0.0001 0.0001 100000000 100000000 0 0 0 0 0 0 2867000 8078000 1128000 7072000 11183000 7194000 3129000 860000 13372000 8140000 3963000 1269000 5170000 6080000 4993000 9618000 6797000 13039000 2300000 4300000 3100000 5900000 29985000 68868000 44185000 88198000 56879000 112300000 4190000 8373000 5194000 9815000 10539000 21796000 14998000 30573000 4331000 6803000 P4Y 1000 41.28 397000 43.34 10000 400000 26.93 42.90 6000 43.81 0 0 0 0 0.3829 0.3779 0.3837 0.3801 0.3829 0.3779 0.0155 0.0189 0.0155 0.0207 0.0133 0.0189 13.53 33.87 109000 412000 131529000 98900000 4716000 4165000 18.36 22.18 98900000 1264000 4165000 22.18 9.47 42.64 P10Y P6Y3M P6Y3M P5Y2M1D P6Y3M P6Y3M P5Y2M1D 40894000 P6Y3M15D P7Y7M6D P7Y7M6D P7Y7M6D 854000 261940000 315934000 674000 758000 640000 59651000 59501000 61765000 61604000 58246000 58035000 60173000 59955000 <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;text-decoration:underline;">Basis of presentation</font><font style="font-family:Arial;font-size:10pt;">&#8212;The accompanying condensed consolidated financial statements as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and for the </font><font style="font-family:Arial;font-size:10pt;">three and six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2016</font><font style="font-family:Arial;font-size:10pt;"> are unaudited and have been prepared in conformity with accounting principles generally accepted in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. In the opinion of management, the interim data includes all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results for the interim periods. Certain information and note disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company's Annual Report on Form 10-K for the year ended </font><font style="font-family:Arial;font-size:10pt;">January&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">. The fiscal year-end condensed consolidated balance sheet data was derived from audited financial statements, but does not include all disclosures required by GAAP. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Cash, cash equivalents and marketable securities as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> consisted of the following: </font></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="16" rowspan="1"></td></tr><tr><td style="width:49%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands)</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Cost basis</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross unrealized gains</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross unrealized losses</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Cash and cash equivalents</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">169,721</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">169,721</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Marketable securities:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Mutual funds</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,894</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">243</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(556</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,581</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Total cash, cash equivalents and marketable securities</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">210,615</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">243</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(556</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">210,302</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Cash, cash equivalents and marketable securities as of </font><font style="font-family:Arial;font-size:10pt;">January&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> consisted of the following:</font></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="16" rowspan="1"></td></tr><tr><td style="width:49%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands)</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Cost basis</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross unrealized gains</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross unrealized losses</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Cash and cash equivalents</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">139,954</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">139,954</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Marketable securities:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Mutual funds</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,670</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">207</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(472</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,405</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Total cash, cash equivalents and marketable securities</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">180,624</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">207</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(472</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">180,359</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The following table summarizes the cost basis and fair value of the marketable securities by contractual maturity as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">:</font></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands)</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Cost basis</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">One year or less</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">25,495</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">25,448</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Over one year and less than five years</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">15,399</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">15,133</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,894</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,581</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Unrealized losses from marketable securities are primarily attributable to change in interest rates. The Company does not believe any remaining unrealized losses represent other-than-temporary impairments based on the Company's evaluation of available evidence as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">. As of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">, marketable securities with an unrealized loss position for more than twelve consecutive months were as follows: </font></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16" rowspan="1"></td></tr><tr><td style="width:37%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Less than one year</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Greater than one year</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands)</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Unrealized losses</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Unrealized losses</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Mutual funds</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">25,448</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(207</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">15,133</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(349</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The Company&#8217;s principal commitments and contingencies consist of a processing services agreement with a vendor, and obligations for office space, telephony services, data storage facilities, equipment and certain maintenance agreements under long-term, non-cancelable operating leases. These commitments as of </font><font style="font-family:Arial;font-size:10pt;">January&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> are disclosed in the Company&#8217;s consolidated financial statements included in its Annual Report on Form 10-K for the year ended </font><font style="font-family:Arial;font-size:10pt;">January&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">, and did not change materially during the&#160;</font><font style="font-family:Arial;font-size:10pt;">three and six</font><font style="font-family:Arial;font-size:10pt;">&#160;months ended&#160;</font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">, except for the following: </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">On May 31, 2017, the Company entered into an amendment to its lease agreement, dated May 15, 2015, by and between the Company and its landlord to expand its current office space. The term of the lease will commence on January 1, 2018 and will expire on March 31, 2027. The Company will be responsible for payment of taxes and operating expenses for its portion of the building, in addition to an annual base rent in the initial amount of approximately&#160;</font><font style="font-family:Arial;font-size:10pt;">$513,000</font><font style="font-family:Arial;font-size:10pt;">, with&#160;annual increases ranging from </font><font style="font-family:Arial;font-size:10pt;">2.5%</font><font style="font-family:Arial;font-size:10pt;"> to </font><font style="font-family:Arial;font-size:10pt;">3.1%</font><font style="font-family:Arial;font-size:10pt;">.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Lease expense for office space for the </font><font style="font-family:Arial;font-size:10pt;">three and six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> was </font><font style="font-family:Arial;font-size:10pt;">$1.0 million</font><font style="font-family:Arial;font-size:10pt;">, and </font><font style="font-family:Arial;font-size:10pt;">$2.1 million</font><font style="font-family:Arial;font-size:10pt;">, respectively, and </font><font style="font-family:Arial;font-size:10pt;">$424,000</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$1.0 million</font><font style="font-family:Arial;font-size:10pt;"> for the </font><font style="font-family:Arial;font-size:10pt;">three and six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2016</font><font style="font-family:Arial;font-size:10pt;">, respectively. Expense for other lease agreements for the </font><font style="font-family:Arial;font-size:10pt;">three and six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> was </font><font style="font-family:Arial;font-size:10pt;">$106,000</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$226,000</font><font style="font-family:Arial;font-size:10pt;">, respectively, and </font><font style="font-family:Arial;font-size:10pt;">$84,000</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$144,000</font><font style="font-family:Arial;font-size:10pt;"> for the </font><font style="font-family:Arial;font-size:10pt;">three and six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2016</font><font style="font-family:Arial;font-size:10pt;">, respectively.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;text-decoration:underline;">Principles of consolidation</font><font style="font-family:Arial;font-size:10pt;">&#8212;The condensed consolidated financial statements include the accounts of HealthEquity, Inc. and its wholly owned subsidiaries, HealthEquity Trust Company, HEQ Insurance Services, Inc., HealthEquity Advisors, LLC and HealthEquity Retirement Services, LLC (collectively referred to as, the "Company"). </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The Company has a </font><font style="font-family:Arial;font-size:10pt;">22%</font><font style="font-family:Arial;font-size:10pt;"> ownership interest in a limited partnership for investment in and the management of early stage companies in the healthcare industry, such partnership is accounted for using the equity method of accounting. The investment was approximately </font><font style="font-family:Arial;font-size:10pt;">$206,000</font><font style="font-family:Arial;font-size:10pt;"> as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and is included in other assets on the accompanying condensed consolidated balance sheet. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The Company has a </font><font style="font-family:Arial;font-size:10pt;">2%</font><font style="font-family:Arial;font-size:10pt;"> ownership interest in a limited partnership that engages in the development of technology-based financial healthcare products. The Company determined there was no significant influence and therefore the investment was accounted for using the cost method of accounting. The investment was </font><font style="font-family:Arial;font-size:10pt;">$500,000</font><font style="font-family:Arial;font-size:10pt;"> as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and is included in other assets on the accompanying condensed consolidated balance sheet.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Acquisitions of businesses are accounted for as business combinations, and accordingly, the results of operations of acquired businesses are included in the consolidated financial statements from the date of acquisition. All significant intercompany balances and transactions have been eliminated.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">On September 30, 2015, the Company entered into a new credit facility (the "Credit Agreement"). The Credit Agreement provides for a secured revolving credit facility in the aggregate principal amount of </font><font style="font-family:Arial;font-size:10pt;">$100.0 million</font><font style="font-family:Arial;font-size:10pt;"> for a term of </font><font style="font-family:Arial;font-size:10pt;">five years</font><font style="font-family:Arial;font-size:10pt;">. The proceeds of borrowings under the Credit Agreement may be used for general corporate purposes. </font><font style="font-family:Arial;font-size:10pt;">No</font><font style="font-family:Arial;font-size:10pt;"> amounts have been drawn under the Credit Agreement as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Borrowings under the Credit Agreement bear interest equal to, at the Company's option, a) an adjusted LIBOR rate or b) a customary base rate, in each case with an applicable spread to be determined based on the Company's leverage ratio as of the most recent fiscal quarter. The applicable spread for borrowing under the Credit Agreement ranges from </font><font style="font-family:Arial;font-size:10pt;">1.50%</font><font style="font-family:Arial;font-size:10pt;"> to </font><font style="font-family:Arial;font-size:10pt;">2.00%</font><font style="font-family:Arial;font-size:10pt;"> with respect to adjusted LIBOR rate borrowings and </font><font style="font-family:Arial;font-size:10pt;">0.50%</font><font style="font-family:Arial;font-size:10pt;"> to </font><font style="font-family:Arial;font-size:10pt;">1.00%</font><font style="font-family:Arial;font-size:10pt;"> with respect to customary base rate borrowings. Additionally, the Company pays a commitment fee ranging from </font><font style="font-family:Arial;font-size:10pt;">0.20%</font><font style="font-family:Arial;font-size:10pt;"> to </font><font style="font-family:Arial;font-size:10pt;">0.30%</font><font style="font-family:Arial;font-size:10pt;"> on the daily amount of the unused commitments under the Credit Agreement payable in arrears at the end of each fiscal quarter.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The Company's material subsidiaries are required to guarantee the obligations of the Company under the Credit Agreement. The obligations of the Company and the guarantors under the Credit Agreement and the guarantees are secured by substantially all assets of the Company and the guarantors, subject to customary exclusions and exceptions.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The Credit Agreement requires the Company to maintain a total leverage ratio of not more than </font><font style="font-family:Arial;font-size:10pt;">3.00</font><font style="font-family:Arial;font-size:10pt;"> to </font><font style="font-family:Arial;font-size:10pt;">1.00</font><font style="font-family:Arial;font-size:10pt;"> as of the end of each fiscal quarter and a minimum interest coverage ratio of at least </font><font style="font-family:Arial;font-size:10pt;">3.00</font><font style="font-family:Arial;font-size:10pt;"> to </font><font style="font-family:Arial;font-size:10pt;">1.00</font><font style="font-family:Arial;font-size:10pt;"> as of the end of each fiscal quarter. In addition, the Credit Agreement includes customary representations and warranties, affirmative and negative covenants, and events of default. The restrictive covenants include customary restrictions on the Company's ability to incur additional indebtedness; make investments, loans or advances; grant or incur liens on assets; engage in mergers, consolidations, liquidations or dissolutions; engage in transactions with affiliates; and make dividend payments. The Company was in compliance with these covenants as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The following table shows a summary of stock-based compensation in the Company's condensed consolidated statements of operations and comprehensive income during the periods presented:</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:40%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="6" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Three months ended July 31,</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="6" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Six months ended July 31,</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Cost of revenue</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">692</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">421</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,183</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">796</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Sales and marketing</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">526</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">353</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">842</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">566</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Technology and development</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">862</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">446</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,534</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">803</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">General and administrative</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,714</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,289</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">3,244</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">2,166</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Total stock-based compensation expense</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">3,794</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">2,509</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">6,803</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">4,331</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Stock options</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The Company currently grants stock options under the 2014 Equity Incentive Plan (as amended and restated, the "Incentive Plan"). Under the terms of the Incentive Plan, the Company has the ability to grant incentive and nonqualified stock options. Incentive stock options may be granted only to Company team members. Nonqualified stock options may be granted to Company team members, directors and consultants. Such options are to be exercisable at prices, as determined by the board of directors, which must be equal to no less than the fair value of the Company's common stock at the date of the grant. Stock options granted under the Incentive Plan generally expire&#160;</font><font style="font-family:Arial;font-size:10pt;">10 years</font><font style="font-family:Arial;font-size:10pt;">&#160;from the date of issuance, or are forfeited&#160;</font><font style="font-family:Arial;font-size:10pt;">90 days</font><font style="font-family:Arial;font-size:10pt;">&#160;after termination of employment. Shares of common stock underlying stock options that are forfeited or that expire are returned to the Incentive Plan.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Stock option activity under the Company's equity incentive plans is as follows:</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16" rowspan="1"></td></tr><tr><td style="width:34%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">&#160;&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Outstanding stock options</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands, except for exercise prices and term)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Number&#160;of<br clear="none"/>options</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Range of<br clear="none"/>exercise<br clear="none"/>prices</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Weighted-<br clear="none"/>average<br clear="none"/>exercise<br clear="none"/>price</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Weighted-<br clear="none"/>average<br clear="none"/>contractual<br clear="none"/>term<br clear="none"/>(in&#160;years)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Aggregate<br clear="none"/>intrinsic<br clear="none"/>value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Outstanding as of January&#160;31, 2017</font></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">4,716</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$0.10&#160;- 44.53</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">18.36</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">7.60</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">131,529</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Granted</font></div></td><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">412</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$41.28 - 51.44</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">42.64</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Exercised </font></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(854</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$0.10&#160;- 33.47</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">9.47</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Forfeited </font></div></td><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(109</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$3.50&#160;- 46.40</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">33.87</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Outstanding as of July 31, 2017</font></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">4,165</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$0.10&#160;- 51.44</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">22.18</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">7.60</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">98,900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Vested and expected to vest as of July 31, 2017</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">4,165</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">22.18</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">7.60</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">98,900</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Exercisable as of July 31, 2017</font></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">1,264</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">13.53</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">6.29</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,894</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The aggregate intrinsic value in the table above represents the difference between the estimated fair value of common stock and the exercise price of outstanding, in-the-money stock options.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The key input assumptions that were utilized in the valuation of the stock options granted during the periods presented:</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13" rowspan="1"></td></tr><tr><td style="width:36%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#160;&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="4" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Three months ended July 31,</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="4" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Six months ended July 31,</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#160;&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Expected dividend yield</font></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Expected stock price volatility</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">37.79</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">38.29</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">37.79% - 38.01%</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">38.29% - 38.37%</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Risk-free interest rate</font></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1.89</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1.55</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1.89% - 2.07%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1.33% - 1.55%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Expected life of options</font></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">6.25 years</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">6.25 years</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">5.17 - 6.25 years</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">5.17 - 6.25 years</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The determination of the fair value of stock options on the date of grant using an option pricing model is affected by the Company's stock price as well as assumptions regarding a number of complex and subjective variables. Expected volatility is determined using weighted average volatility of publicly traded peer companies. The Company expects that it will begin using its own historical volatility in addition to the volatility of publicly traded peer companies, as its share price history grows over time. The risk-free interest rate is determined by using published zero coupon rates on treasury notes for each grant date given the expected term on the options. The dividend yield of zero is based on the fact that the Company expects to invest cash in operations. The Company uses the "simplified" method to estimate expected term as determined under Staff Accounting Bulletin No. 110 due to the lack of sufficient option exercise history as a public company. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">As of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">, the weighted-average vesting period of non-vested awards expected to vest is approximately </font><font style="font-family:Arial;font-size:10pt;">2.2 years</font><font style="font-family:Arial;font-size:10pt;">; the amount of compensation expense the Company expects to recognize for stock options vesting in future periods is approximately </font><font style="font-family:Arial;font-size:10pt;">$23.0 million</font><font style="font-family:Arial;font-size:10pt;">.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Restricted stock units</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The Company grants restricted stock units ("RSU") to certain team members, officers, and directors under the 2014 Equity Incentive Plan. RSUs vest upon service-based criteria and performance-based criteria. Generally, service-based restricted stock units vest over a </font><font style="font-family:Arial;font-size:10pt;">four</font><font style="font-family:Arial;font-size:10pt;">-year period in equal annual installments commencing upon the first anniversary of the grant date. Performance-based restricted stock units ("PRSU") vest upon the achievement of certain financial criteria and cliff vest on January 31, 2020. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">RSUs are valued based on the current value of the Company's closing stock price on the date of grant and stock-based compensation expense is recognized over the requisite service period. Stock-based compensation expense for PRSUs is recognized over the requisite service period based on the probable outcome of the achievement of the performance criteria. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">A summary of the RSU activity is as follows: </font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:64%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands, except weight-average grant date fair value)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">RSUs and PRSUs</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted-average grant date fair value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Outstanding as of January 31, 2017</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">10</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">26.93</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">397</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">43.34</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">(6</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">43.81</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Forfeitures</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">(1</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">41.28</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Outstanding as of July 31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">400</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">42.90</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Stock-based compensation expense related to RSUs, including PRSUs, for the three and six months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> was </font><font style="font-family:Arial;font-size:10pt;">$1.4 million</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$2.2 million</font><font style="font-family:Arial;font-size:10pt;">, respectively. Total unrecorded stock-based compensation expense as of&#160;</font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">&#160;associated with RSUs was&#160;</font><font style="font-family:Arial;font-size:10pt;">$15.0 million</font><font style="font-family:Arial;font-size:10pt;">, which is expected to be recognized over a weighted-average period of&#160;</font><font style="font-family:Arial;font-size:10pt;">3.2 years</font><font style="font-family:Arial;font-size:10pt;">.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The following table sets forth the computation of basic and diluted net income per share: </font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:40%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands, except per share data)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="6" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Three months ended July 31,</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="6" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Six months ended July 31,</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Numerator (basic and diluted):</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Net income </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">16,946</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">8,233</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">30,975</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">16,306</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Denominator (basic):</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Weighted-average common shares outstanding</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">60,173</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">58,246</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">59,955</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">58,035</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Denominator (diluted):</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Weighted-average common shares outstanding</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">60,173</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">58,246</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">59,955</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">58,035</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Weighted-average dilutive effect of stock options and restricted stock units</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,592</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,405</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,649</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,466</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Diluted weighted-average common shares outstanding</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">61,765</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">59,651</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">61,604</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">59,501</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Net income per share:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Basic </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.28</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.14</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.52</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.28</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Diluted</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.27</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.14</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.50</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.27</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">For the three months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2016</font><font style="font-family:Arial;font-size:10pt;">, approximately </font><font style="font-family:Arial;font-size:10pt;">771,000</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2.0 million</font><font style="font-family:Arial;font-size:10pt;"> shares, respectively, attributable to stock options and restricted stock units were excluded from the calculation of diluted earnings per share as their inclusion would have been anti-dilutive.</font></div><div style="line-height:120%;padding-bottom:16px;text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">For the </font><font style="font-family:Arial;font-size:10pt;">six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2016</font><font style="font-family:Arial;font-size:10pt;">, approximately </font><font style="font-family:Arial;font-size:10pt;">670,000</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2.2 million</font><font style="font-family:Arial;font-size:10pt;"> shares, respectively, attributable to stock options and restricted stock units were excluded from the calculation of diluted earnings per share as their inclusion would have been anti-dilutive.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The following tables summarize the assets measured at fair value on a recurring basis and indicates the level within the fair value hierarchy reflecting the valuation techniques utilized to determine fair value:</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.41520467836257%;border-collapse:collapse;text-align:left;"><tr><td colspan="13" rowspan="1"></td></tr><tr><td style="width:61%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="10" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">July&#160;31, 2017</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 1</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 2</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 3</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Marketable securities:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Mutual funds</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">40,581</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.41520467836257%;border-collapse:collapse;text-align:left;"><tr><td colspan="13" rowspan="1"></td></tr><tr><td style="width:61%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="10" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">January&#160;31, 2017</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 1</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 2</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 3</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Marketable securities: </font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Mutual funds</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">40,405</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Fair value measurements are made at a specific point in time, based on relevant market information. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. Accounting standards specify a hierarchy of valuation techniques based on whether the inputs to those valuation techniques are observable or unobservable. Observable inputs reflect data obtained from independent sources, while unobservable inputs reflect the Company&#8217;s market assumptions. These two types of inputs have created the following fair value hierarchy:</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><font style="font-family:Arial;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Level 1&#8212;quoted prices in active markets for identical assets or liabilities;</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><font style="font-family:Arial;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Level 2&#8212;inputs, other than the quoted prices in active markets, that are observable either directly or indirectly; and</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><font style="font-family:Arial;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Level 3&#8212;unobservable inputs based on the Company&#8217;s own assumptions.</font></div></td></tr></table><div style="line-height:120%;padding-left:24px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Level&#160;1 instruments are valued based on publicly available daily net asset values. Level 1 instruments consist primarily of highly liquid mutual funds.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The following tables summarize the assets measured at fair value on a recurring basis and indicates the level within the fair value hierarchy reflecting the valuation techniques utilized to determine fair value:</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.41520467836257%;border-collapse:collapse;text-align:left;"><tr><td colspan="13" rowspan="1"></td></tr><tr><td style="width:61%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="10" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">July&#160;31, 2017</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 1</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 2</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 3</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Marketable securities:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Mutual funds</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">40,581</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.41520467836257%;border-collapse:collapse;text-align:left;"><tr><td colspan="13" rowspan="1"></td></tr><tr><td style="width:61%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="10" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">January&#160;31, 2017</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 1</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 2</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 3</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Marketable securities: </font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Mutual funds</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">40,405</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;background-color:#ffffff;">The carrying value of financial instruments including cash and cash equivalents and certain non-trade receivables approximate fair values as of</font><font style="font-family:Arial;font-size:10pt;background-color:#ffffff;"> </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;background-color:#ffffff;"> </font><font style="font-family:Arial;font-size:10pt;background-color:#ffffff;">due to the short-term nature of these instruments.</font><font style="font-family:Arial;font-size:10pt;background-color:#ffffff;"> </font><font style="font-family:Arial;font-size:10pt;">The Company has classified cash and cash equivalents as Level 1 and certain non-trade receivables as Level 2 in the fair value hierarchy.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">During the </font><font style="font-family:Arial;font-size:10pt;">three months ended July 31, 2017</font><font style="font-family:Arial;font-size:10pt;">, the Company acquired an HSA portfolio for </font><font style="font-family:Arial;font-size:10pt;">$6.8 million</font><font style="font-family:Arial;font-size:10pt;">. The cost, including transaction costs, was allocated to acquired intangible member assets as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">. The Company has determined the acquired intangible member assets to have a useful life of </font><font style="font-family:Arial;font-size:10pt;">15 years</font><font style="font-family:Arial;font-size:10pt;">. The assets will be amortized using the straight-line amortization method, which has been determined appropriate to reflect the pattern over which the economic benefits of existing member assets are realized. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">To increase its product offering, during the </font><font style="font-family:Arial;font-size:10pt;">three months ended July 31, 2017</font><font style="font-family:Arial;font-size:10pt;">, the Company acquired the assets of BenefitGuard LLC, pursuant to a definitive asset purchase agreement, for a purchase price of </font><font style="font-family:Arial;font-size:10pt;">$3.0 million</font><font style="font-family:Arial;font-size:10pt;"> cash. BenefitGuard LLC is a 401(k) provider that offers 3(16) plan administrator and 3(21) named fiduciary services for 401(k) employer sponsors. The Company accounted for the acquisition of assets of BenefitGuard LLC as a purchase of a business under ASC 805. The preliminary purchase price allocation resulted in customer relationships, or other intangible assets, of </font><font style="font-family:Arial;font-size:10pt;">$3.0 million</font><font style="font-family:Arial;font-size:10pt;">. The Company has determined the other intangible assets to have a useful life of </font><font style="font-family:Arial;font-size:10pt;">10 years</font><font style="font-family:Arial;font-size:10pt;">. The asset will be amortized using the straight-line amortization method, which has been determined appropriate to reflect the pattern over which the economic benefits will be realized. The financial impact of this acquisition, including pro forma financial results, was immaterial to the Company's consolidated statement of operations for the three and six months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">During the three months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2016</font><font style="font-family:Arial;font-size:10pt;">, the Company capitalized software development costs of </font><font style="font-family:Arial;font-size:10pt;">$2.0 million</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$1.8 million</font><font style="font-family:Arial;font-size:10pt;">, respectively, and </font><font style="font-family:Arial;font-size:10pt;">$4.2 million</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$3.7 million</font><font style="font-family:Arial;font-size:10pt;"> for the </font><font style="font-family:Arial;font-size:10pt;">six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2016</font><font style="font-family:Arial;font-size:10pt;">, respectively, related to significant enhancements and upgrades to its proprietary system.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The gross carrying amount and associated accumulated amortization of intangible assets were as follows as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">January&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">:</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:64%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">July 31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">January 31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Amortized intangible assets:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Capitalized software development costs</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">28,119</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">23,925</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Software</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">7,726</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">7,041</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Other intangible assets</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">3,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Acquired intangible member assets</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">71,747</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">64,962</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Intangible assets, gross</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">110,592</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">95,928</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Accumulated amortization</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(36,765</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(30,908</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Intangible assets, net</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">73,827</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">65,020</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">During the three months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2016</font><font style="font-family:Arial;font-size:10pt;">, the Company incurred and expensed a total of </font><font style="font-family:Arial;font-size:10pt;">$3.1 million</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$2.3 million</font><font style="font-family:Arial;font-size:10pt;">, respectively, and </font><font style="font-family:Arial;font-size:10pt;">$5.9 million</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$4.3 million</font><font style="font-family:Arial;font-size:10pt;"> for the </font><font style="font-family:Arial;font-size:10pt;">six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2016</font><font style="font-family:Arial;font-size:10pt;">, respectively, in software development costs primarily related to the post-implementation and operation stages of its proprietary software. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Amortization expense for the three months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2016</font><font style="font-family:Arial;font-size:10pt;"> was </font><font style="font-family:Arial;font-size:10pt;">$3.0 million</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$2.7 million</font><font style="font-family:Arial;font-size:10pt;">, respectively, and </font><font style="font-family:Arial;font-size:10pt;">$5.9 million</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$5.2 million</font><font style="font-family:Arial;font-size:10pt;"> for the </font><font style="font-family:Arial;font-size:10pt;">six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2016</font><font style="font-family:Arial;font-size:10pt;">, respectively.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">There were </font><font style="font-family:Arial;font-size:10pt;">no</font><font style="font-family:Arial;font-size:10pt;"> changes to the goodwill carrying value during the </font><font style="font-family:Arial;font-size:10pt;">three and six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2016</font><font style="font-family:Arial;font-size:10pt;">.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The Company follows FASB Accounting Standards Codification 740-270, </font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Income Taxes - Interim Reporting</font><font style="font-family:Arial;font-size:10pt;">, for the computation and presentation of its interim period tax provision. Accordingly, management estimated the effective annual tax rate and applied this rate to the year-to-date pre-tax book income to determine the interim provision for income taxes. For the three months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">, the Company recorded an income tax benefit of </font><font style="font-family:Arial;font-size:10pt;">$489,000</font><font style="font-family:Arial;font-size:10pt;"> and for the </font><font style="font-family:Arial;font-size:10pt;">six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> an income tax provision of </font><font style="font-family:Arial;font-size:10pt;">$1.3 million</font><font style="font-family:Arial;font-size:10pt;">. The resulting effective income tax rate was </font><font style="font-family:Arial;font-size:10pt;">(3.0)%</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">4.1%</font><font style="font-family:Arial;font-size:10pt;">, compared with an effective income tax rate of </font><font style="font-family:Arial;font-size:10pt;">35.2%</font><font style="font-family:inherit;font-size:10pt;"> </font><font style="font-family:Arial;font-size:10pt;">and </font><font style="font-family:Arial;font-size:10pt;">35.6%</font><font style="font-family:Arial;font-size:10pt;"> for the </font><font style="font-family:Arial;font-size:10pt;">three and six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2016</font><font style="font-family:Arial;font-size:10pt;">. For the </font><font style="font-family:Arial;font-size:10pt;">three and six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">, the net impact of discrete tax items caused a </font><font style="font-family:Arial;font-size:10pt;">38.8</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">31.7</font><font style="font-family:Arial;font-size:10pt;"> percentage point decrease to the effective income tax rate primarily due to the excess tax benefit on stock-based compensation expense recognized in the provision for income taxes on the condensed consolidated statements of income, pursuant to the adoption of ASU 2016-09,&#160;</font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Improvements to Employee Share-Based Payment Accounting</font><font style="font-family:Arial;font-size:10pt;">. For the </font><font style="font-family:Arial;font-size:10pt;">three and six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2016</font><font style="font-family:Arial;font-size:10pt;">, the net impact of discrete tax items was not material. The decrease in the effective income tax rate from the same period last year is primarily due to the excess tax benefit on stock-based compensation expense recognized in the provision for income taxes on the condensed consolidated statements of income during the </font><font style="font-family:Arial;font-size:10pt;">three and six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">, pursuant to the adoption of ASU 2016-09. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">As of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">January&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">, the Company&#8217;s total gross unrecognized tax benefit was </font><font style="font-family:Arial;font-size:10pt;">$758,000</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$674,000</font><font style="font-family:Arial;font-size:10pt;">, respectively. As a result of ASU No.&#160;2013-11, certain unrecognized tax benefits have been netted against their related deferred tax assets; therefore, no unrecognized tax benefit has been recorded as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">January&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">. If recognized, </font><font style="font-family:Arial;font-size:10pt;">$640,000</font><font style="font-family:Arial;font-size:10pt;"> of the total gross unrecognized tax benefits would affect the Company's effective income tax rate as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">.</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The Company files income tax returns with U.S. federal and state taxing jurisdictions and is not currently under examination with any jurisdiction. The Company remains subject to examination by federal and various state taxing jurisdictions for tax years after 2005.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The following table summarizes the cost basis and fair value of the marketable securities by contractual maturity as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">:</font></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands)</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Cost basis</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">One year or less</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">25,495</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">25,448</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Over one year and less than five years</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">15,399</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">15,133</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,894</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,581</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;text-decoration:underline;">Recent adopted accounting pronouncements</font><font style="font-family:Arial;font-size:10pt;">&#8212;In March 2016, the Financial Accounting Standards Board (the "FASB") issued Accounting Standards Update ("ASU") 2016-09,&#160;</font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Improvements to Employee Share-Based Payment Accounting</font><font style="font-family:Arial;font-size:10pt;">.&#160;This ASU requires excess tax benefits and tax deficiencies to be recognized in the statement of operations and comprehensive income, which were previously presented as a component of stockholders' equity, on a prospective basis. In addition, any excess tax benefits that were not previously recognized because the related tax deduction had not reduced current taxes payable are to be recorded on a modified retrospective basis through a cumulative-effect adjustment to retained earnings. This ASU also requires cash flows related to excess tax benefits to be classified as an operating activity on the statement of cash flows. Finally, this ASU no longer allows tax benefits to be included in the assumed proceeds when applying the treasury stock method for computing diluted weighted-average common shares outstanding, which results in share-based awards having a more dilutive effect on net income per diluted share. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The Company adopted this ASU during the three months ended April 30, 2017. &#160;As required by the standard, excess tax benefits recognized on stock-based compensation expense are reflected in our condensed consolidated statements of operations and comprehensive income as a component of the provision for income taxes rather than additional paid-in capital on a prospective basis.&#160; For the three and six months ended July 31, 2017, the Company recorded excess tax benefits in the amount of&#160;</font><font style="font-family:Arial;font-size:10pt;">$6.6 million</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$10.5 million</font><font style="font-family:Arial;font-size:10pt;">, respectively, within our provision for income taxes in the condensed consolidated statements of operations and comprehensive income. In addition, any excess tax benefits that were not previously recognized because the related tax deduction had not reduced current taxes payable are to be recorded on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the period of adoption, which resulted in an increase of </font><font style="font-family:Arial;font-size:10pt;">$8.1 million</font><font style="font-family:Arial;font-size:10pt;"> to our retained earnings as of February 1, 2017.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">For presentation requirements, the Company elected to prospectively apply the change in the presentation of excess tax benefits wherein excess tax benefits recognized on stock-based compensation expense are classified as operating activities on the condensed consolidated statements of cash flows for the three months ended April 30, 2017. Prior period classification of cash flows related to excess tax benefits were not adjusted. Further, the Company elected to adopt the forfeiture provisions of this ASU, which requires the Company to account for forfeitures as they occur. The adoption of the forfeiture provisions had no material impact on the condensed consolidated financial statements. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In January 2017, the FASB issued ASU 2017-01, Business Combinations: Clarifying the Definition of a Business, which provides a more robust framework to use in determining when a set of assets and activities is a business. This ASU is effective for fiscal years beginning December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The new guidance is required to be applied on a prospective basis. The Company adopted this ASU during the three months ended July 31, 2017. The adoption had no material impact on the Company's condensed consolidated financial statements.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;text-decoration:underline;">Recent issued accounting pronouncements</font><font style="font-family:Arial;font-size:10pt;">&#8212;On May 28, 2014, the FASB issued ASU 2014-09,&#160;</font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers</font><font style="font-family:Arial;font-size:10pt;">, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. This ASU will replace most existing revenue recognition guidance in GAAP when it becomes effective. In July 2015, the FASB voted to defer the effective date to fiscal years, and interim periods within those fiscal years, beginning after December 15, 2017, with early adoption beginning for fiscal years, and interim periods within those fiscal years, beginning after December 31, 2016. The standard permits the use of either the retrospective or cumulative effect transition method. In March 2016, the FASB issued ASU 2016-08,&#160;</font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Principal versus Agent Considerations (Reporting Revenue Gross versus Net)</font><font style="font-family:Arial;font-size:10pt;">, which clarifies the guidance in determining revenue recognition as principal versus agent. In April 2016, the FASB issued ASU 2016-10,&#160;Identifying Performance Obligations and Licensing, which provides guidance in accounting for immaterial performance obligations and shipping and handling. In May 2016, the FASB issued ASU&#160;2016-12,&#160;</font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Narrow-Scope Improvements and Practical Expedients</font><font style="font-family:Arial;font-size:10pt;">,&#160;which provides clarification on assessing the collectability criterion, presentation of sales taxes, measurement date for noncash consideration and completed contracts at transition. Finally, in December 2016, the FASB issued ASU 2016-20, </font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Technical Corrections and Improvements to Topic 606</font><font style="font-family:Arial;font-size:10pt;">, Revenue from Contracts with Customers, which makes minor corrections or minor improvements to the Codification that are not expected to have a significant impact. The foregoing amendments are effective for annual reporting periods beginning after December 15, 2017 and for interim reporting periods within such annual periods. The adoption of this guidance is not expected to have a material impact on the Company's revenue. The Company is still evaluating the impact of this guidance on sales commissions and activation costs. The Company will use the cumulative effect transition method and does not plan to early adopt.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In January 2016, the FASB issued&#160;ASU 2016-01,&#160;</font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Recognition and Measurement of Financial Assets and Liabilities</font><font style="font-family:Arial;font-size:10pt;">. The amendments in this ASU revise an entity's accounting related to the classification and measurement of investments in equity securities and the presentation of certain fair value changes for financial liabilities measured at fair value. This ASU also amends certain disclosure requirements associated with the fair value of financial instruments. The amendments in this ASU are effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2017. Early adoption is permitted for the presentation of certain fair value changes for financial liabilities measured at fair value. The Company does not plan to early adopt and is currently evaluating the potential effect of this ASU on the consolidated financial statements.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In February 2016, the FASB issued ASU No. 2016-02,</font><font style="font-family:Arial;font-size:10pt;font-style:italic;">&#160;Leases</font><font style="font-family:Arial;font-size:10pt;">&#160;(ASC 842), which sets out the principles for the recognition, measurement, presentation and disclosure for both parties to a contract (i.e. lessees and lessors). ASC 842 supersedes the previous leases standard, ASC 840 leases. This ASU is effective for financial statements issued for reporting periods beginning after December 15, 2018 and requires a modified retrospective transition, and provides for certain practical expedients; early adoption is permitted. The Company does not plan to early adopt and is currently evaluating the potential effect of this ASU on the consolidated financial statements.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, </font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments,</font><font style="font-family:Arial;font-size:10pt;"> which requires financial assets measured at amortized cost be presented at the net amount expected to be collected. This ASU is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted. The Company does not plan to early adopt this ASU. The Company believes the adoption of this ASU will have an immaterial impact on its consolidated financial statements. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In August 2016, the FASB issued ASU 2016-15, </font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Statement of Cash Flows</font><font style="font-family:Arial;font-size:10pt;"> (Topic 230), which provides guidance on the classification of certain cash receipts and cash payments. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The Company does not plan to early adopt this ASU. The Company believes the adoption of this ASU will have an immaterial impact on its consolidated financial statements. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In October 2016, the FASB issued ASU 2016-16, </font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Income Taxes (Topic 740) - Intra-Entity Transfers of Assets Other Than Inventory</font><font style="font-family:Arial;font-size:10pt;">, which updates the accounting for the income tax consequences of intra-entity transfers of assets other than inventory. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The Company is currently evaluating the timing of adoption and the potential effect of this ASU on the consolidated financial statements. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In January 2017, the FASB issued ASU 2017-04,</font><font style="font-family:Arial;font-size:10pt;font-style:italic;"> Simplifying the Test for Goodwill Impairment,</font><font style="font-family:Arial;font-size:10pt;"> which removes step two from the goodwill impairment test. As a result, an entity should perform its annual goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting units' fair value. This ASU is effective for fiscal years beginning December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. The Company is currently evaluating the timing of adoption; however it does not believe this ASU will have material impact on the Company's consolidated financial statements. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In May 2017, the FASB issued ASU 2017-09, </font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Compensation&#8212;Stock Compensation (Topic 718): Scope of Modification Accounting, </font><font style="font-family:Arial;font-size:10pt;">which provides guidance about changes to the terms or conditions of a share-based payment award. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted, including adoption in any interim period. The standard should be applied prospectively to an award modified on or after the adoption date. The Company does not expect the adoption of this ASU to have a significant impact on its condensed consolidated financial statements.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">HealthEquity, Inc. was incorporated in the state of Delaware on September&#160;18, 2002. The Company offers a full range of innovative solutions for managing health care accounts (Health Savings Accounts, Health Reimbursement Arrangements, and Flexible Spending Accounts) for health plans, insurance companies, and third-party administrators.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In February 2006, HealthEquity, Inc. received designation by the U.S. Department of Treasury to act as a passive non-bank custodian, which allows HealthEquity, Inc. to hold custodial assets in trust for individual account holders.&#160; On July 24, 2017, HealthEquity, Inc. received designation by the U.S. Department of Treasury to act as both a passive and non-passive non-bank custodian, which allows HealthEquity, Inc. to hold custodial assets in trust for individual account holders and use discretion to direct investment of such assets held in trust .&#160; As passive and non-passive non-bank custodian according to the Internal Revenue Code ("IRC") 1.408-2(e)(5)(ii)(B), the Company must maintain net worth (assets minus liabilities) greater than 2% of passive custodial funds held in trust at each year-end and 4% of the non-passive custodial funds held in trust at each year-end in order to take on additional custodial assets.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;text-decoration:underline;">Principles of consolidation</font><font style="font-family:Arial;font-size:10pt;">&#8212;The condensed consolidated financial statements include the accounts of HealthEquity, Inc. and its wholly owned subsidiaries, HealthEquity Trust Company, HEQ Insurance Services, Inc., HealthEquity Advisors, LLC and HealthEquity Retirement Services, LLC (collectively referred to as, the "Company"). </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The Company has a </font><font style="font-family:Arial;font-size:10pt;">22%</font><font style="font-family:Arial;font-size:10pt;"> ownership interest in a limited partnership for investment in and the management of early stage companies in the healthcare industry, such partnership is accounted for using the equity method of accounting. The investment was approximately </font><font style="font-family:Arial;font-size:10pt;">$206,000</font><font style="font-family:Arial;font-size:10pt;"> as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and is included in other assets on the accompanying condensed consolidated balance sheet. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The Company has a </font><font style="font-family:Arial;font-size:10pt;">2%</font><font style="font-family:Arial;font-size:10pt;"> ownership interest in a limited partnership that engages in the development of technology-based financial healthcare products. The Company determined there was no significant influence and therefore the investment was accounted for using the cost method of accounting. The investment was </font><font style="font-family:Arial;font-size:10pt;">$500,000</font><font style="font-family:Arial;font-size:10pt;"> as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and is included in other assets on the accompanying condensed consolidated balance sheet.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Acquisitions of businesses are accounted for as business combinations, and accordingly, the results of operations of acquired businesses are included in the consolidated financial statements from the date of acquisition. All significant intercompany balances and transactions have been eliminated.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;text-decoration:underline;">Basis of presentation</font><font style="font-family:Arial;font-size:10pt;">&#8212;The accompanying condensed consolidated financial statements as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and for the </font><font style="font-family:Arial;font-size:10pt;">three and six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2016</font><font style="font-family:Arial;font-size:10pt;"> are unaudited and have been prepared in conformity with accounting principles generally accepted in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. In the opinion of management, the interim data includes all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results for the interim periods. Certain information and note disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company's Annual Report on Form 10-K for the year ended </font><font style="font-family:Arial;font-size:10pt;">January&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">. The fiscal year-end condensed consolidated balance sheet data was derived from audited financial statements, but does not include all disclosures required by GAAP. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;text-decoration:underline;">Recent adopted accounting pronouncements</font><font style="font-family:Arial;font-size:10pt;">&#8212;In March 2016, the Financial Accounting Standards Board (the "FASB") issued Accounting Standards Update ("ASU") 2016-09,&#160;</font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Improvements to Employee Share-Based Payment Accounting</font><font style="font-family:Arial;font-size:10pt;">.&#160;This ASU requires excess tax benefits and tax deficiencies to be recognized in the statement of operations and comprehensive income, which were previously presented as a component of stockholders' equity, on a prospective basis. In addition, any excess tax benefits that were not previously recognized because the related tax deduction had not reduced current taxes payable are to be recorded on a modified retrospective basis through a cumulative-effect adjustment to retained earnings. This ASU also requires cash flows related to excess tax benefits to be classified as an operating activity on the statement of cash flows. Finally, this ASU no longer allows tax benefits to be included in the assumed proceeds when applying the treasury stock method for computing diluted weighted-average common shares outstanding, which results in share-based awards having a more dilutive effect on net income per diluted share. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The Company adopted this ASU during the three months ended April 30, 2017. &#160;As required by the standard, excess tax benefits recognized on stock-based compensation expense are reflected in our condensed consolidated statements of operations and comprehensive income as a component of the provision for income taxes rather than additional paid-in capital on a prospective basis.&#160; For the three and six months ended July 31, 2017, the Company recorded excess tax benefits in the amount of&#160;</font><font style="font-family:Arial;font-size:10pt;">$6.6 million</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$10.5 million</font><font style="font-family:Arial;font-size:10pt;">, respectively, within our provision for income taxes in the condensed consolidated statements of operations and comprehensive income. In addition, any excess tax benefits that were not previously recognized because the related tax deduction had not reduced current taxes payable are to be recorded on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the period of adoption, which resulted in an increase of </font><font style="font-family:Arial;font-size:10pt;">$8.1 million</font><font style="font-family:Arial;font-size:10pt;"> to our retained earnings as of February 1, 2017.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">For presentation requirements, the Company elected to prospectively apply the change in the presentation of excess tax benefits wherein excess tax benefits recognized on stock-based compensation expense are classified as operating activities on the condensed consolidated statements of cash flows for the three months ended April 30, 2017. Prior period classification of cash flows related to excess tax benefits were not adjusted. Further, the Company elected to adopt the forfeiture provisions of this ASU, which requires the Company to account for forfeitures as they occur. The adoption of the forfeiture provisions had no material impact on the condensed consolidated financial statements. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In January 2017, the FASB issued ASU 2017-01, Business Combinations: Clarifying the Definition of a Business, which provides a more robust framework to use in determining when a set of assets and activities is a business. This ASU is effective for fiscal years beginning December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The new guidance is required to be applied on a prospective basis. The Company adopted this ASU during the three months ended July 31, 2017. The adoption had no material impact on the Company's condensed consolidated financial statements.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;text-decoration:underline;">Recent issued accounting pronouncements</font><font style="font-family:Arial;font-size:10pt;">&#8212;On May 28, 2014, the FASB issued ASU 2014-09,&#160;</font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers</font><font style="font-family:Arial;font-size:10pt;">, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. This ASU will replace most existing revenue recognition guidance in GAAP when it becomes effective. In July 2015, the FASB voted to defer the effective date to fiscal years, and interim periods within those fiscal years, beginning after December 15, 2017, with early adoption beginning for fiscal years, and interim periods within those fiscal years, beginning after December 31, 2016. The standard permits the use of either the retrospective or cumulative effect transition method. In March 2016, the FASB issued ASU 2016-08,&#160;</font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Principal versus Agent Considerations (Reporting Revenue Gross versus Net)</font><font style="font-family:Arial;font-size:10pt;">, which clarifies the guidance in determining revenue recognition as principal versus agent. In April 2016, the FASB issued ASU 2016-10,&#160;Identifying Performance Obligations and Licensing, which provides guidance in accounting for immaterial performance obligations and shipping and handling. In May 2016, the FASB issued ASU&#160;2016-12,&#160;</font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Narrow-Scope Improvements and Practical Expedients</font><font style="font-family:Arial;font-size:10pt;">,&#160;which provides clarification on assessing the collectability criterion, presentation of sales taxes, measurement date for noncash consideration and completed contracts at transition. Finally, in December 2016, the FASB issued ASU 2016-20, </font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Technical Corrections and Improvements to Topic 606</font><font style="font-family:Arial;font-size:10pt;">, Revenue from Contracts with Customers, which makes minor corrections or minor improvements to the Codification that are not expected to have a significant impact. The foregoing amendments are effective for annual reporting periods beginning after December 15, 2017 and for interim reporting periods within such annual periods. The adoption of this guidance is not expected to have a material impact on the Company's revenue. The Company is still evaluating the impact of this guidance on sales commissions and activation costs. The Company will use the cumulative effect transition method and does not plan to early adopt.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In January 2016, the FASB issued&#160;ASU 2016-01,&#160;</font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Recognition and Measurement of Financial Assets and Liabilities</font><font style="font-family:Arial;font-size:10pt;">. The amendments in this ASU revise an entity's accounting related to the classification and measurement of investments in equity securities and the presentation of certain fair value changes for financial liabilities measured at fair value. This ASU also amends certain disclosure requirements associated with the fair value of financial instruments. The amendments in this ASU are effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2017. Early adoption is permitted for the presentation of certain fair value changes for financial liabilities measured at fair value. The Company does not plan to early adopt and is currently evaluating the potential effect of this ASU on the consolidated financial statements.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In February 2016, the FASB issued ASU No. 2016-02,</font><font style="font-family:Arial;font-size:10pt;font-style:italic;">&#160;Leases</font><font style="font-family:Arial;font-size:10pt;">&#160;(ASC 842), which sets out the principles for the recognition, measurement, presentation and disclosure for both parties to a contract (i.e. lessees and lessors). ASC 842 supersedes the previous leases standard, ASC 840 leases. This ASU is effective for financial statements issued for reporting periods beginning after December 15, 2018 and requires a modified retrospective transition, and provides for certain practical expedients; early adoption is permitted. The Company does not plan to early adopt and is currently evaluating the potential effect of this ASU on the consolidated financial statements.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, </font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments,</font><font style="font-family:Arial;font-size:10pt;"> which requires financial assets measured at amortized cost be presented at the net amount expected to be collected. This ASU is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted. The Company does not plan to early adopt this ASU. The Company believes the adoption of this ASU will have an immaterial impact on its consolidated financial statements. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In August 2016, the FASB issued ASU 2016-15, </font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Statement of Cash Flows</font><font style="font-family:Arial;font-size:10pt;"> (Topic 230), which provides guidance on the classification of certain cash receipts and cash payments. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The Company does not plan to early adopt this ASU. The Company believes the adoption of this ASU will have an immaterial impact on its consolidated financial statements. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In October 2016, the FASB issued ASU 2016-16, </font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Income Taxes (Topic 740) - Intra-Entity Transfers of Assets Other Than Inventory</font><font style="font-family:Arial;font-size:10pt;">, which updates the accounting for the income tax consequences of intra-entity transfers of assets other than inventory. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The Company is currently evaluating the timing of adoption and the potential effect of this ASU on the consolidated financial statements. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In January 2017, the FASB issued ASU 2017-04,</font><font style="font-family:Arial;font-size:10pt;font-style:italic;"> Simplifying the Test for Goodwill Impairment,</font><font style="font-family:Arial;font-size:10pt;"> which removes step two from the goodwill impairment test. As a result, an entity should perform its annual goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting units' fair value. This ASU is effective for fiscal years beginning December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. The Company is currently evaluating the timing of adoption; however it does not believe this ASU will have material impact on the Company's consolidated financial statements. </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">In May 2017, the FASB issued ASU 2017-09, </font><font style="font-family:Arial;font-size:10pt;font-style:italic;">Compensation&#8212;Stock Compensation (Topic 718): Scope of Modification Accounting, </font><font style="font-family:Arial;font-size:10pt;">which provides guidance about changes to the terms or conditions of a share-based payment award. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted, including adoption in any interim period. The standard should be applied prospectively to an award modified on or after the adoption date. The Company does not expect the adoption of this ASU to have a significant impact on its condensed consolidated financial statements.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Property and equipment consisted of the following as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">January&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">:</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:64%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">July 31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">January 31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Leasehold improvements</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">1,269</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">860</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Furniture and fixtures</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">3,963</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">3,129</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Computer equipment</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">8,140</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">7,194</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Property and equipment, gross</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">13,372</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">11,183</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Accumulated depreciation</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(7,292</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(6,013</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;border-bottom:1px solid #000000;background-color:;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Property and equipment, net</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">6,080</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">5,170</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Depreciation expense for the three months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2016</font><font style="font-family:Arial;font-size:10pt;"> was </font><font style="font-family:Arial;font-size:10pt;">$647,000</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$437,000</font><font style="font-family:Arial;font-size:10pt;">, respectively, and </font><font style="font-family:Arial;font-size:10pt;">$1.3 million</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">$884,000</font><font style="font-family:Arial;font-size:10pt;"> for the </font><font style="font-family:Arial;font-size:10pt;">six</font><font style="font-family:Arial;font-size:10pt;"> months ended </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">2016</font><font style="font-family:Arial;font-size:10pt;">, respectively.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Property and equipment consisted of the following as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">January&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">:</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:64%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">July 31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">January 31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Leasehold improvements</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">1,269</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">860</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Furniture and fixtures</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">3,963</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">3,129</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Computer equipment</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">8,140</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">7,194</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Property and equipment, gross</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">13,372</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">11,183</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Accumulated depreciation</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(7,292</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(6,013</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;border-bottom:1px solid #000000;background-color:;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Property and equipment, net</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">6,080</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">5,170</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Cash, cash equivalents and marketable securities as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> consisted of the following: </font></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="16" rowspan="1"></td></tr><tr><td style="width:49%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands)</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Cost basis</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross unrealized gains</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross unrealized losses</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Cash and cash equivalents</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">169,721</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">169,721</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Marketable securities:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Mutual funds</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,894</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">243</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(556</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,581</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Total cash, cash equivalents and marketable securities</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">210,615</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">243</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(556</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">210,302</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Cash, cash equivalents and marketable securities as of </font><font style="font-family:Arial;font-size:10pt;">January&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> consisted of the following:</font></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="16" rowspan="1"></td></tr><tr><td style="width:49%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands)</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Cost basis</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross unrealized gains</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross unrealized losses</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Cash and cash equivalents</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">139,954</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">139,954</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Marketable securities:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Mutual funds</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,670</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">207</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(472</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,405</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Total cash, cash equivalents and marketable securities</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">180,624</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">207</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(472</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">180,359</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The following table sets forth the computation of basic and diluted net income per share: </font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:40%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands, except per share data)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="6" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Three months ended July 31,</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="6" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Six months ended July 31,</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Numerator (basic and diluted):</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Net income </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">16,946</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">8,233</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">30,975</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">16,306</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Denominator (basic):</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Weighted-average common shares outstanding</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">60,173</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">58,246</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">59,955</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">58,035</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Denominator (diluted):</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Weighted-average common shares outstanding</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">60,173</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">58,246</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">59,955</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">58,035</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Weighted-average dilutive effect of stock options and restricted stock units</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,592</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,405</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,649</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,466</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Diluted weighted-average common shares outstanding</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">61,765</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">59,651</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">61,604</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">59,501</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Net income per share:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Basic </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.28</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.14</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.52</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.28</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Diluted</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.27</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.14</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.50</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">0.27</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The following table shows a summary of stock-based compensation in the Company's condensed consolidated statements of operations and comprehensive income during the periods presented:</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:40%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="6" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Three months ended July 31,</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="6" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Six months ended July 31,</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Cost of revenue</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">692</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">421</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,183</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">796</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Sales and marketing</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">526</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">353</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">842</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">566</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Technology and development</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">862</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">446</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,534</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">803</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">General and administrative</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,714</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1,289</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">3,244</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">2,166</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Total stock-based compensation expense</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">3,794</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">2,509</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">6,803</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">4,331</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The gross carrying amount and associated accumulated amortization of intangible assets were as follows as of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;"> and </font><font style="font-family:Arial;font-size:10pt;">January&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">:</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:64%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">July 31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">January 31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Amortized intangible assets:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Capitalized software development costs</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">28,119</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">23,925</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Software</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">7,726</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">7,041</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Other intangible assets</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">3,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Acquired intangible member assets</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">71,747</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">64,962</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Intangible assets, gross</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">110,592</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">95,928</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Accumulated amortization</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(36,765</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(30,908</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Intangible assets, net</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">73,827</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">65,020</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">A summary of the RSU activity is as follows: </font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:64%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands, except weight-average grant date fair value)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">RSUs and PRSUs</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted-average grant date fair value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Outstanding as of January 31, 2017</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">10</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">26.93</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">397</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">43.34</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">(6</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">43.81</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Forfeitures</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">(1</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">41.28</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Outstanding as of July 31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">400</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">42.90</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Stock option activity under the Company's equity incentive plans is as follows:</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16" rowspan="1"></td></tr><tr><td style="width:34%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">&#160;&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Outstanding stock options</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands, except for exercise prices and term)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Number&#160;of<br clear="none"/>options</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Range of<br clear="none"/>exercise<br clear="none"/>prices</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Weighted-<br clear="none"/>average<br clear="none"/>exercise<br clear="none"/>price</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Weighted-<br clear="none"/>average<br clear="none"/>contractual<br clear="none"/>term<br clear="none"/>(in&#160;years)</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Aggregate<br clear="none"/>intrinsic<br clear="none"/>value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Outstanding as of January&#160;31, 2017</font></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">4,716</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$0.10&#160;- 44.53</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">18.36</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">7.60</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">131,529</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Granted</font></div></td><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">412</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$41.28 - 51.44</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">42.64</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Exercised </font></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(854</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$0.10&#160;- 33.47</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">9.47</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Forfeited </font></div></td><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(109</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$3.50&#160;- 46.40</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">33.87</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Outstanding as of July 31, 2017</font></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">4,165</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$0.10&#160;- 51.44</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">22.18</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">7.60</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">98,900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Vested and expected to vest as of July 31, 2017</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">4,165</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">22.18</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">7.60</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">98,900</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Exercisable as of July 31, 2017</font></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">1,264</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">13.53</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">6.29</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">40,894</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The key input assumptions that were utilized in the valuation of the stock options granted during the periods presented:</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13" rowspan="1"></td></tr><tr><td style="width:36%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#160;&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="4" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Three months ended July 31,</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="4" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">Six months ended July 31,</font></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#160;&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Expected dividend yield</font></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Expected stock price volatility</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">37.79</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">38.29</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">37.79% - 38.01%</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">38.29% - 38.37%</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Risk-free interest rate</font></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1.89</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1.55</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1.89% - 2.07%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">1.33% - 1.55%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">Expected life of options</font></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">6.25 years</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">6.25 years</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">5.17 - 6.25 years</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:Arial;font-size:9pt;">5.17 - 6.25 years</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">As of </font><font style="font-family:Arial;font-size:10pt;">July&#160;31, 2017</font><font style="font-family:Arial;font-size:10pt;">, marketable securities with an unrealized loss position for more than twelve consecutive months were as follows: </font></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16" rowspan="1"></td></tr><tr><td style="width:37%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Less than one year</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Greater than one year</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:2px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands)</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Unrealized losses</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair value</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Unrealized losses</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Mutual funds</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">25,448</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(207</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">15,133</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(349</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">)</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:8px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">On August 3, 2017, the Company acquired the rights to be the sole custodian of an HSA portfolio for </font><font style="font-family:Arial;font-size:10pt;">$3.3 million</font><font style="font-family:Arial;font-size:10pt;">.</font></div></div> EX-101.SCH 7 hqy-20170731.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2106100 - Disclosure - Cash, cash equivalents and marketable securities link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Cash, cash equivalents and marketable securities (Amortized Cost to Fair Value) (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Cash, cash equivalents and marketable securities (Contract Maturity) (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Cash, cash equivalents and marketable securities (Tables) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Cash, cash equivalents and marketable securities (Unrealized Losses) (Details) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Commitment and contingencies link:presentationLink link:calculationLink link:definitionLink 2416401 - Disclosure - Commitment and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed consolidated balance sheets (unaudited) link:presentationLink link:calculationLink link:definitionLink 1001001 - Statement - Condensed consolidated balance sheets (unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Condensed consolidated statements of cash flows (unaudited) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed consolidated statements of operations and comprehensive income (unaudited) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed consolidated statements of operations and comprehensive income (unaudited) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2136100 - Disclosure - Fair value link:presentationLink link:calculationLink link:definitionLink 2436402 - Disclosure - Fair value (Details) link:presentationLink link:calculationLink link:definitionLink 2336301 - Disclosure - Fair value (Tables) link:presentationLink link:calculationLink link:definitionLink 2125100 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 2425401 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2122100 - Disclosure - Indebtedness link:presentationLink link:calculationLink link:definitionLink 2422401 - Disclosure - Indebtedness (Details) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Intangible assets and goodwill link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Intangible assets and goodwill (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Intangible assets and goodwill (Schedule of finite-lived intangible assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Intangible assets and goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Net income per share link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Net income per share (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Net income per share (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Property and equipment link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Property and equipment (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Property and equipment (Schedule of property and equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Property and equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2135100 - Disclosure - Stock-based compensation link:presentationLink link:calculationLink link:definitionLink 2435405 - Disclosure - Stock-based compensation (Assumptions) (Details) link:presentationLink link:calculationLink link:definitionLink 2435403 - Disclosure - Stock-based compensation (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2435406 - Disclosure - Stock-based compensation (Restricted stock unity activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2435402 - Disclosure - Stock-based compensation (Stock-based compensation) (Details) link:presentationLink link:calculationLink link:definitionLink 2435404 - Disclosure - Stock-based compensation (Stock option activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2335301 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2138100 - Disclosure - Subsequent event link:presentationLink link:calculationLink link:definitionLink 2438401 - Disclosure - Subsequent event (Details) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Summary of business and significant accounting policies link:presentationLink link:calculationLink link:definitionLink 2401402 - Disclosure - Summary of business and significant accounting policies (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Summary of business and significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 hqy-20170731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 hqy-20170731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 hqy-20170731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Income Tax Disclosure [Abstract] Income taxes Income Tax Disclosure [Text Block] Fair Value Disclosures [Abstract] Assets measured at fair value on a recurring basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Range [Axis] Range [Axis] Range [Domain] Range [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Expected dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected stock price volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Expected stock price volatility, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Expected stock price volatility, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Risk-free interest rate, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Expected life of options Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Income tax provision (benefit) Income Tax Expense (Benefit) Effective tax rate Effective Income Tax Rate Reconciliation, Percent Decrease in effective tax rate from excess tax benefit on stock-based compensation expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Percent Unrecognized tax benefits Unrecognized Tax Benefits Unrecognized tax benefits that would impact the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Goodwill and Intangible Assets Disclosure [Abstract] Intangible assets and goodwill Goodwill and Intangible Assets Disclosure [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Summary of business and significant accounting policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] HSA portfolio HSA Portfolio [Member] HSA Portfolio [Member] Definitive asset purchase agreement with BenefitGuard LLC Definitive Asset Purchase Agreement With BenefitGuard LLC [Member] Definitive Asset Purchase Agreement With BenefitGuard LLC [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Member assets Customer Relationships [Member] Other intangible assets Other Intangible Assets [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Purchase price of intangibles acquired Business Combination, Consideration Transferred Useful life Finite-Lived Intangible Asset, Useful Life Other intangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Capitalized software development costs Capitalized Computer Software, Additions Software development costs incurred and expensed Research and Development Expense, Software (Excluding Acquired in Process Cost) Amortization expense Amortization of Intangible Assets Change in goodwill Goodwill, Period Increase (Decrease) Earnings Per Share [Abstract] Net income per share Earnings Per Share [Text Block] Investments, Debt and Equity Securities [Abstract] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Major Types of Debt and Equity Securities [Axis] Major Types of Debt and Equity Securities [Axis] Major Types of Debt and Equity Securities [Domain] Major Types of Debt and Equity Securities [Domain] Mutual funds Money Market Funds [Member] Schedule of Available-for-sale Securities [Line Items] Schedule of Available-for-sale Securities [Line Items] Cash and cash equivalents, cost basis Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Marketable securities: Available-for-sale Securities, Fair Value to Amortized Cost Basis [Abstract] Marketable securities, cost basis Available-for-sale Securities, Amortized Cost Basis Marketable securities, gross unrealized gains Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax Marketable securities, gross unrealized losses Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax Marketable securities, fair value Available-for-sale Securities Total cash, cash equivalents and marketable securities, cost basis Cash, Cash Equivalents, and Short-term Investments Total cash, cash equivalents and marketable securities, fair value Cash, Cash Equivalents, And Short-Term Investments, Fair Value Disclosure Cash, Cash Equivalents, and Short-term Investments, Fair Value Disclosure Fair value Fair Value Disclosures [Text Block] Ownership percentage Equity Method Investment, Ownership Percentage Equity method investments Equity Method Investments Cost method investment, ownership percentage Cost Method Investment, Ownership Percentage Cost Method Investment, Ownership Percentage Cost method investments Cost Method Investments Excess tax benefits related to stock-based compensation Effective Income Tax Rate Reconciliation, Share-Based Compensation, Excess Tax Benefit, Amount Effective Income Tax Rate Reconciliation, Share-Based Compensation, Excess Tax Benefit, Amount New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] ASU 2016-09 Accounting Standards Update 2016-09 [Member] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Retained Earnings Retained Earnings [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Cumulative-effect adjustment to retained earnings for adoption of ASU 2016-09 Cumulative Effect of New Accounting Principle in Period of Adoption Summary of share based compensation recognized Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] Summary of stock option activity Share-based Compensation, Stock Options, Activity [Table Text Block] Summary of assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Summary of restricted stock unit activity Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block] Debt Disclosure [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Line of Credit Line of Credit [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Secured Revolving Credit Facility Revolving Credit Facility [Member] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Customary Base Rate Base Rate [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Secured revolving credit facility, aggregate principal Line of Credit Facility, Maximum Borrowing Capacity Facility term (in years) Debt Instrument, Term Amounts drawn under Credit Agreement Long-term Line of Credit Variable rate borrowing spread Debt Instrument, Basis Spread on Variable Rate Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Maximum leverage ratio Debt Instrument, Covenant Description, Leverage Ratio Debt Instrument, Covenant Description, Leverage Ratio Minimum interest coverage ratio Debt Instrument, Covenant Description, Interest Coverage Ratio Debt Instrument, Covenant Description, Interest Coverage Ratio Property, Plant and Equipment [Abstract] Depreciation expense Depreciation Award Type [Axis] Award Type [Axis] Equity Award [Domain] Equity Award [Domain] Stock Options Employee Stock Option [Member] Restricted Stock Units Restricted Stock Units (RSUs) [Member] Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Forfeiture period Share-Based Compensation Arrangement By Share-Based Payment Award, Forfeiture Period Share-Based Compensation Arrangement By Share-Based Payment Award, Forfeiture Period Weighted-average vesting period of non-vested awards expected to vest Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Unrecognized stock compensation expense to be recognized in future Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Stock-based compensation expense Allocated Share-based Compensation Expense Unrecognized stock-based compensation expense related to restricted stock units to be recognized in future Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options Cash, cash equivalents and marketable securities Cash, Cash Equivalents, and Marketable Securities [Text Block] Document and Entity Information [Abstract] Document and Entity Information [Abstract] Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Entity Filer Category Entity Filer Category Document Type Document Type Document Period End Date Document Period End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Less than one year Available-For-Sale Securities, Continuous Unrealized Loss Position, Less Than Twelve Months [Abstract] Available-For-Sale Securities, Continuous Unrealized Loss Position, Less Than Twelve Months [Abstract] Fair value Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value Unrealized losses Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Greater than one year Available-For-Sale Securities, Continuous Unrealized Loss Position, Twelve Months Or Longer [Abstract] Available-For-Sale Securities, Continuous Unrealized Loss Position, Twelve Months Or Longer [Abstract] Fair value Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value Unrealized losses Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Leasehold improvements Leasehold Improvements [Member] Furniture and fixtures Furniture and Fixtures [Member] Computer equipment Computer Equipment [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property and equipment, gross Property, Plant and Equipment, Gross Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Property, Plant and Equipment, Net Commitments and Contingencies Disclosure [Abstract] Initial annual lease payments Lessee Leasing Arrangements, Operating Leases, Annual Initial Rent Lessee Leasing Arrangements, Operating Leases, Annual Initial Rent Schedule of Operating Leased Assets [Table] Schedule of Operating Leased Assets [Table] Operating Leased Assets [Line Items] Operating Leased Assets [Line Items] Annual lease increase Lessee Leasing Arrangements, Operating Leases, Annual Increase in Rent, Percentage Lessee Leasing Arrangements, Operating Leases, Annual Increase in Rent, Percentage Lease expense for office space Operating Leases, Rent Expense Expenses for other agreements Other Expenses, Agreements Other Expenses, Agreements Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of revenue Cost of Sales [Member] Sales and marketing Sales and Marketing [Member] Sales and Marketing [Member] Technology and development Technology and Development [Member] Technology and Development [Member] General and administrative General and Administrative Expense [Member] Total stock-based compensation expense Property and equipment Property, Plant and Equipment [Table Text Block] Stock-based compensation Disclosure of Compensation Related Costs, Share-based Payments [Text Block] Schedule of earnings per share, basic and diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Income Statement [Abstract] Revenue: Revenues [Abstract] Service revenue Membership Dues Revenue, On-going Custodial revenue Investment Advisory, Management and Administrative Fees Interchange revenue Fees and Commissions, Credit and Debit Cards Total revenue Revenues Cost of revenue: Cost of Services [Abstract] Service costs Service Management Costs Custodial costs Cost Of Services, Custodial Costs Cost Of Services, Custodial Costs Interchange costs Cost Of Services, Card Costs Cost Of Services, Card Costs Total cost of revenue Cost of Services Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Sales and marketing Selling and Marketing Expense Technology and development Research and Development Expense General and administrative General and Administrative Expense Amortization of acquired intangible assets Amortization Of Acquired Intangible Amortization of Acquired Intangible Total operating expenses Operating Expenses Income from operations Operating Income (Loss) Other expense: Other Expenses [Abstract] Other expense, net Other Nonoperating Income (Expense) Total other expense Nonoperating Income (Expense) Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Net income Net Income (Loss) Attributable to Parent Net income per share: Earnings Per Share, Basic and Diluted [Abstract] Basic (in dollars per share) Earnings Per Share, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Weighted-average number of shares used in computing net income per share: Weighted Average Number Of Shares Used In Computing Net Income Per Share Attributable To Common Stockholders, Basic And Diluted [Abstract] Weighted Average Number Of Shares Used In Computing Net Income Per Share Attributable To Common Stockholders, Basic And Diluted [Abstract] Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Comprehensive income: Statement of Comprehensive Income [Abstract] Net income Other comprehensive gain (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Unrealized gain (loss) on available-for-sale marketable securities, net of tax Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Comprehensive income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Measurement Frequency [Axis] Measurement Frequency [Axis] Fair Value, Measurement Frequency [Domain] Fair Value, Measurement Frequency [Domain] Recurring Fair Value, Measurements, Recurring [Member] Investment Type [Axis] Investment Type [Axis] Investment [Domain] Investments [Domain] Fair Value, Hierarchy [Axis] Fair Value, Hierarchy [Axis] Fair Value Hierarchy [Domain] Fair Value Hierarchy [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Marketable securities: Investments, Fair Value Disclosure Schedule of finite-lived intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Subsequent Events [Abstract] Subsequent event Subsequent Events [Text Block] RSUs and PRSUs Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Unvested, beginning balance (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Vested (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Forfeitures (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Unvested, ending balance (shares) Weighted-average grant date fair value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Unvested, beginning balance (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Vested (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Forfeitures (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Unvested, ending balance (usd per share) Indebtedness Debt Disclosure [Text Block] Number of options (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Opening balance (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Exercised (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Forfeited (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Ending balance (shares) Vested and expected to vest, number of options (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Exercisable, number of options (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Range of exercise prices (usd per share) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Beginning of Period [Abstract] Beginning balance, minimum (usd per share) Share-Based Compensation, Shares Authorized Under Stock Option Plans, Exercise Price Range, Lower Range Limit, Outstanding Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit, Outstanding Beginning balance, maximum (usd per share) Share-Based Compensation, Shares Authorized Under Stock Option Plans, Exercise Price Range, Upper Range Limit, Outstanding Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit, Outstanding Granted, minimum (usd per share) Share-Based Compensation, Shares Authorized Under Stock Option Plans, Exercise Price Range, Lower Range Limit, Granted Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit, Granted Granted, maximum (usd per share) Share-Based Compensation, Shares Authorized Under Stock Option Plans, Exercise Price Range, Upper Range Limit, Granted Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit, Granted Exercised, minimum (usd per share) Share-Based Compensation, Shares Authorized Under Stock Option Plans, Exercise Price Range, Lower Range Limit, Exercised Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit, Exercised Exercised, maximum (usd per share) Share-Based Compensation, Shares Authorized Under Stock Option Plans, Exercise Price Range, Upper Range Limit, Exercised Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit, Exercised Forfeited, minimum (usd per share) Share-Based Compensation, Shares Authorized Under Stock Option Plans, Exercise Price Range, Lower Range Limit, Forfeited Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit, Forfeited Forfeited, maximum (usd per share) Share-Based Compensation, Shares Authorized Under Stock Option Plans, Exercise Price Range, Upper Range Limit, Forfeited Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit, Forfeited Ending balance, minimum (usd per share) Ending balance, maximum (usd per share) Weighted- average exercise price (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Opening balance (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Granted (usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Exercised (usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Forfeited (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Ending balance (usd per share) Vested and expected to vest, Weighted- average exercise price (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Exercisable, Weighted average exercise price (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted- average contractual term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Vested and expected to vest, Weighted- average contractual term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Exercisable, Weighted average contractual term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Vested and expected to vest, Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Exercisable, Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Statement of Financial Position [Abstract] Allowance for doubtful accounts Allowance for Doubtful Accounts Receivable, Current Preferred Stock, Par Value (usd per share) Preferred Stock, Par or Stated Value Per Share Preferred Stock, Shares Authorized (in shares) Preferred Stock, Shares Authorized Preferred Stock, Shares Issued (in shares) Preferred Stock, Shares Issued Preferred Stock, Shares Outstanding (in shares) Preferred Stock, Shares Outstanding Common Stock, Par Value (usd per share) Common Stock, Par or Stated Value Per Share Common Stock, Shares Authorized (in shares) Common Stock, Shares Authorized Common Stock, Shares, Issued (in shares) Common Stock, Shares, Issued Common Stock, Shares, Outstanding (in shares) Common Stock, Shares, Outstanding Principles of consolidation Consolidation, Policy [Policy Text Block] Basis of presentation Basis of Accounting, Policy [Policy Text Block] Recent accounting pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Capitalized software development costs Software and Software Development Costs [Member] Software Computer Software, Intangible Asset [Member] Acquired intangible member assets Intangible assets, gross Finite-Lived Intangible Assets, Gross Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Intangible assets, net Finite-Lived Intangible Assets, Net Subsequent Event [Table] Subsequent Event [Table] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent event Subsequent Event [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Estimated purchase price Payments to Acquire Businesses, Gross Statement of Cash Flows [Abstract] Statement [Table] Statement [Table] Other intangibles assets Statement [Line Items] Statement [Line Items] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Amortization of deferred financing costs and other Amortization of Debt Issuance Costs Deferred taxes Deferred Income Tax Expense (Benefit) Stock-based compensation Share-based Compensation Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Inventories Increase (Decrease) in Inventories Other assets Increase (Decrease) in Prepaid Expense Accounts payable Increase (Decrease) in Accounts Payable Accrued compensation Increase (Decrease) in Employee Related Liabilities Accrued liabilities Increase (Decrease) in Accrued Liabilities Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of intangible assets Payments to Acquire Businesses, Net of Cash Acquired Purchases of marketable securities Payments to Acquire Investments Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Purchase of software and capitalized software development costs Payments for Software Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from exercise of common stock options Proceeds from Stock Options Exercised Tax benefit from exercise of common stock options Excess Tax Benefit from Share-based Compensation, Financing Activities Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Increase in cash and cash equivalents Cash and Cash Equivalents, Period Increase (Decrease) Beginning cash and cash equivalents Ending cash and cash equivalents Supplemental disclosures of non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Purchases of property and equipment included in accounts payable or accrued liabilities at period end Capital Expenditures Incurred but Not yet Paid Purchases of intangible assets accrued at period end Noncash or Part Noncash Acquisition, Intangible Assets Acquired Exercise of common stock options receivable Share-Based Compensation Arrangements By Share-Based Payment Award, Options, Exercises Not Settled Share-Based Compensation Arrangements By Share-Based Payment Award, Options, Exercises Not Settled Assets Assets [Abstract] Current assets Assets, Current [Abstract] Cash and cash equivalents Marketable securities, at fair value Total cash, cash equivalents and marketable securities Accounts receivable, net of allowance for doubtful accounts as of July 31, 2017 and January 31, 2017 were $45 and $75, respectively Accounts Receivable, Net, Current Inventories Inventory, Net Other current assets Prepaid Expense, Current Total current assets Assets, Current Property and equipment, net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Goodwill Goodwill Deferred tax asset Deferred Income Tax Assets, Net Other assets Other Assets, Noncurrent Total assets Assets Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Current liabilities Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued compensation Employee-related Liabilities, Current Accrued liabilities Accrued Liabilities, Current Total current liabilities Liabilities, Current Long-term liabilities Liabilities, Noncurrent [Abstract] Other long-term liabilities Deferred Rent Credit, Noncurrent Deferred tax liability Deferred Income Tax Liabilities, Net Total long-term liabilities Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies (see note 6) Commitments and Contingencies Stockholders’ equity Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.0001 par value, 100,000 shares authorized, no shares issued and outstanding as of July 31, 2017 and January 31, 2017, respectively Preferred Stock, Value, Issued Common stock, $0.0001 par value, 900,000 shares authorized, 60,399 and 59,538 shares issued and outstanding as of July 31, 2017 and January 31, 2017, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated earnings Retained Earnings (Accumulated Deficit) Total stockholders’ equity Stockholders' Equity Attributable to Parent Total liabilities and stockholders’ equity Liabilities and Equity Property and equipment Property, Plant and Equipment Disclosure [Text Block] Cost basis Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract] One year or less Available-for-sale Securities, Debt Maturities, Next Twelve Months, Amortized Cost Basis Over one year and less than five years Available-for-sale Securities, Debt Maturities, Year Two Through Five, Amortized Cost Basis Total Available-for-sale Securities, Debt Maturities, Single Maturity Date, Amortized Cost Basis Fair value Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract] One year or less Available-for-sale Securities, Debt Maturities, Next Twelve Months, Fair Value Over one year and less than five years Available-for-sale Securities, Debt Maturities, Year Two Through Five, Fair Value Total Available-for-sale Securities, Debt Maturities, Single Maturity Date Available-for-sale securities Cash, Cash Equivalents and Investments [Table Text Block] Investments classified by contractual maturity date Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of marketable securities with an unrealized loss position Schedule of Unrealized Loss on Investments [Table Text Block] Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Denominator (basic): Weighted Average Number of Shares Outstanding, Basic [Abstract] Weighted-average common shares outstanding (in shares) Denominator (diluted): Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted-average common shares outstanding (in shares) Weighted-average dilutive effect of stock options and restricted stock units (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Diluted weighted-average common shares outstanding (in shares) Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount EX-101.PRE 11 hqy-20170731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.7.0.1
Document and Entity Information - shares
6 Months Ended
Jul. 31, 2017
Aug. 31, 2017
Document and Entity Information [Abstract]    
Entity Registrant Name HEALTHEQUITY INC  
Entity Central Index Key 0001428336  
Current Fiscal Year End Date --01-31  
Entity Filer Category Large Accelerated Filer  
Document Type 10-Q  
Document Period End Date Jul. 31, 2017  
Document Fiscal Year Focus 2018  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Entity Common Stock, Shares Outstanding   60,488,740
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.7.0.1
Condensed consolidated balance sheets (unaudited) - USD ($)
$ in Thousands
Jul. 31, 2017
Jan. 31, 2017
Current assets    
Cash and cash equivalents $ 169,721 $ 139,954
Marketable securities, at fair value 40,581 40,405
Total cash, cash equivalents and marketable securities 210,302 180,359
Accounts receivable, net of allowance for doubtful accounts as of July 31, 2017 and January 31, 2017 were $45 and $75, respectively 20,904 17,001
Inventories 339 592
Other current assets 8,078 2,867
Total current assets 239,623 200,819
Property and equipment, net 6,080 5,170
Intangible assets, net 73,827 65,020
Goodwill 4,651 4,651
Deferred tax asset 5,054 1,615
Other assets 1,709 1,861
Total assets 330,944 279,136
Current liabilities    
Accounts payable 1,594 3,221
Accrued compensation 6,520 8,722
Accrued liabilities 4,829 3,760
Total current liabilities 12,943 15,703
Long-term liabilities    
Other long-term liabilities 2,067 1,456
Deferred tax liability 0 37
Total long-term liabilities 2,067 1,493
Total liabilities 15,010 17,196
Commitments and contingencies (see note 6)
Stockholders’ equity    
Preferred stock, $0.0001 par value, 100,000 shares authorized, no shares issued and outstanding as of July 31, 2017 and January 31, 2017, respectively 0 0
Common stock, $0.0001 par value, 900,000 shares authorized, 60,399 and 59,538 shares issued and outstanding as of July 31, 2017 and January 31, 2017, respectively 6 6
Additional paid-in capital 247,255 232,114
Accumulated other comprehensive loss (195) (165)
Accumulated earnings 68,868 29,985
Total stockholders’ equity 315,934 261,940
Total liabilities and stockholders’ equity $ 330,944 $ 279,136
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.7.0.1
Condensed consolidated balance sheets (unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jul. 31, 2017
Jan. 31, 2017
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 45 $ 75
Preferred Stock, Par Value (usd per share) $ 0.0001 $ 0.0001
Preferred Stock, Shares Authorized (in shares) 100,000,000 100,000,000
Preferred Stock, Shares Issued (in shares) 0 0
Preferred Stock, Shares Outstanding (in shares) 0 0
Common Stock, Par Value (usd per share) $ 0.0001 $ 0.0001
Common Stock, Shares Authorized (in shares) 900,000,000 900,000,000
Common Stock, Shares, Issued (in shares) 60,399,000 59,538,000
Common Stock, Shares, Outstanding (in shares) 60,399,000 59,538,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.7.0.1
Condensed consolidated statements of operations and comprehensive income (unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2017
Jul. 31, 2016
Jul. 31, 2017
Jul. 31, 2016
Revenue:        
Service revenue $ 22,809 $ 18,835 $ 45,296 $ 37,829
Custodial revenue 21,285 14,779 40,604 28,590
Interchange revenue 12,785 10,571 26,400 21,779
Total revenue 56,879 44,185 112,300 88,198
Cost of revenue:        
Service costs 14,998 10,539 30,573 21,796
Custodial costs 2,785 2,394 5,586 4,750
Interchange costs 3,294 2,698 6,598 5,417
Total cost of revenue 21,077 15,631 42,757 31,963
Gross profit 35,802 28,554 69,543 56,235
Operating expenses:        
Sales and marketing 5,194 4,190 9,815 8,373
Technology and development 6,797 4,993 13,039 9,618
General and administrative 6,234 5,550 12,102 10,124
Amortization of acquired intangible assets 1,082 1,082 2,165 2,131
Total operating expenses 19,307 15,815 37,121 30,246
Income from operations 16,495 12,739 32,422 25,989
Other expense:        
Other expense, net (38) (37) (128) (678)
Total other expense (38) (37) (128) (678)
Income before income taxes 16,457 12,702 32,294 25,311
Income tax provision (benefit) (489) 4,469 1,319 9,005
Net income $ 16,946 $ 8,233 $ 30,975 $ 16,306
Net income per share:        
Basic (in dollars per share) $ 0.28 $ 0.14 $ 0.52 $ 0.28
Diluted (in dollars per share) $ 0.27 $ 0.14 $ 0.50 $ 0.27
Weighted-average number of shares used in computing net income per share:        
Basic (in shares) 60,173 58,246 59,955 58,035
Diluted (in shares) 61,765 59,651 61,604 59,501
Comprehensive income:        
Net income $ 16,946 $ 8,233 $ 30,975 $ 16,306
Other comprehensive gain (loss):        
Unrealized gain (loss) on available-for-sale marketable securities, net of tax (4) 27 (30) (12)
Comprehensive income $ 16,942 $ 8,260 $ 30,945 $ 16,294
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.7.0.1
Condensed consolidated statements of cash flows (unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2017
Jul. 31, 2016
Cash flows from operating activities:    
Net income $ 30,975 $ 16,306
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 7,136 6,125
Amortization of deferred financing costs and other 27 36
Deferred taxes 4,699 (738)
Stock-based compensation 6,803 4,331
Changes in operating assets and liabilities:    
Accounts receivable (3,873) (2,373)
Inventories 253 (79)
Other assets (4,073) (5,245)
Accounts payable (1,495) (1,069)
Accrued compensation (2,202) (3,423)
Accrued liabilities 900 827
Other long-term liabilities 611 840
Net cash provided by operating activities 39,761 15,538
Cash flows from investing activities:    
Purchases of marketable securities (224) (177)
Purchase of property and equipment (2,161) (1,250)
Purchase of software and capitalized software development costs (5,166) (3,960)
Net cash used in investing activities (17,066) (5,387)
Cash flows from financing activities:    
Proceeds from exercise of common stock options 7,072 1,128
Tax benefit from exercise of common stock options 0 14,249
Net cash provided by financing activities 7,072 15,377
Increase in cash and cash equivalents 29,767 25,528
Beginning cash and cash equivalents 139,954 83,641
Ending cash and cash equivalents 169,721 109,169
Supplemental disclosures of non-cash investing and financing activities:    
Purchases of property and equipment included in accounts payable or accrued liabilities at period end 53 379
Exercise of common stock options receivable 1,017 0
Member assets    
Cash flows from investing activities:    
Purchases of intangible assets (6,515) 0
Supplemental disclosures of non-cash investing and financing activities:    
Purchases of intangible assets accrued at period end 270 0
Other intangibles assets    
Cash flows from investing activities:    
Purchases of intangible assets (3,000) 0
Software    
Supplemental disclosures of non-cash investing and financing activities:    
Purchases of intangible assets accrued at period end $ 69 $ 116
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.7.0.1
Summary of business and significant accounting policies
6 Months Ended
Jul. 31, 2017
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Summary of business and significant accounting policies
HealthEquity, Inc. was incorporated in the state of Delaware on September 18, 2002. The Company offers a full range of innovative solutions for managing health care accounts (Health Savings Accounts, Health Reimbursement Arrangements, and Flexible Spending Accounts) for health plans, insurance companies, and third-party administrators.
In February 2006, HealthEquity, Inc. received designation by the U.S. Department of Treasury to act as a passive non-bank custodian, which allows HealthEquity, Inc. to hold custodial assets in trust for individual account holders.  On July 24, 2017, HealthEquity, Inc. received designation by the U.S. Department of Treasury to act as both a passive and non-passive non-bank custodian, which allows HealthEquity, Inc. to hold custodial assets in trust for individual account holders and use discretion to direct investment of such assets held in trust .  As passive and non-passive non-bank custodian according to the Internal Revenue Code ("IRC") 1.408-2(e)(5)(ii)(B), the Company must maintain net worth (assets minus liabilities) greater than 2% of passive custodial funds held in trust at each year-end and 4% of the non-passive custodial funds held in trust at each year-end in order to take on additional custodial assets.
Principles of consolidation—The condensed consolidated financial statements include the accounts of HealthEquity, Inc. and its wholly owned subsidiaries, HealthEquity Trust Company, HEQ Insurance Services, Inc., HealthEquity Advisors, LLC and HealthEquity Retirement Services, LLC (collectively referred to as, the "Company").
The Company has a 22% ownership interest in a limited partnership for investment in and the management of early stage companies in the healthcare industry, such partnership is accounted for using the equity method of accounting. The investment was approximately $206,000 as of July 31, 2017 and is included in other assets on the accompanying condensed consolidated balance sheet.
The Company has a 2% ownership interest in a limited partnership that engages in the development of technology-based financial healthcare products. The Company determined there was no significant influence and therefore the investment was accounted for using the cost method of accounting. The investment was $500,000 as of July 31, 2017 and is included in other assets on the accompanying condensed consolidated balance sheet.
Acquisitions of businesses are accounted for as business combinations, and accordingly, the results of operations of acquired businesses are included in the consolidated financial statements from the date of acquisition. All significant intercompany balances and transactions have been eliminated.
Basis of presentation—The accompanying condensed consolidated financial statements as of July 31, 2017 and for the three and six months ended July 31, 2017 and 2016 are unaudited and have been prepared in conformity with accounting principles generally accepted in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. In the opinion of management, the interim data includes all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results for the interim periods. Certain information and note disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company's Annual Report on Form 10-K for the year ended January 31, 2017. The fiscal year-end condensed consolidated balance sheet data was derived from audited financial statements, but does not include all disclosures required by GAAP.
Recent adopted accounting pronouncements—In March 2016, the Financial Accounting Standards Board (the "FASB") issued Accounting Standards Update ("ASU") 2016-09, Improvements to Employee Share-Based Payment Accounting. This ASU requires excess tax benefits and tax deficiencies to be recognized in the statement of operations and comprehensive income, which were previously presented as a component of stockholders' equity, on a prospective basis. In addition, any excess tax benefits that were not previously recognized because the related tax deduction had not reduced current taxes payable are to be recorded on a modified retrospective basis through a cumulative-effect adjustment to retained earnings. This ASU also requires cash flows related to excess tax benefits to be classified as an operating activity on the statement of cash flows. Finally, this ASU no longer allows tax benefits to be included in the assumed proceeds when applying the treasury stock method for computing diluted weighted-average common shares outstanding, which results in share-based awards having a more dilutive effect on net income per diluted share.
The Company adopted this ASU during the three months ended April 30, 2017.  As required by the standard, excess tax benefits recognized on stock-based compensation expense are reflected in our condensed consolidated statements of operations and comprehensive income as a component of the provision for income taxes rather than additional paid-in capital on a prospective basis.  For the three and six months ended July 31, 2017, the Company recorded excess tax benefits in the amount of $6.6 million and $10.5 million, respectively, within our provision for income taxes in the condensed consolidated statements of operations and comprehensive income. In addition, any excess tax benefits that were not previously recognized because the related tax deduction had not reduced current taxes payable are to be recorded on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the period of adoption, which resulted in an increase of $8.1 million to our retained earnings as of February 1, 2017.
For presentation requirements, the Company elected to prospectively apply the change in the presentation of excess tax benefits wherein excess tax benefits recognized on stock-based compensation expense are classified as operating activities on the condensed consolidated statements of cash flows for the three months ended April 30, 2017. Prior period classification of cash flows related to excess tax benefits were not adjusted. Further, the Company elected to adopt the forfeiture provisions of this ASU, which requires the Company to account for forfeitures as they occur. The adoption of the forfeiture provisions had no material impact on the condensed consolidated financial statements.
In January 2017, the FASB issued ASU 2017-01, Business Combinations: Clarifying the Definition of a Business, which provides a more robust framework to use in determining when a set of assets and activities is a business. This ASU is effective for fiscal years beginning December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The new guidance is required to be applied on a prospective basis. The Company adopted this ASU during the three months ended July 31, 2017. The adoption had no material impact on the Company's condensed consolidated financial statements.
Recent issued accounting pronouncements—On May 28, 2014, the FASB issued ASU 2014-09, Revenue from Contracts with Customers, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. This ASU will replace most existing revenue recognition guidance in GAAP when it becomes effective. In July 2015, the FASB voted to defer the effective date to fiscal years, and interim periods within those fiscal years, beginning after December 15, 2017, with early adoption beginning for fiscal years, and interim periods within those fiscal years, beginning after December 31, 2016. The standard permits the use of either the retrospective or cumulative effect transition method. In March 2016, the FASB issued ASU 2016-08, Principal versus Agent Considerations (Reporting Revenue Gross versus Net), which clarifies the guidance in determining revenue recognition as principal versus agent. In April 2016, the FASB issued ASU 2016-10, Identifying Performance Obligations and Licensing, which provides guidance in accounting for immaterial performance obligations and shipping and handling. In May 2016, the FASB issued ASU 2016-12, Narrow-Scope Improvements and Practical Expedients, which provides clarification on assessing the collectability criterion, presentation of sales taxes, measurement date for noncash consideration and completed contracts at transition. Finally, in December 2016, the FASB issued ASU 2016-20, Technical Corrections and Improvements to Topic 606, Revenue from Contracts with Customers, which makes minor corrections or minor improvements to the Codification that are not expected to have a significant impact. The foregoing amendments are effective for annual reporting periods beginning after December 15, 2017 and for interim reporting periods within such annual periods. The adoption of this guidance is not expected to have a material impact on the Company's revenue. The Company is still evaluating the impact of this guidance on sales commissions and activation costs. The Company will use the cumulative effect transition method and does not plan to early adopt.
In January 2016, the FASB issued ASU 2016-01, Recognition and Measurement of Financial Assets and Liabilities. The amendments in this ASU revise an entity's accounting related to the classification and measurement of investments in equity securities and the presentation of certain fair value changes for financial liabilities measured at fair value. This ASU also amends certain disclosure requirements associated with the fair value of financial instruments. The amendments in this ASU are effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2017. Early adoption is permitted for the presentation of certain fair value changes for financial liabilities measured at fair value. The Company does not plan to early adopt and is currently evaluating the potential effect of this ASU on the consolidated financial statements.
In February 2016, the FASB issued ASU No. 2016-02, Leases (ASC 842), which sets out the principles for the recognition, measurement, presentation and disclosure for both parties to a contract (i.e. lessees and lessors). ASC 842 supersedes the previous leases standard, ASC 840 leases. This ASU is effective for financial statements issued for reporting periods beginning after December 15, 2018 and requires a modified retrospective transition, and provides for certain practical expedients; early adoption is permitted. The Company does not plan to early adopt and is currently evaluating the potential effect of this ASU on the consolidated financial statements.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments, which requires financial assets measured at amortized cost be presented at the net amount expected to be collected. This ASU is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted. The Company does not plan to early adopt this ASU. The Company believes the adoption of this ASU will have an immaterial impact on its consolidated financial statements.
In August 2016, the FASB issued ASU 2016-15, Statement of Cash Flows (Topic 230), which provides guidance on the classification of certain cash receipts and cash payments. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The Company does not plan to early adopt this ASU. The Company believes the adoption of this ASU will have an immaterial impact on its consolidated financial statements.
In October 2016, the FASB issued ASU 2016-16, Income Taxes (Topic 740) - Intra-Entity Transfers of Assets Other Than Inventory, which updates the accounting for the income tax consequences of intra-entity transfers of assets other than inventory. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The Company is currently evaluating the timing of adoption and the potential effect of this ASU on the consolidated financial statements.
In January 2017, the FASB issued ASU 2017-04, Simplifying the Test for Goodwill Impairment, which removes step two from the goodwill impairment test. As a result, an entity should perform its annual goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting units' fair value. This ASU is effective for fiscal years beginning December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. The Company is currently evaluating the timing of adoption; however it does not believe this ASU will have material impact on the Company's consolidated financial statements.
In May 2017, the FASB issued ASU 2017-09, Compensation—Stock Compensation (Topic 718): Scope of Modification Accounting, which provides guidance about changes to the terms or conditions of a share-based payment award. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted, including adoption in any interim period. The standard should be applied prospectively to an award modified on or after the adoption date. The Company does not expect the adoption of this ASU to have a significant impact on its condensed consolidated financial statements.
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.7.0.1
Net income per share
6 Months Ended
Jul. 31, 2017
Earnings Per Share [Abstract]  
Net income per share
The following table sets forth the computation of basic and diluted net income per share:
(in thousands, except per share data)

Three months ended July 31,
 
 
Six months ended July 31,
 

2017

 
2016

 
2017

 
2016

Numerator (basic and diluted):




 



Net income

$
16,946


$
8,233

 
$
30,975


$
16,306

Denominator (basic):




 



Weighted-average common shares outstanding

60,173


58,246

 
59,955


58,035

Denominator (diluted):




 



Weighted-average common shares outstanding

60,173


58,246

 
59,955


58,035

Weighted-average dilutive effect of stock options and restricted stock units

1,592


1,405

 
1,649


1,466

Diluted weighted-average common shares outstanding

61,765


59,651

 
61,604


59,501

Net income per share:




 



Basic

$
0.28


$
0.14

 
$
0.52


$
0.28

Diluted

$
0.27


$
0.14

 
$
0.50


$
0.27


For the three months ended July 31, 2017 and 2016, approximately 771,000 and 2.0 million shares, respectively, attributable to stock options and restricted stock units were excluded from the calculation of diluted earnings per share as their inclusion would have been anti-dilutive.
For the six months ended July 31, 2017 and 2016, approximately 670,000 and 2.2 million shares, respectively, attributable to stock options and restricted stock units were excluded from the calculation of diluted earnings per share as their inclusion would have been anti-dilutive.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.7.0.1
Cash, cash equivalents and marketable securities
6 Months Ended
Jul. 31, 2017
Investments, Debt and Equity Securities [Abstract]  
Cash, cash equivalents and marketable securities
Cash, cash equivalents and marketable securities as of July 31, 2017 consisted of the following:
(in thousands)
Cost basis


Gross unrealized gains


Gross unrealized losses


Fair value

Cash and cash equivalents
$
169,721


$


$


$
169,721

Marketable securities:







Mutual funds
40,894


243


(556
)

40,581

Total cash, cash equivalents and marketable securities
$
210,615


$
243


$
(556
)

$
210,302


Cash, cash equivalents and marketable securities as of January 31, 2017 consisted of the following:
(in thousands)
Cost basis


Gross unrealized gains


Gross unrealized losses


Fair value

Cash and cash equivalents
$
139,954


$


$


$
139,954

Marketable securities:







Mutual funds
40,670


207


(472
)

40,405

Total cash, cash equivalents and marketable securities
$
180,624


$
207


$
(472
)

$
180,359


The following table summarizes the cost basis and fair value of the marketable securities by contractual maturity as of July 31, 2017:
(in thousands)
Cost basis


Fair value

One year or less
$
25,495


$
25,448

Over one year and less than five years
15,399


15,133

Total
$
40,894


$
40,581


Unrealized losses from marketable securities are primarily attributable to change in interest rates. The Company does not believe any remaining unrealized losses represent other-than-temporary impairments based on the Company's evaluation of available evidence as of July 31, 2017. As of July 31, 2017, marketable securities with an unrealized loss position for more than twelve consecutive months were as follows:

Less than one year
 

Greater than one year
 
(in thousands)
Fair value


Unrealized losses


Fair value


Unrealized losses

Mutual funds
$
25,448


$
(207
)

$
15,133


$
(349
)
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.7.0.1
Property and equipment
6 Months Ended
Jul. 31, 2017
Property, Plant and Equipment [Abstract]  
Property and equipment
Property and equipment consisted of the following as of July 31, 2017 and January 31, 2017:
(in thousands)
 
July 31, 2017

 
January 31, 2017

Leasehold improvements
 
$
1,269

 
$
860

Furniture and fixtures
 
3,963

 
3,129

Computer equipment
 
8,140

 
7,194

Property and equipment, gross
 
13,372

 
11,183

Accumulated depreciation
 
(7,292
)
 
(6,013
)
Property and equipment, net
 
$
6,080

 
$
5,170


Depreciation expense for the three months ended July 31, 2017 and 2016 was $647,000 and $437,000, respectively, and $1.3 million and $884,000 for the six months ended July 31, 2017 and 2016, respectively.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.7.0.1
Intangible assets and goodwill
6 Months Ended
Jul. 31, 2017
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible assets and goodwill
During the three months ended July 31, 2017, the Company acquired an HSA portfolio for $6.8 million. The cost, including transaction costs, was allocated to acquired intangible member assets as of July 31, 2017. The Company has determined the acquired intangible member assets to have a useful life of 15 years. The assets will be amortized using the straight-line amortization method, which has been determined appropriate to reflect the pattern over which the economic benefits of existing member assets are realized.
To increase its product offering, during the three months ended July 31, 2017, the Company acquired the assets of BenefitGuard LLC, pursuant to a definitive asset purchase agreement, for a purchase price of $3.0 million cash. BenefitGuard LLC is a 401(k) provider that offers 3(16) plan administrator and 3(21) named fiduciary services for 401(k) employer sponsors. The Company accounted for the acquisition of assets of BenefitGuard LLC as a purchase of a business under ASC 805. The preliminary purchase price allocation resulted in customer relationships, or other intangible assets, of $3.0 million. The Company has determined the other intangible assets to have a useful life of 10 years. The asset will be amortized using the straight-line amortization method, which has been determined appropriate to reflect the pattern over which the economic benefits will be realized. The financial impact of this acquisition, including pro forma financial results, was immaterial to the Company's consolidated statement of operations for the three and six months ended July 31, 2017.
During the three months ended July 31, 2017 and 2016, the Company capitalized software development costs of $2.0 million and $1.8 million, respectively, and $4.2 million and $3.7 million for the six months ended July 31, 2017 and 2016, respectively, related to significant enhancements and upgrades to its proprietary system.
The gross carrying amount and associated accumulated amortization of intangible assets were as follows as of July 31, 2017 and January 31, 2017:
(in thousands)

July 31, 2017


January 31, 2017

Amortized intangible assets:




Capitalized software development costs

$
28,119


$
23,925

Software

7,726


7,041

Other intangible assets

3,000



Acquired intangible member assets

71,747


64,962

Intangible assets, gross

110,592


95,928

Accumulated amortization

(36,765
)

(30,908
)
Intangible assets, net

$
73,827


$
65,020


During the three months ended July 31, 2017 and 2016, the Company incurred and expensed a total of $3.1 million and $2.3 million, respectively, and $5.9 million and $4.3 million for the six months ended July 31, 2017 and 2016, respectively, in software development costs primarily related to the post-implementation and operation stages of its proprietary software.
Amortization expense for the three months ended July 31, 2017 and 2016 was $3.0 million and $2.7 million, respectively, and $5.9 million and $5.2 million for the six months ended July 31, 2017 and 2016, respectively.
There were no changes to the goodwill carrying value during the three and six months ended July 31, 2017 and 2016.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.7.0.1
Commitment and contingencies
6 Months Ended
Jul. 31, 2017
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies
The Company’s principal commitments and contingencies consist of a processing services agreement with a vendor, and obligations for office space, telephony services, data storage facilities, equipment and certain maintenance agreements under long-term, non-cancelable operating leases. These commitments as of January 31, 2017 are disclosed in the Company’s consolidated financial statements included in its Annual Report on Form 10-K for the year ended January 31, 2017, and did not change materially during the three and six months ended July 31, 2017, except for the following:
On May 31, 2017, the Company entered into an amendment to its lease agreement, dated May 15, 2015, by and between the Company and its landlord to expand its current office space. The term of the lease will commence on January 1, 2018 and will expire on March 31, 2027. The Company will be responsible for payment of taxes and operating expenses for its portion of the building, in addition to an annual base rent in the initial amount of approximately $513,000, with annual increases ranging from 2.5% to 3.1%.
Lease expense for office space for the three and six months ended July 31, 2017 was $1.0 million, and $2.1 million, respectively, and $424,000 and $1.0 million for the three and six months ended July 31, 2016, respectively. Expense for other lease agreements for the three and six months ended July 31, 2017 was $106,000 and $226,000, respectively, and $84,000 and $144,000 for the three and six months ended July 31, 2016, respectively.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.7.0.1
Indebtedness
6 Months Ended
Jul. 31, 2017
Debt Disclosure [Abstract]  
Indebtedness
On September 30, 2015, the Company entered into a new credit facility (the "Credit Agreement"). The Credit Agreement provides for a secured revolving credit facility in the aggregate principal amount of $100.0 million for a term of five years. The proceeds of borrowings under the Credit Agreement may be used for general corporate purposes. No amounts have been drawn under the Credit Agreement as of July 31, 2017.
Borrowings under the Credit Agreement bear interest equal to, at the Company's option, a) an adjusted LIBOR rate or b) a customary base rate, in each case with an applicable spread to be determined based on the Company's leverage ratio as of the most recent fiscal quarter. The applicable spread for borrowing under the Credit Agreement ranges from 1.50% to 2.00% with respect to adjusted LIBOR rate borrowings and 0.50% to 1.00% with respect to customary base rate borrowings. Additionally, the Company pays a commitment fee ranging from 0.20% to 0.30% on the daily amount of the unused commitments under the Credit Agreement payable in arrears at the end of each fiscal quarter.
The Company's material subsidiaries are required to guarantee the obligations of the Company under the Credit Agreement. The obligations of the Company and the guarantors under the Credit Agreement and the guarantees are secured by substantially all assets of the Company and the guarantors, subject to customary exclusions and exceptions.
The Credit Agreement requires the Company to maintain a total leverage ratio of not more than 3.00 to 1.00 as of the end of each fiscal quarter and a minimum interest coverage ratio of at least 3.00 to 1.00 as of the end of each fiscal quarter. In addition, the Credit Agreement includes customary representations and warranties, affirmative and negative covenants, and events of default. The restrictive covenants include customary restrictions on the Company's ability to incur additional indebtedness; make investments, loans or advances; grant or incur liens on assets; engage in mergers, consolidations, liquidations or dissolutions; engage in transactions with affiliates; and make dividend payments. The Company was in compliance with these covenants as of July 31, 2017.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.7.0.1
Income taxes
6 Months Ended
Jul. 31, 2017
Income Tax Disclosure [Abstract]  
Income taxes
The Company follows FASB Accounting Standards Codification 740-270, Income Taxes - Interim Reporting, for the computation and presentation of its interim period tax provision. Accordingly, management estimated the effective annual tax rate and applied this rate to the year-to-date pre-tax book income to determine the interim provision for income taxes. For the three months ended July 31, 2017, the Company recorded an income tax benefit of $489,000 and for the six months ended July 31, 2017 an income tax provision of $1.3 million. The resulting effective income tax rate was (3.0)% and 4.1%, compared with an effective income tax rate of 35.2% and 35.6% for the three and six months ended July 31, 2016. For the three and six months ended July 31, 2017, the net impact of discrete tax items caused a 38.8 and 31.7 percentage point decrease to the effective income tax rate primarily due to the excess tax benefit on stock-based compensation expense recognized in the provision for income taxes on the condensed consolidated statements of income, pursuant to the adoption of ASU 2016-09, Improvements to Employee Share-Based Payment Accounting. For the three and six months ended July 31, 2016, the net impact of discrete tax items was not material. The decrease in the effective income tax rate from the same period last year is primarily due to the excess tax benefit on stock-based compensation expense recognized in the provision for income taxes on the condensed consolidated statements of income during the three and six months ended July 31, 2017, pursuant to the adoption of ASU 2016-09.
As of July 31, 2017 and January 31, 2017, the Company’s total gross unrecognized tax benefit was $758,000 and $674,000, respectively. As a result of ASU No. 2013-11, certain unrecognized tax benefits have been netted against their related deferred tax assets; therefore, no unrecognized tax benefit has been recorded as of July 31, 2017 and January 31, 2017. If recognized, $640,000 of the total gross unrecognized tax benefits would affect the Company's effective income tax rate as of July 31, 2017.
The Company files income tax returns with U.S. federal and state taxing jurisdictions and is not currently under examination with any jurisdiction. The Company remains subject to examination by federal and various state taxing jurisdictions for tax years after 2005.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-based compensation
6 Months Ended
Jul. 31, 2017
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-based compensation
The following table shows a summary of stock-based compensation in the Company's condensed consolidated statements of operations and comprehensive income during the periods presented:


Three months ended July 31,
 
 
Six months ended July 31,
 
(in thousands)

2017

 
2016

 
2017

 
2016

Cost of revenue

$
692


$
421


$
1,183


$
796

Sales and marketing

526


353


842


566

Technology and development

862


446


1,534


803

General and administrative

1,714


1,289


3,244


2,166

Total stock-based compensation expense

$
3,794


$
2,509


$
6,803


$
4,331


Stock options
The Company currently grants stock options under the 2014 Equity Incentive Plan (as amended and restated, the "Incentive Plan"). Under the terms of the Incentive Plan, the Company has the ability to grant incentive and nonqualified stock options. Incentive stock options may be granted only to Company team members. Nonqualified stock options may be granted to Company team members, directors and consultants. Such options are to be exercisable at prices, as determined by the board of directors, which must be equal to no less than the fair value of the Company's common stock at the date of the grant. Stock options granted under the Incentive Plan generally expire 10 years from the date of issuance, or are forfeited 90 days after termination of employment. Shares of common stock underlying stock options that are forfeited or that expire are returned to the Incentive Plan.
Stock option activity under the Company's equity incentive plans is as follows:
  

Outstanding stock options
 
(in thousands, except for exercise prices and term)

Number of
options


Range of
exercise
prices

Weighted-
average
exercise
price


Weighted-
average
contractual
term
(in years)

Aggregate
intrinsic
value

Outstanding as of January 31, 2017

4,716


$0.10 - 44.53

$
18.36


7.60

$
131,529

Granted

412


$41.28 - 51.44

$
42.64





Exercised

(854
)

$0.10 - 33.47

$
9.47





Forfeited

(109
)

$3.50 - 46.40

$
33.87





Outstanding as of July 31, 2017

4,165


$0.10 - 51.44

$
22.18


7.60

$
98,900

Vested and expected to vest as of July 31, 2017

4,165




$
22.18


7.60

$
98,900

Exercisable as of July 31, 2017

1,264




$
13.53


6.29

$
40,894


The aggregate intrinsic value in the table above represents the difference between the estimated fair value of common stock and the exercise price of outstanding, in-the-money stock options.
The key input assumptions that were utilized in the valuation of the stock options granted during the periods presented:
  

Three months ended July 31,
 
 
Six months ended July 31,
 
  

2017

 
2016

 
2017

 
2016

Expected dividend yield

%

%
 
%

%
Expected stock price volatility

37.79
%

38.29
%
 
37.79% - 38.01%


38.29% - 38.37%

Risk-free interest rate

1.89
%

1.55
%
 
1.89% - 2.07%


1.33% - 1.55%

Expected life of options

6.25 years


6.25 years

 
5.17 - 6.25 years


5.17 - 6.25 years


The determination of the fair value of stock options on the date of grant using an option pricing model is affected by the Company's stock price as well as assumptions regarding a number of complex and subjective variables. Expected volatility is determined using weighted average volatility of publicly traded peer companies. The Company expects that it will begin using its own historical volatility in addition to the volatility of publicly traded peer companies, as its share price history grows over time. The risk-free interest rate is determined by using published zero coupon rates on treasury notes for each grant date given the expected term on the options. The dividend yield of zero is based on the fact that the Company expects to invest cash in operations. The Company uses the "simplified" method to estimate expected term as determined under Staff Accounting Bulletin No. 110 due to the lack of sufficient option exercise history as a public company.
As of July 31, 2017, the weighted-average vesting period of non-vested awards expected to vest is approximately 2.2 years; the amount of compensation expense the Company expects to recognize for stock options vesting in future periods is approximately $23.0 million.
Restricted stock units
The Company grants restricted stock units ("RSU") to certain team members, officers, and directors under the 2014 Equity Incentive Plan. RSUs vest upon service-based criteria and performance-based criteria. Generally, service-based restricted stock units vest over a four-year period in equal annual installments commencing upon the first anniversary of the grant date. Performance-based restricted stock units ("PRSU") vest upon the achievement of certain financial criteria and cliff vest on January 31, 2020.
RSUs are valued based on the current value of the Company's closing stock price on the date of grant and stock-based compensation expense is recognized over the requisite service period. Stock-based compensation expense for PRSUs is recognized over the requisite service period based on the probable outcome of the achievement of the performance criteria.
A summary of the RSU activity is as follows:
(in thousands, except weight-average grant date fair value)

RSUs and PRSUs


Weighted-average grant date fair value

Outstanding as of January 31, 2017

10


$
26.93

Granted

397


43.34

Vested

(6
)

43.81

Forfeitures

(1
)

41.28

Outstanding as of July 31, 2017

400


$
42.90


Stock-based compensation expense related to RSUs, including PRSUs, for the three and six months ended July 31, 2017 was $1.4 million and $2.2 million, respectively. Total unrecorded stock-based compensation expense as of July 31, 2017 associated with RSUs was $15.0 million, which is expected to be recognized over a weighted-average period of 3.2 years.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.7.0.1
Fair value
6 Months Ended
Jul. 31, 2017
Fair Value Disclosures [Abstract]  
Fair value
Fair value measurements are made at a specific point in time, based on relevant market information. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. Accounting standards specify a hierarchy of valuation techniques based on whether the inputs to those valuation techniques are observable or unobservable. Observable inputs reflect data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. These two types of inputs have created the following fair value hierarchy:

Level 1—quoted prices in active markets for identical assets or liabilities;
Level 2—inputs, other than the quoted prices in active markets, that are observable either directly or indirectly; and
Level 3—unobservable inputs based on the Company’s own assumptions.

Level 1 instruments are valued based on publicly available daily net asset values. Level 1 instruments consist primarily of highly liquid mutual funds.

The following tables summarize the assets measured at fair value on a recurring basis and indicates the level within the fair value hierarchy reflecting the valuation techniques utilized to determine fair value:


July 31, 2017
 
(in thousands)

Level 1


Level 2


Level 3

Marketable securities:







Mutual funds

$
40,581


$


$




January 31, 2017
 
(in thousands)

Level 1


Level 2


Level 3

Marketable securities:







Mutual funds

$
40,405


$


$



The carrying value of financial instruments including cash and cash equivalents and certain non-trade receivables approximate fair values as of July 31, 2017 due to the short-term nature of these instruments. The Company has classified cash and cash equivalents as Level 1 and certain non-trade receivables as Level 2 in the fair value hierarchy.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.7.0.1
Subsequent event
6 Months Ended
Jul. 31, 2017
Subsequent Events [Abstract]  
Subsequent event
On August 3, 2017, the Company acquired the rights to be the sole custodian of an HSA portfolio for $3.3 million.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.7.0.1
Summary of business and significant accounting policies (Policies)
6 Months Ended
Jul. 31, 2017
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Principles of consolidation
Principles of consolidation—The condensed consolidated financial statements include the accounts of HealthEquity, Inc. and its wholly owned subsidiaries, HealthEquity Trust Company, HEQ Insurance Services, Inc., HealthEquity Advisors, LLC and HealthEquity Retirement Services, LLC (collectively referred to as, the "Company").
The Company has a 22% ownership interest in a limited partnership for investment in and the management of early stage companies in the healthcare industry, such partnership is accounted for using the equity method of accounting. The investment was approximately $206,000 as of July 31, 2017 and is included in other assets on the accompanying condensed consolidated balance sheet.
The Company has a 2% ownership interest in a limited partnership that engages in the development of technology-based financial healthcare products. The Company determined there was no significant influence and therefore the investment was accounted for using the cost method of accounting. The investment was $500,000 as of July 31, 2017 and is included in other assets on the accompanying condensed consolidated balance sheet.
Acquisitions of businesses are accounted for as business combinations, and accordingly, the results of operations of acquired businesses are included in the consolidated financial statements from the date of acquisition. All significant intercompany balances and transactions have been eliminated.
Basis of presentation
Basis of presentation—The accompanying condensed consolidated financial statements as of July 31, 2017 and for the three and six months ended July 31, 2017 and 2016 are unaudited and have been prepared in conformity with accounting principles generally accepted in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. In the opinion of management, the interim data includes all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results for the interim periods. Certain information and note disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company's Annual Report on Form 10-K for the year ended January 31, 2017. The fiscal year-end condensed consolidated balance sheet data was derived from audited financial statements, but does not include all disclosures required by GAAP.
Recent accounting pronouncements
Recent adopted accounting pronouncements—In March 2016, the Financial Accounting Standards Board (the "FASB") issued Accounting Standards Update ("ASU") 2016-09, Improvements to Employee Share-Based Payment Accounting. This ASU requires excess tax benefits and tax deficiencies to be recognized in the statement of operations and comprehensive income, which were previously presented as a component of stockholders' equity, on a prospective basis. In addition, any excess tax benefits that were not previously recognized because the related tax deduction had not reduced current taxes payable are to be recorded on a modified retrospective basis through a cumulative-effect adjustment to retained earnings. This ASU also requires cash flows related to excess tax benefits to be classified as an operating activity on the statement of cash flows. Finally, this ASU no longer allows tax benefits to be included in the assumed proceeds when applying the treasury stock method for computing diluted weighted-average common shares outstanding, which results in share-based awards having a more dilutive effect on net income per diluted share.
The Company adopted this ASU during the three months ended April 30, 2017.  As required by the standard, excess tax benefits recognized on stock-based compensation expense are reflected in our condensed consolidated statements of operations and comprehensive income as a component of the provision for income taxes rather than additional paid-in capital on a prospective basis.  For the three and six months ended July 31, 2017, the Company recorded excess tax benefits in the amount of $6.6 million and $10.5 million, respectively, within our provision for income taxes in the condensed consolidated statements of operations and comprehensive income. In addition, any excess tax benefits that were not previously recognized because the related tax deduction had not reduced current taxes payable are to be recorded on a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the period of adoption, which resulted in an increase of $8.1 million to our retained earnings as of February 1, 2017.
For presentation requirements, the Company elected to prospectively apply the change in the presentation of excess tax benefits wherein excess tax benefits recognized on stock-based compensation expense are classified as operating activities on the condensed consolidated statements of cash flows for the three months ended April 30, 2017. Prior period classification of cash flows related to excess tax benefits were not adjusted. Further, the Company elected to adopt the forfeiture provisions of this ASU, which requires the Company to account for forfeitures as they occur. The adoption of the forfeiture provisions had no material impact on the condensed consolidated financial statements.
In January 2017, the FASB issued ASU 2017-01, Business Combinations: Clarifying the Definition of a Business, which provides a more robust framework to use in determining when a set of assets and activities is a business. This ASU is effective for fiscal years beginning December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The new guidance is required to be applied on a prospective basis. The Company adopted this ASU during the three months ended July 31, 2017. The adoption had no material impact on the Company's condensed consolidated financial statements.
Recent issued accounting pronouncements—On May 28, 2014, the FASB issued ASU 2014-09, Revenue from Contracts with Customers, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. This ASU will replace most existing revenue recognition guidance in GAAP when it becomes effective. In July 2015, the FASB voted to defer the effective date to fiscal years, and interim periods within those fiscal years, beginning after December 15, 2017, with early adoption beginning for fiscal years, and interim periods within those fiscal years, beginning after December 31, 2016. The standard permits the use of either the retrospective or cumulative effect transition method. In March 2016, the FASB issued ASU 2016-08, Principal versus Agent Considerations (Reporting Revenue Gross versus Net), which clarifies the guidance in determining revenue recognition as principal versus agent. In April 2016, the FASB issued ASU 2016-10, Identifying Performance Obligations and Licensing, which provides guidance in accounting for immaterial performance obligations and shipping and handling. In May 2016, the FASB issued ASU 2016-12, Narrow-Scope Improvements and Practical Expedients, which provides clarification on assessing the collectability criterion, presentation of sales taxes, measurement date for noncash consideration and completed contracts at transition. Finally, in December 2016, the FASB issued ASU 2016-20, Technical Corrections and Improvements to Topic 606, Revenue from Contracts with Customers, which makes minor corrections or minor improvements to the Codification that are not expected to have a significant impact. The foregoing amendments are effective for annual reporting periods beginning after December 15, 2017 and for interim reporting periods within such annual periods. The adoption of this guidance is not expected to have a material impact on the Company's revenue. The Company is still evaluating the impact of this guidance on sales commissions and activation costs. The Company will use the cumulative effect transition method and does not plan to early adopt.
In January 2016, the FASB issued ASU 2016-01, Recognition and Measurement of Financial Assets and Liabilities. The amendments in this ASU revise an entity's accounting related to the classification and measurement of investments in equity securities and the presentation of certain fair value changes for financial liabilities measured at fair value. This ASU also amends certain disclosure requirements associated with the fair value of financial instruments. The amendments in this ASU are effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2017. Early adoption is permitted for the presentation of certain fair value changes for financial liabilities measured at fair value. The Company does not plan to early adopt and is currently evaluating the potential effect of this ASU on the consolidated financial statements.
In February 2016, the FASB issued ASU No. 2016-02, Leases (ASC 842), which sets out the principles for the recognition, measurement, presentation and disclosure for both parties to a contract (i.e. lessees and lessors). ASC 842 supersedes the previous leases standard, ASC 840 leases. This ASU is effective for financial statements issued for reporting periods beginning after December 15, 2018 and requires a modified retrospective transition, and provides for certain practical expedients; early adoption is permitted. The Company does not plan to early adopt and is currently evaluating the potential effect of this ASU on the consolidated financial statements.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments, which requires financial assets measured at amortized cost be presented at the net amount expected to be collected. This ASU is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted. The Company does not plan to early adopt this ASU. The Company believes the adoption of this ASU will have an immaterial impact on its consolidated financial statements.
In August 2016, the FASB issued ASU 2016-15, Statement of Cash Flows (Topic 230), which provides guidance on the classification of certain cash receipts and cash payments. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The Company does not plan to early adopt this ASU. The Company believes the adoption of this ASU will have an immaterial impact on its consolidated financial statements.
In October 2016, the FASB issued ASU 2016-16, Income Taxes (Topic 740) - Intra-Entity Transfers of Assets Other Than Inventory, which updates the accounting for the income tax consequences of intra-entity transfers of assets other than inventory. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted. The Company is currently evaluating the timing of adoption and the potential effect of this ASU on the consolidated financial statements.
In January 2017, the FASB issued ASU 2017-04, Simplifying the Test for Goodwill Impairment, which removes step two from the goodwill impairment test. As a result, an entity should perform its annual goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting units' fair value. This ASU is effective for fiscal years beginning December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. The Company is currently evaluating the timing of adoption; however it does not believe this ASU will have material impact on the Company's consolidated financial statements.
In May 2017, the FASB issued ASU 2017-09, Compensation—Stock Compensation (Topic 718): Scope of Modification Accounting, which provides guidance about changes to the terms or conditions of a share-based payment award. This ASU is effective for fiscal years beginning after December 15, 2017, and interim periods within those fiscal years. Early adoption is permitted, including adoption in any interim period. The standard should be applied prospectively to an award modified on or after the adoption date. The Company does not expect the adoption of this ASU to have a significant impact on its condensed consolidated financial statements.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.7.0.1
Net income per share (Tables)
6 Months Ended
Jul. 31, 2017
Earnings Per Share [Abstract]  
Schedule of earnings per share, basic and diluted
The following table sets forth the computation of basic and diluted net income per share:
(in thousands, except per share data)

Three months ended July 31,
 
 
Six months ended July 31,
 

2017

 
2016

 
2017

 
2016

Numerator (basic and diluted):




 



Net income

$
16,946


$
8,233

 
$
30,975


$
16,306

Denominator (basic):




 



Weighted-average common shares outstanding

60,173


58,246

 
59,955


58,035

Denominator (diluted):




 



Weighted-average common shares outstanding

60,173


58,246

 
59,955


58,035

Weighted-average dilutive effect of stock options and restricted stock units

1,592


1,405

 
1,649


1,466

Diluted weighted-average common shares outstanding

61,765


59,651

 
61,604


59,501

Net income per share:




 



Basic

$
0.28


$
0.14

 
$
0.52


$
0.28

Diluted

$
0.27


$
0.14

 
$
0.50


$
0.27

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.7.0.1
Cash, cash equivalents and marketable securities (Tables)
6 Months Ended
Jul. 31, 2017
Investments, Debt and Equity Securities [Abstract]  
Available-for-sale securities
Cash, cash equivalents and marketable securities as of July 31, 2017 consisted of the following:
(in thousands)
Cost basis


Gross unrealized gains


Gross unrealized losses


Fair value

Cash and cash equivalents
$
169,721


$


$


$
169,721

Marketable securities:







Mutual funds
40,894


243


(556
)

40,581

Total cash, cash equivalents and marketable securities
$
210,615


$
243


$
(556
)

$
210,302


Cash, cash equivalents and marketable securities as of January 31, 2017 consisted of the following:
(in thousands)
Cost basis


Gross unrealized gains


Gross unrealized losses


Fair value

Cash and cash equivalents
$
139,954


$


$


$
139,954

Marketable securities:







Mutual funds
40,670


207


(472
)

40,405

Total cash, cash equivalents and marketable securities
$
180,624


$
207


$
(472
)

$
180,359

Investments classified by contractual maturity date
The following table summarizes the cost basis and fair value of the marketable securities by contractual maturity as of July 31, 2017:
(in thousands)
Cost basis


Fair value

One year or less
$
25,495


$
25,448

Over one year and less than five years
15,399


15,133

Total
$
40,894


$
40,581

Schedule of marketable securities with an unrealized loss position
As of July 31, 2017, marketable securities with an unrealized loss position for more than twelve consecutive months were as follows:

Less than one year
 

Greater than one year
 
(in thousands)
Fair value


Unrealized losses


Fair value


Unrealized losses

Mutual funds
$
25,448


$
(207
)

$
15,133


$
(349
)
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.7.0.1
Property and equipment (Tables)
6 Months Ended
Jul. 31, 2017
Property, Plant and Equipment [Abstract]  
Property and equipment
Property and equipment consisted of the following as of July 31, 2017 and January 31, 2017:
(in thousands)
 
July 31, 2017

 
January 31, 2017

Leasehold improvements
 
$
1,269

 
$
860

Furniture and fixtures
 
3,963

 
3,129

Computer equipment
 
8,140

 
7,194

Property and equipment, gross
 
13,372

 
11,183

Accumulated depreciation
 
(7,292
)
 
(6,013
)
Property and equipment, net
 
$
6,080

 
$
5,170

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.7.0.1
Intangible assets and goodwill (Tables)
6 Months Ended
Jul. 31, 2017
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of finite-lived intangible assets
The gross carrying amount and associated accumulated amortization of intangible assets were as follows as of July 31, 2017 and January 31, 2017:
(in thousands)

July 31, 2017


January 31, 2017

Amortized intangible assets:




Capitalized software development costs

$
28,119


$
23,925

Software

7,726


7,041

Other intangible assets

3,000



Acquired intangible member assets

71,747


64,962

Intangible assets, gross

110,592


95,928

Accumulated amortization

(36,765
)

(30,908
)
Intangible assets, net

$
73,827


$
65,020

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-based compensation (Tables)
6 Months Ended
Jul. 31, 2017
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Summary of share based compensation recognized
The following table shows a summary of stock-based compensation in the Company's condensed consolidated statements of operations and comprehensive income during the periods presented:


Three months ended July 31,
 
 
Six months ended July 31,
 
(in thousands)

2017

 
2016

 
2017

 
2016

Cost of revenue

$
692


$
421


$
1,183


$
796

Sales and marketing

526


353


842


566

Technology and development

862


446


1,534


803

General and administrative

1,714


1,289


3,244


2,166

Total stock-based compensation expense

$
3,794


$
2,509


$
6,803


$
4,331

Summary of stock option activity
Stock option activity under the Company's equity incentive plans is as follows:
  

Outstanding stock options
 
(in thousands, except for exercise prices and term)

Number of
options


Range of
exercise
prices

Weighted-
average
exercise
price


Weighted-
average
contractual
term
(in years)

Aggregate
intrinsic
value

Outstanding as of January 31, 2017

4,716


$0.10 - 44.53

$
18.36


7.60

$
131,529

Granted

412


$41.28 - 51.44

$
42.64





Exercised

(854
)

$0.10 - 33.47

$
9.47





Forfeited

(109
)

$3.50 - 46.40

$
33.87





Outstanding as of July 31, 2017

4,165


$0.10 - 51.44

$
22.18


7.60

$
98,900

Vested and expected to vest as of July 31, 2017

4,165




$
22.18


7.60

$
98,900

Exercisable as of July 31, 2017

1,264




$
13.53


6.29

$
40,894

Summary of assumptions
The key input assumptions that were utilized in the valuation of the stock options granted during the periods presented:
  

Three months ended July 31,
 
 
Six months ended July 31,
 
  

2017

 
2016

 
2017

 
2016

Expected dividend yield

%

%
 
%

%
Expected stock price volatility

37.79
%

38.29
%
 
37.79% - 38.01%


38.29% - 38.37%

Risk-free interest rate

1.89
%

1.55
%
 
1.89% - 2.07%


1.33% - 1.55%

Expected life of options

6.25 years


6.25 years

 
5.17 - 6.25 years


5.17 - 6.25 years

Summary of restricted stock unit activity
A summary of the RSU activity is as follows:
(in thousands, except weight-average grant date fair value)

RSUs and PRSUs


Weighted-average grant date fair value

Outstanding as of January 31, 2017

10


$
26.93

Granted

397


43.34

Vested

(6
)

43.81

Forfeitures

(1
)

41.28

Outstanding as of July 31, 2017

400


$
42.90


XML 34 R23.htm IDEA: XBRL DOCUMENT v3.7.0.1
Fair value (Tables)
6 Months Ended
Jul. 31, 2017
Fair Value Disclosures [Abstract]  
Assets measured at fair value on a recurring basis
The following tables summarize the assets measured at fair value on a recurring basis and indicates the level within the fair value hierarchy reflecting the valuation techniques utilized to determine fair value:


July 31, 2017
 
(in thousands)

Level 1


Level 2


Level 3

Marketable securities:







Mutual funds

$
40,581


$


$




January 31, 2017
 
(in thousands)

Level 1


Level 2


Level 3

Marketable securities:







Mutual funds

$
40,405


$


$

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.7.0.1
Summary of business and significant accounting policies (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2017
Jul. 31, 2017
Jan. 31, 2017
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Ownership percentage 22.00% 22.00%  
Equity method investments $ 206 $ 206  
Cost method investment, ownership percentage 2.00% 2.00%  
Cost method investments $ 500 $ 500  
Excess tax benefits related to stock-based compensation $ 6,600 $ 10,500  
ASU 2016-09 | Retained Earnings      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Cumulative-effect adjustment to retained earnings for adoption of ASU 2016-09     $ 8,100
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.7.0.1
Net income per share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2017
Jul. 31, 2016
Jul. 31, 2017
Jul. 31, 2016
Earnings Per Share [Abstract]        
Net income $ 16,946 $ 8,233 $ 30,975 $ 16,306
Denominator (basic):        
Weighted-average common shares outstanding (in shares) 60,173 58,246 59,955 58,035
Denominator (diluted):        
Weighted-average common shares outstanding (in shares) 60,173 58,246 59,955 58,035
Weighted-average dilutive effect of stock options and restricted stock units (in shares) 1,592 1,405 1,649 1,466
Diluted weighted-average common shares outstanding (in shares) 61,765 59,651 61,604 59,501
Net income per share:        
Basic (in dollars per share) $ 0.28 $ 0.14 $ 0.52 $ 0.28
Diluted (in dollars per share) $ 0.27 $ 0.14 $ 0.50 $ 0.27
Antidilutive securities excluded from computation of earnings per share (in shares) 771 2,000 670 2,200
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.7.0.1
Cash, cash equivalents and marketable securities (Amortized Cost to Fair Value) (Details) - USD ($)
$ in Thousands
Jul. 31, 2017
Jan. 31, 2017
Jul. 31, 2016
Jan. 31, 2016
Schedule of Available-for-sale Securities [Line Items]        
Cash and cash equivalents, cost basis $ 169,721 $ 139,954 $ 109,169 $ 83,641
Cash and cash equivalents, fair value 169,721 139,954    
Marketable securities:        
Marketable securities, gross unrealized gains 243 207    
Marketable securities, gross unrealized losses (556) (472)    
Marketable securities, fair value 40,581 40,405    
Total cash, cash equivalents and marketable securities, cost basis 210,615 180,624    
Total cash, cash equivalents and marketable securities, fair value 210,302 180,359    
Mutual funds        
Marketable securities:        
Marketable securities, cost basis 40,894 40,670    
Marketable securities, gross unrealized gains 243 207    
Marketable securities, gross unrealized losses (556) (472)    
Marketable securities, fair value $ 40,581 $ 40,405    
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.7.0.1
Cash, cash equivalents and marketable securities (Contract Maturity) (Details)
$ in Thousands
Jul. 31, 2017
USD ($)
Cost basis  
One year or less $ 25,495
Over one year and less than five years 15,399
Total 40,894
Fair value  
One year or less 25,448
Over one year and less than five years 15,133
Total $ 40,581
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.7.0.1
Cash, cash equivalents and marketable securities (Unrealized Losses) (Details)
$ in Thousands
Jul. 31, 2017
USD ($)
Less than one year  
Fair value $ 25,448
Unrealized losses (207)
Greater than one year  
Fair value 15,133
Unrealized losses $ (349)
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.7.0.1
Property and equipment (Schedule of property and equipment) (Details) - USD ($)
$ in Thousands
Jul. 31, 2017
Jan. 31, 2017
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 13,372 $ 11,183
Accumulated depreciation (7,292) (6,013)
Property and equipment, net 6,080 5,170
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,269 860
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 3,963 3,129
Computer equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 8,140 $ 7,194
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.7.0.1
Property and equipment (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2017
Jul. 31, 2016
Jul. 31, 2017
Jul. 31, 2016
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 647 $ 437 $ 1,300 $ 884
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.7.0.1
Intangible assets and goodwill (Narrative) (Details) - USD ($)
3 Months Ended 6 Months Ended
Jul. 31, 2017
Jul. 31, 2016
Jul. 31, 2017
Jul. 31, 2016
Finite-Lived Intangible Assets [Line Items]        
Capitalized software development costs $ 2,000,000 $ 1,800,000 $ 4,200,000 $ 3,700,000
Software development costs incurred and expensed 3,100,000 2,300,000 5,900,000 4,300,000
Amortization expense 3,000,000 2,700,000 5,900,000 5,200,000
Change in goodwill 0 $ 0 $ 0 $ 0
Member assets        
Finite-Lived Intangible Assets [Line Items]        
Useful life     15 years  
HSA portfolio | Member assets        
Finite-Lived Intangible Assets [Line Items]        
Purchase price of intangibles acquired 6,800,000      
Definitive asset purchase agreement with BenefitGuard LLC | Other intangible assets        
Finite-Lived Intangible Assets [Line Items]        
Purchase price of intangibles acquired $ 3,000,000      
Useful life 10 years      
Other intangible assets acquired $ 3,000,000   $ 3,000,000  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.7.0.1
Intangible assets and goodwill (Schedule of finite-lived intangible assets) (Details) - USD ($)
$ in Thousands
Jul. 31, 2017
Jan. 31, 2017
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 110,592 $ 95,928
Accumulated amortization (36,765) (30,908)
Intangible assets, net 73,827 65,020
Capitalized software development costs    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 28,119 23,925
Software    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 7,726 7,041
Other intangible assets    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 3,000 0
Acquired intangible member assets    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 71,747 $ 64,962
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.7.0.1
Commitment and contingencies (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2017
Jul. 31, 2016
Jul. 31, 2017
Jul. 31, 2016
Commitments and Contingencies Disclosure [Abstract]        
Initial annual lease payments     $ 513  
Operating Leased Assets [Line Items]        
Lease expense for office space $ 1,000 $ 424 2,100 $ 1,000
Expenses for other agreements $ 106 $ 84 $ 226 $ 144
Minimum        
Operating Leased Assets [Line Items]        
Annual lease increase 2.50%   2.50%  
Maximum        
Operating Leased Assets [Line Items]        
Annual lease increase 3.10%   3.10%  
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.7.0.1
Indebtedness (Details) - Line of Credit - Secured Revolving Credit Facility
6 Months Ended
Sep. 30, 2015
USD ($)
Jul. 31, 2017
USD ($)
Debt Instrument [Line Items]    
Secured revolving credit facility, aggregate principal $ 100,000,000  
Facility term (in years) 5 years  
Amounts drawn under Credit Agreement   $ 0
Minimum    
Debt Instrument [Line Items]    
Commitment fee percentage   0.20%
Minimum interest coverage ratio   3
Maximum    
Debt Instrument [Line Items]    
Commitment fee percentage   0.30%
Maximum leverage ratio   3
London Interbank Offered Rate (LIBOR) | Minimum    
Debt Instrument [Line Items]    
Variable rate borrowing spread   1.50%
London Interbank Offered Rate (LIBOR) | Maximum    
Debt Instrument [Line Items]    
Variable rate borrowing spread   2.00%
Customary Base Rate | Minimum    
Debt Instrument [Line Items]    
Variable rate borrowing spread   0.50%
Customary Base Rate | Maximum    
Debt Instrument [Line Items]    
Variable rate borrowing spread   1.00%
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.7.0.1
Income taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2017
Jul. 31, 2016
Jul. 31, 2017
Jul. 31, 2016
Jan. 31, 2017
Income Tax Disclosure [Abstract]          
Income tax provision (benefit) $ (489) $ 4,469 $ 1,319 $ 9,005  
Effective tax rate (3.00%) 35.20% 4.10% 35.60%  
Decrease in effective tax rate from excess tax benefit on stock-based compensation expense 38.80%   31.70%    
Unrecognized tax benefits $ 758   $ 758   $ 674
Unrecognized tax benefits that would impact the effective tax rate $ 640   $ 640    
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-based compensation (Stock-based compensation) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2017
Jul. 31, 2016
Jul. 31, 2017
Jul. 31, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 3,794 $ 2,509 $ 6,803 $ 4,331
Cost of revenue        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 692 421 1,183 796
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 526 353 842 566
Technology and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 862 446 1,534 803
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 1,714 $ 1,289 $ 3,244 $ 2,166
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-based compensation (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2017
Jul. 31, 2016
Jul. 31, 2017
Jul. 31, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized stock compensation expense to be recognized in future $ 23,000   $ 23,000  
Stock-based compensation expense 3,794 $ 2,509 $ 6,803 $ 4,331
Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expiration period     10 years  
Forfeiture period     90 days  
Weighted-average vesting period of non-vested awards expected to vest     2 years 2 months  
Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Weighted-average vesting period of non-vested awards expected to vest     3 years 2 months  
Award vesting period     4 years  
Stock-based compensation expense 1,400   $ 2,200  
Unrecognized stock-based compensation expense related to restricted stock units to be recognized in future $ 15,000   $ 15,000  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-based compensation (Stock option activity) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jul. 31, 2017
Jan. 31, 2017
Number of options (shares)    
Opening balance (shares) 4,716  
Granted (shares) 412  
Exercised (shares) (854)  
Forfeited (shares) (109)  
Ending balance (shares) 4,165 4,716
Vested and expected to vest, number of options (shares) 4,165  
Exercisable, number of options (shares) 1,264  
Range of exercise prices (usd per share)    
Beginning balance, minimum (usd per share) $ 0.10  
Beginning balance, maximum (usd per share) 44.53  
Granted, minimum (usd per share) 41.28  
Granted, maximum (usd per share) 51.44  
Exercised, minimum (usd per share) 0.10  
Exercised, maximum (usd per share) 33.47  
Forfeited, minimum (usd per share) 3.50  
Forfeited, maximum (usd per share) 46.40  
Ending balance, minimum (usd per share) 0.10 $ 0.10
Ending balance, maximum (usd per share) 51.44 44.53
Weighted- average exercise price (usd per share)    
Opening balance (usd per share) 18.36  
Granted (usd per share) 42.64  
Exercised (usd per share) 9.47  
Forfeited (usd per share) 33.87  
Ending balance (usd per share) 22.18 $ 18.36
Vested and expected to vest, Weighted- average exercise price (usd per share) 22.18  
Exercisable, Weighted average exercise price (usd per share) $ 13.53  
Weighted- average contractual term (in years) 7 years 7 months 6 days 7 years 7 months 6 days
Vested and expected to vest, Weighted- average contractual term (in years) 7 years 7 months 6 days  
Exercisable, Weighted average contractual term (in years) 6 years 3 months 15 days  
Aggregate intrinsic value $ 98,900 $ 131,529
Vested and expected to vest, Aggregate intrinsic value 98,900  
Exercisable, Aggregate intrinsic value $ 40,894  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-based compensation (Assumptions) (Details)
3 Months Ended 6 Months Ended
Jul. 31, 2017
Jul. 31, 2016
Jul. 31, 2017
Jul. 31, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected dividend yield 0.00% 0.00% 0.00% 0.00%
Expected stock price volatility 37.79% 38.29%    
Expected stock price volatility, minimum     37.79% 38.29%
Expected stock price volatility, maximum     38.01% 38.37%
Risk-free interest rate 1.89% 1.55%    
Risk-free interest rate, minimum     1.89% 1.33%
Risk-free interest rate, maximum     2.07% 1.55%
Expected life of options 6 years 3 months 6 years 3 months    
Minimum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected life of options     5 years 2 months 1 day 5 years 2 months 1 day
Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected life of options     6 years 3 months 6 years 3 months
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.7.0.1
Stock-based compensation (Restricted stock unity activity) (Details) - Restricted Stock Units
shares in Thousands
6 Months Ended
Jul. 31, 2017
$ / shares
shares
RSUs and PRSUs  
Unvested, beginning balance (shares) | shares 10
Granted (shares) | shares 397
Vested (shares) | shares (6)
Forfeitures (shares) | shares (1)
Unvested, ending balance (shares) | shares 400
Weighted-average grant date fair value  
Unvested, beginning balance (usd per share) | $ / shares $ 26.93
Granted (usd per share) | $ / shares 43.34
Vested (usd per share) | $ / shares 43.81
Forfeitures (usd per share) | $ / shares 41.28
Unvested, ending balance (usd per share) | $ / shares $ 42.90
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.7.0.1
Fair value (Details) - Recurring - Mutual funds - USD ($)
$ in Thousands
Jul. 31, 2017
Jan. 31, 2017
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities: $ 40,581 $ 40,405
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities: 0 0
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities: $ 0 $ 0
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.7.0.1
Subsequent event (Details)
$ in Millions
Aug. 03, 2017
USD ($)
Subsequent event  
Subsequent Event [Line Items]  
Estimated purchase price $ 3.3
EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +R")TL?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ O((G2V;S"V"" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGB06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " "\@B=+CW_/\N\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>R$ZAW4R:RT9/'0Q6V-C-V&IK&L?&UDCZ]DN\ M-F5L#["CI=^?/H%J':3V$5^B#QC)8KH;7-LEJ<.:'8F"!$CZB$ZE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " "\@B=+'(_K+50" "O!P & 'AL+W=O[?#]#KG."^*.#[GH>#P,E[+EYE1:D*WAK6REU8*=4] R#+BC9$/O&.MOK+ ME8N&*-T5-R [0J6GD0@[TU#Q.\#9;S? MA3!\'WBI;Y4R Z#(.W*CWZCZWIV$[H$IRJ5N:"MKW@:"7G?A'CX?(38&J_A1 MTU[.VH%)Y*6,FDI['KS%H.#&-<=Y^C_[1 M)J^3.1-)CYS]K"^JVH59&%SHE=R9>N'])SHFE(3!F/T7^J!,R\U,-*/D3-IG M4-ZEXLT814^E(6_#NV[MNQ^^Q'BT^0UH-*#)@.+_&O!HP),!6@,89F93_4 4 M*7+!^T ,?ZLC9E/ 9ZP7LS2#=NWL-YVMU*./(LK!PX09%8=!@68*."F CCT! MD ]P0(X=_0LXN@KL!V!O!MC:\

^^VQUQY;>SRS)XL%RR;R(S/4O-LO! M(UG9+5LO8NOZXP7"(TG\"!CYSU3D1DB7IRIR?CJ*8+;"63F[T.4L]]:H2>>: M-8KW .\AVC(U&YVJT1[9Z_.O?"AE7XFXU:T,SESI2]A>E5?.%=43BI[T5"I=/:<. MHU=EFAO=%D,)&3J*=V-Y!%.-+OX 4$L#!!0 ( +R")TNLI(NM,00 !<4 M 8 >&PO=V]R:W-H965T&ULA9A=CZLV$(;_2L1]#Y[Q M!WB51&JHJE9JI=6IVEZSB;.)#H04V,WIOR\0-DIFQMN;\)%W['>,_3!X>6G: M;]TAA'[QO:Y.W2HY]/WY*4V[[2'49?>E.8?3\,^^:>NR'R[;U[0[MZ'<34%U ME:)2+JW+XRE9+Z=[S^UZV;SUU?$4GMM%]U;79?OO)E3-995 \G'CZ_'UT(\W MTO7R7+Z&/T+_Y_FY':[26RN[8QU.W;$Y+=JP7R4_PE.AS1@P*?XZADMW=[X8 M4WEIFF_CQ:^[5:)&1Z$*VWYLHAP.[Z$(536V-/CX9VXTN?4Y!MZ??[3^\Y3\ MD,Q+V86BJ?X^[OK#*LF3Q2[LR[>J_]I M%86@T#=).O1_,X&B"9SB]7V\D>.U&*^G>',?;TD25TDV24Z3!)S/$$@F@DQ[ M;R-NC.C&<#>.N+E*[%TW1MFD%06M%GS&60*VV] M[,:);AQWDQ,WCKM17AEBAJL@4PID+YGH)>->//&2L5ZT)IJ":ZQ'V4>.R$SNLL-\B;B)W<@ !DY@30D\:QZ>@K)T90LJE(R M;H"C$:QG&0F018R-L(Q0X PUE*' ^>@L,E((J,TPPG.0,0JH9"#SG.I&$1H&=\ M["')T$,./4.AAT)):16PH1%D&?C88Y*1A[ST-+3TE#1T27ZN>70BHQ,SM@!L M;$G+N$..._I2WR '&1O7SR2//F30(0>=96CA"'/4QV>2QX\_&7&:(\[2TDQS M=J')T)*E6D@ZC0"QSU$9!?X GOF15"Y2#FD9F)H#D^:]T1R% M+L\=_<@09.A]'O,3^5KGR+245%K@X5 ]T!*W$'3HP)O(3-8R.S5GIZ6TFC7W M6P-BB2;HQ!(MO=NA&;?,?B_;U^.I6[PT?=_4TY;,OFGZ,+2IO@SY'4*YNUU4 M8=^/I]EPWEZWJJX7?7.>M^'2VU[@^C]02P,$% @ O((G2]H?;TM. @ M1 @ !@ !X;"]W;W)K;<$@.U+W""V(!UNQ9TCH0WB8DI/@'44HX,R-37P(8Q!@ZK6 M+7*UMJ5%3LZ\KEJ\I0X[-PVB_]:X)M>5Z[FWA;?J5'*Y (J\0R?\$_-?W9:* M&1BC'*H&MZPBK4/Q<>5^\I8;3QF4XG>%KVPR=F0I.T+>Y>3;8>5"281KO.L,U7_'%UP+N201.?:D9NK?V9\9)\T01: TZ*._5JVZ7H?X-YO= MX \&?S1XX4-#,!@"S0!Z,E7J9\11D5-R=6C_MCHD-X6W#,3#W,M%]>S4/5$M M$ZN7(DIS<)%Q!LFZE_@3B3]7;"R*8)0 D7^$\*T0OO('4XC,[@^L_D#YPXD_ MAEH1O211DE9)PDBKPI0DD9TBM%*$)H6G4?22=)("+B"$FFSS5#:CB:PTD4FC MO;9U+XDF:3PX_#2@5Y0SIMC*%)M,@<84&YETED>*&4-B94A,AE!C2)XR/%+, M&%(K0VHR:)MQG;ZV4Y[*9C29E28S:6*-)C/JS>[LE%>4,R8/VOL2-*D2O3%! M(UD,@RPSJ2S**(N"]#[5G6[IF51&N_1>IC*5=ZC I)W+\_4'HJ>J9)&-/^7.LGG'3#F0W&#X?B/U!+ P04 M" "\@B=+V.B-L,,% ">'0 & 'AL+W=O[0WNS?.JZX]5JU=X]5?NR?5\? MJT/ZST/=[,LN_6P>5^VQJ/3?JU.I=RO]U7 MAW9;'Q9-]7"S_$!7&^/[@('X>UN]MI/OBU[*Y[K^TO_X[?YFJ?H65;OJKNN+ M*-/'2U54NUU?4FK'OV.ARW.=?>#T^UOIOPSBDYC/95L5]>Z?[7WW=+,,R\5] M]5 ^[[I/]>NOU2C(+1>C^M^KEVJ7\+XEJ8Z[>M<.?Q=WSVU7[\=24E/VY=?3 MY_8P?+Z.Y;^%X0 ]!NAS0*K[>P%F###? NQW ^P88'^V!C<&.%;#ZJ1]Z,QU MV96WUTW]NFA.\^%8]M..KEP:KKO^X3 ZP_]2?[;IZ#.-USC> MPG@[Q-MIO&%]?4+\@!Q.(G10;$0*25$(QK$.D91U.F:L4R1E?- 1ZW)0EY.Z M+--U0MQ4%^G 6EQ(BJSW3/U:4E9EBM6X 34&%Q76E4%=F=3%6IQGLL7:"UV M4DY,8$GIS"JVU#: HFD?7>CR4)>7NMBLR+VHQ66!CT0A*6N)JU]+BD@;(4QB M(5 ,6%B PH)264BS2M9D9S*B#*1+;XUH)P+//4 RGHWLT1IQK](* N**R/9T9JW MN0"4SOC(K@&5.4YM .4LSRD9J4YS=496Y(+B>P. I53OQ)R46!:=Y= MGJS(1&&N?["GDC35P$V5I,.=(*A@_IPR[*DE;Y5DF M)^ERF8]B6DLJY6+#E0'W-8HGXPW 8D8S]D/86$DZ*T]Z.4F?2]-+#!HP8.?$ MH %K3>N?[WL1IDC;&6W86RE(;9YK"Z BOJR+GZ+6@-*4B0F)*#.SJR?L^B1M M/W#;)^#HT2@Q(P'FQ#): \SX-')<'-H@:#MC_1I;OY;6'[CU:VG$E-G(O1]A MVHMM#<",MEJ^=X7L^"'G> M-P!*!R'>-8#*_$PNTMA@M338R U62Z\#NA D= $(Z +4O"YLK5J>HGG*ST>& MS6>^D2D0ICU/GVN &2WVCQN :6=H[B($V[Z6ML\KRK4TX7>6K^D"4-;RNYTU MH%+ZY-X(J*C4S)9(8]O7TO9Y@LE'YN)B(XLVX](D%K3AO@\HHR(_P6]@G4;- M)5EL_-K+-#17 K97+>V5[W?RD8F3IJKW?)$5D"*^&X:4$SGZ!S5>*L/VJJ6] M\O-2/C*L'K%>$265(4J,^@\JO+P-Q,YJE!ST&?;_0*@+F8.7Z$A:7) MRT%8FE-SM\$SU\'R/GBZ][XL IN9 6;&DZ(!M[T@*0(,)$5 H:0(ZYQ-B@9[ MF7&@?V;.B@:;AI&F07PP0HP/+VL43F&WU(BB.8&'9N%D:=$4F+4 M/1QU?I8"6- 9/R<"*HVZ%:..ZIQN=$[J5I-W2_NJ>1Q>]+6+N_KYT/7#/7EZ M?IGX0??OIMCSG*X* L_7=+4YO2K\5OSIS>4?9?.X/;2+SW77U?OAO=5#77=5 M:GW*\GW_LJH>N_^K3]^;TQO#THZN/X]O0U?F5[.W_4$L#!!0 ( M +R")TM)O1%6K 0 !07 8 >&PO=V]R:W-H965T&UL ME9C1;N,V$$5_Q?#[KC0SE&0%CH%81=$"+1!LL>VS$C.QL9;E2DJ\_?M*LN*U M9RX+]"6VE&U]NQD;5/N(X3J.JW!WFJ^7X[+%9+>NW;K\[^,=FUKY5 M5=G\L_;[^G0_I_G'@R^[UVTW/(A6RV/YZO_PW=?C8]/_BBY1-KO*']I=?9@U M_N5^_D!WA7-#@U'QY\Z?VJOOLV$H3W7];?CQZ^9^'@^._-X_=T.(LO]X]X7? M[X=(O8^_IZ#S2Y]#P^OO']%_'@??#^:I;'U1[__:;;KM_7PQGVW\2_FV[[[4 MIU_\-*!D/IM&_YM_]_M>/CCI^WBN]^WX=_;\UG9U-47IK53E]_/G[C!^GJ;X M'\UP YX:\*5!W_=_-9"I@?QH,&8S.CL;A_I3V96K95.?9LUYMH[EL"CH3OID M/@\/Q]R-_^M'V_9/WU<4I\OH?0@T:=9G#5]K+HJHCW[I@E$7:S;-^;:#PBJR M0 \"!R%C>[D91(8#.!C C0'<58 \44DX2[)194A561:E<)?3&2P*] M)& P"QP@A0%2,QB*D1(QI*%#$'8/! ;0ZP7_Z2Y67*)<6-% MG[(\X 5CB<1XT7ML/6ENNG&QS0V0)>P"FY$PYQ=F-%"PX<2(3)21:= MSNPKR\54]=Y; MLZ4;RHU542+!+8HIR(""K"G(%F_<4U 7M$B6),'9PA1D4$NRKB_8UHDD>9X8 MB%G=0E(7>@W#4!4 55W,K\7BDM(\8XTQI(MS"M48@L$J!#9I(,^"42@ A::F M%,LX4U("C81*2@F\Z0(*BJ:@6+I1K ^W J@"1!;,/['E)(7>0 3S3\#+;N@@ M%\PL N[:SY_KMT VW=E=/+U>[ M#SS<1:KG:[HKSA>T/\*<[XM_+YO7W:&=/=5=5U?C?>1+77>^]QA_[F=KZ\O- MYOW3#UZS_WISO:<\_NOHXW4%'EXOPU;]02P,$% @ O((G2P\EHPNQ M 0 T@, !@ !X;"]W;W)KM]=V#,E2UHX6ZP Q/^U&BU\,&U#7.=!5$ED%:,;S9W3 MI M:)&EV,D6&?9>20,G2UROM;"_CJ!PR.F67@,OLFE]#+ BZT0#7\%_ZTXV>&QF MJ:0&XR0:8J'.Z>/V<-S'_)3P7<+@%C:)G9P17Z/SJ\\ZHDE2-'B;3RE2>4? MA!=%9G$@=IQ])^(5;P\\S*:,P32*]"^(=R%Z*;:[NXQ=(M&4AX[*87Q.9G7/P&4$L#!!0 ( +R")TL3'%=#LP$ -(# 8 M >&PO=V]R:W-H965T&UL?5/MCIP@%'T5P@,LCMIV.U&3 MG6V:-FF3R3;=_F;TJF2!:P''[=L7T+&F-?T#W,LYYWYP*28T+[8'<.1526U+ MVCLW'!FS=0^*VSL<0/N;%HWBSINF8W8PP)M(4I*E2?*6*2XTK8KH.YNJP-%) MH>%LB!V5XN;7"21.)3W0F^-)=+T+#E85 ^_@&[COP]EXBZTJC5"@K4!-#+0E M?3@<3WG 1\"S@,ENSB144/T3C^I+>4]) RT?IGG#Z!$L];RA9BO\"5Y >'C+Q M,6J4-JZD'JU#M:CX5!1_G7>AXS[--]F-MD](%T*Z$NXC@R%. MZ3_T=)^>[6:817JVC9XG^P+YKD >!?+_EKB#R?\NDFUZJL!T<9HLJ7'4<9(W MWG5@']+X)G_@\[1_Y:83VI(+.O^RL?\MH@.?2G+G1ZCW'VPU)+0N'-_YLYG' M;#8<#LL/8NLWKGX#4$L#!!0 ( +R")TMP/6%JM $ -(# 8 >&PO M=V]R:W-H965T&UL?5/;;MP@$/T5Q >$->NDT]#^ID:CA/.F:9CM#8@J@I1D?+>[84ITFA99])U,D>'@9*?A9(@= ME!+FUQ$DCCE-Z+OCN6M:%QRLR'K1P#=PW_N3\19;6*I.@;8=:F*@SNE=5@':J9Q4M1XFW:.QWW<;JY3F;8-H#/ +X ;F,>-B6*RA^$$T5F<"1FZGTO MPA,G!^Y[4P9G;$6\\^*M]UZ*).49NP2B.>8XQ?!US!+!//N2@F^E./+_X'P; MOM]4N(_P_5\*]]L$Z29!&@G2#TOH]1]L,234+AP_^;.9QFPR'/;S M#V++-RY^ U!+ P04 " "\@B=+-9Y_^;0! #2 P & 'AL+W=O552NX)VWO<'QES5@>+N MRO2@\:8Q5G&/IFV9ZRWP.H*49.EN=\,4%YJ6>?2=;)F;P4NAX62)&Y3B]NT( MTHP%3>B'XTFTG0\.5N8];^$9_/?^9-%B"TLM%&@GC"86FH+>)X=C%N)CP \! MHUN=2:CD;,Q+,+[6!=T%02"A\H&!XW:!!Y R$*&,7S,G75(&X/K\P?XYUHZU MG+F#!R-_BMIW!;VCI(:&#](_F?$+S/5<4S(7_PTN(#$\*,$;+)EAVX!T!J0+X"[F85.BJ/P3][S,K1F)G7K?\_#$R2'% MWE3!&5L1[U"\0^^E3++KG%T"T1QSG&+2=_P M:=H?N6V%=N1L/+YL[']CC >4LKO"$>KP@RV&A,:'XRV>[31FD^%-/_\@MGSC M\AU02P,$% @ O((G2P_@4A&U 0 T@, !D !X;"]W;W)K&UL?5-MCY0P$/XK37_ E65973= ^=%@Y1B5_:SG2>9YZ93O/1V&?7 7CRHJ1V!>V\[T^,N:H#Q=V=Z4'C M36.LXAY-VS+76^!U!"G)TB1YPQ07FI9Y]%ULF9O!2Z'A8HD;E.+VYQFD&0NZ MHZ^.1]%V/CA8F?>\A:_@O_47BQ9;6&JA0#MA-+'0%/1^=SIG(3X&/ D8W>I, M0B578YZ#\:DN:!($@83*!P:.VPT>0,I A#)^S)QT21F Z_,K^X=8.]9RY0X> MC/PN:M\5]$A)#0T?I'\TXT>8ZSE0,A?_&6X@,3PHP1R5D2ZNI!J<-VIF02F* MOTR[T'$?IYO#?H9M ](9D"Z 8\S#ID11^7ON>9E;,Q([];[GX8EWIQ1[4P5G M;$6\0_$.O;=REQUS=@M$<\QYBDG7,4L$0_8E1;J5XIS^ T^WX?M-A?L(W_^A M\-TV0;9)D$6"[+\E;L0_P:=J_ M<-L*['S9V/_&& \H);G#$>KP@RV&A,:'XUL\VVG,)L.;?OY!;/G&Y2]0 M2P,$% @ O((G2YT_$,VV 0 T@, !D !X;"]W;W)K&UL=5-A;]P@#/TKB!]0+EQNJTY)I%ZK:I,VZ=1IVVWXV)AN-?78M@"%!">8HC7)Q)>7@O-$S"TK1XF7: M91?W<;HY\!FV#> S@"^ VYB'38FB\@?A19%9,Q([];X7X8F3(\?>E,$96Q'O M4+Q#[[5(#DG&KH%HCCE-,7P=LT0P9%]2\*T4)_X/G&_#]YL*]Q&^?Z/P/P3I M)D$:"=(W!/MW)6[%I.^2L%5/-=@F3I,CI1FZ.,DK[S*P=_$1V=_P:=J_"MO( MSI&+\?BRL?^U,1Y0RNX&1ZC%#[88"FH?CA_Q;*4;%W\ 4$L# M!!0 ( +R")TL*"483M $ -(# 9 >&PO=V]R:W-H965TO&IE7$Y;[[L38ZYL00MWAQV8<%.CU<(' MTS;,=19$E4!:,;[9W#,MI*%%EGP76V38>R4-7"QQO=;"_CR#PB&G6_KF>)9- MZZ.#%5DG&O@"_FMWL<%B,TLE-1@GT1 +=4X?MZ?S/L:G@&\2!K,P.7YC?U]JCW4$AYV)@H*7\GO"@RBP.Q8^\[$9]X>^*A-V5TIE:DNR#> M!>^MV!X.&;M%HBGF/,;P9&UL?5/;;IPP$/T5RQ\0L[!)MRM RJ:J6JF55JG:/GMA "N^4-LLZ=]W; BE M">J+[1G/.7-F/,Y'8Y]--XVQBGLT;#ET+#V1(W*,7M[Q-(,Q9T1U\C][GC:A_@8\$/ Z%9G$BJY&/,4C,]U M09,@""14/C!PW*[P %(&(I3Q:^:D2\H 7)]?V#_&VK&6"W?P8.1/4?NNH =* M:FCX(/VC&3_!7,\M)7/Q7^ *$L.#$LQ1&>GB2JK!>:-F%I2B^/.T"QWW<;K) MLAFV#4AG0+H #C$/FQ)%Y1^XYV5NS4CLU/N>AR?>'5/L316TA9]= -,>]/,/8LLW+O\ 4$L#!!0 ( M +R")TMN,2IVM $ -(# 9 >&PO=V]R:W-H965TJVF3-NG4:>MG+G$25(@S()?NWP](FD9; MMB^ C=_SLS'9B.;%M@".O&K5V9RVSO5'QFS9@A;V!GOH_$V-1@OG3=,PVQL0 M501IQ?AN=V!:R(X66?2=39'AX)3LX&R(';06YM<)%(XY3>B;XTDVK0L.5F2] M:. ;N._]V7B++2R5U-!9B1TQ4.?T/CF>TA ? WY(&.WJ3$(E%\278'RN$#U+"O7YO2.D@IJ M,2CWA.,GF.OY0,E<_!>X@O+A08G/4:*R<27E8!WJF<5+T>)UVF47]W&ZN4UG MV#: SP"^ .YB'C8EBLH?A1-%9G D9NI]+\(3)T?N>U,&9VQ%O//BK?=>BR3A M&;L&HCGF-,7P=-_:\1 M'7@INQL_0JW_8(NAH';A>.O/9AJSR7#8SS^(+=^X^ U02P,$% @ O((G M2YA'B3>T 0 T@, !D !X;"]W;W)K&UL?5-A M;]P@#/TKB!]0[DC:5:]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5!&G% M^&YWP[20'2VRZ#O9(C.#5[*#DR5NT%K8UR,H,^9T3]\DZ8B%.J=W^\,Q#?$QX)>$T:W.)%1R-N8Y&-^JG.Z"(%!0 M^L @<+O /2@5B%#&[YF3+BD#<'U^8_\2:\=:SL+!O5%/LO)M3F\IJ: 6@_*/ M9OP*65"*%B_3+KNXC]--DLZP;0"? M 7P!W,8\;$H4E7\67A29-2.Q4^][$9YX?^#8FS(X8ROB'8IWZ+T4^YLD8Y= M-,<JK!-G&:'"G-T,5)7GF7@;WC\4W^AD_3_B!L(SM'SL;CR\;^U\9X0"F[ M*QRA%C_88BBH?3A^PK.=QFPRO.GG'\26;US\ 5!+ P04 " "\@B=+"/&B M3[0! #2 P &0 'AL+W=OM.T29M4W;3M,TV";A,$MSB16;* @4E#XRB+#= MX!&4BD1!QH^)D\XI(W!Y?F5_GVH/M5R%@T=4WV7EVYP>*:F@%KWR3SA\@*F> M-Y1,Q7^"&Z@0'I6$'"4JEU92]LZCGEB"%"U>QEV:M _C#7\[P=8!? +P&7!, M>=B8*"E_)[PH,HL#L6/O.Q&?>'OBH3=E=*96I+L@W@7OK=@>#AF[1:(IYCS& M\&7,',$"^YR"KZ4X\W_@?!V^6U6X2_#='PKOUPGVJP3[1+#_;XEK,<>_DK!% M3S78)DV3(R7V)DWRPCL/[ -/;_([?)SVS\(VTCAR11]>-O6_1O00I&SNP@BU MX8/-AH+:Q^-].-MQS$;#8S?](#9_X^(74$L#!!0 ( +R")TM!RO58S@$ M )P$ 9 >&PO=V]R:W-H965T,%'&__OH =UW+I2V#&YS)#&-)1JE?= M !CT+GBG,]P8TY\(T44#@ND'V4-GOU12"69LJ&JB>P6L]"3!"8VBA C6=CA/ M?>ZB\E0.AK<=7!32@Q!,_3X#EV.&=_B>>&GKQK@$R=.>U? =S(_^HFQ$%I6R M%=#I5G9(097AQ]WIG#B\!_QL8=2K/7*=7*5\=<&7,L.1*P@X%,8I,+OW]6??>^VERO3\"3YK[8T388_8%1"Q09N7N3X&>9^#AC- MS7^%&W +=Y58CT)R[7]1,6@CQ:QB2Q'L?5K;SJ_CK'^GA0ET)M -@4Q&OO)/ MS+ \57)$:CK[GKF_>'>B]FP*E_1'X;_9XK7-WO)=\C$E-R8+\6.$:;%D.8_S1Y")H< @)T M8Q+"Q&&3)&B2! 3V&Y,0YK Q(:O;(4#5?BXT*N30^9E<99?1>Z3^=OV%3W/[ MC:FZ[32Z2F/OJ+])E90&;"G1@VVXL4_%$G"HC-L>[5Y- S,%1O;S6T"6!RG_ M U!+ P04 " "\@B=+/+\21+8! #2 P &0 'AL+W=O?<#R[9H,V;;0$<>I="V1RWSG4'0FS9@F3V1G>@_$VM MC63.FZ8AMC/ JDB2@M DN2.2<86++/I.ILAT[P17<#+(]E(R\W$$H8<<;_#5 M\<*;U@4'*;*.-? *[F=W,MXBLTK%)2C+M4(&ZAS?;P['-. CX!>'P2[.*%1R MUOHM&-^K'" X9B,OS5?TIUNYK.3,+#UK\ MYI5K<[S'J(*:]<*]Z.$;3/7<8C05_P,N(#P\9.)CE%K8N**RMT[+2<6G(MG[ MN',5]V&\N;W2U@ET(M"9L(\$,@:*F3\RQXK,Z &9L?<="T^\.5#?FS(X8ROB MG4_>>N^EV.SN,G()0A/F.&+H$C,CB%>?0]"U$$?Z'YVNT[>K&6XC?;N,GB;K M NFJ0!H%TG]*W'TI<0VS_Q*$+'HJP31QFBPJ=:_B)"^\\\#>T_@F?^'CM#\S MTW!ET5D[_[*Q_[76#GPJR8T?H=9_L-D04+MPW/FS&<=L-)SNIA]$YF]&UL=51M;]L@$/XKB!]0'.(X:61;:CI-J]1)4:=MGXE]?E'!>(#C M[M\7L.M9&?UBN..YY[G#=Z2C5*^Z 3#H3?!.9[@QIC\2HHL&!--WLH?.GE12 M"6:LJ6JB>P6L]$&"$QI%"1&L[7">>M]9Y:D<#&\[."ND!R&8^GL"+L<,;_"' MXZ6M&^,<)$][5L,/,#_[L[(665C*5D"G6]DA!56&'S;'4^+P'O"KA5&O]LA5 M!LFB(,$L2>(UP2'Z*;$$.:3(G=!D5V @-Z(A#"?5)($19( 07PC$L+L;D3( MJCL$J-K/A4:%'#H_DROO,GH/U'?7/_@TM]^9JMM.HXLTMD=])U52&K"I1'>V MX,8^%8O!H3)NN[=[-0W,9!C9SV\!61ZD_!U02P,$% @ O((G2_(_NQ>W M 0 T@, !D !X;"]W;W)K&UL;5/;;IPP$/T5 MRQ\0+RS9K%: E$U5M5(KK5*U??;" %9\H;99TK_OV!!*4UYLS_B<,Q>/\]'8 M%]/*JI'8%[;SO3XRYJ@/%W9WI0>--8ZSB'DW;,M=;X'4D*[ %!>: MEGGT76R9F\%+H>%BB1N4XO;W&:09"YK0-\>S:#L?'*S,>]["-_#?^XM%BRTJ MM5"@G3":6&@*^IBG%'M3!6=L1;S#Y!UZ;V5R/.3L%H1FS'G"I&O, M@F"HOH1(MT*'=T'8 MJJ<*;!NGR9'*##I.\LJ[#.QC&M_D+WR:]J_7S;VOS'& Z:RN\,1 MZO"#+8:$QH?C Y[M-&:3X4T__R"V?./R#U!+ P04 " "\@B=+9E("=;@! M #2 P &0 'AL+W=O5%2VX)VSO4GQFS5@>+V#GO0_J9!H[CSIFF9[0WP.I*49&F2O&.*"TW+ M//HNILQQ<%)HN!AB!Z6X^7T&B6-!=_35\23:S@4'*_.>M_ -W/?^8KS%%I5: M*-!6H"8&FH(^[$[G+. CX(> T:[.)%1R17P.QN>ZH$E(""14+BAPO]W@$:0, M0CZ-7[,F74(&XOK\JOXQUNYKN7(+CRA_BMIU!3U04D/#!^F>;^_U,VR:D,R%="(<8ATV! M8N8?N.-E;G D9NI]S\,3[TZI[TT5G+$5\,T65+AH.,DK[S+P#ZD\4W^PJ=I_\I-*[0E5W3^96/_&T0'/I7DSH]0 MYS_88DAH7#B^]V BU=$&&EA5*L]LI5[,)*^,]Y8']T%*;I9HQIPG M3+C&+ ABV!>)T"=Q#O\+#_WA>V^&>Q>^7ZO''^A'7H+($43_E!AN2O1A]GZ1 M@U?DX"&(-B(^S,$O$GM%8@]!O!'Q81*_2.(523P$QXV(#W._$2&K)\A!UJ[Y M%"K$T+G&7WF7_GX(W1/^"Y^&PS_"BRV 0 T@, M !D !X;"]W;W)K&UL;5-A;]P@#/TKB!]0+ES: M5:/*J M5>=RVGK?'QAS90M:N"O30X#1MPUQO0501I!7CN]T-TT)VM,BB[V2+ MS Q>R0Y.EKA!:V'_'D&9,:<)?7,\RJ;UP<&*K!<-_ +_NS]9M-C"4DD-G9.F M(Q;JG-XEAV,:XF/ 'PFC6YU)J.1LS',P'JJ<[H(@4%#ZP"!PN\ ]*!6(4,;+ MS$F7E &X/K^Q?XNU8RUGX>#>J"=9^3:GMY144(M!^4YGFM*YN)_P 44 MA@8ZF6'; #X#^ *XC7G8E"@J_RJ\ M*#)K1F*GWO_2;<)TDV"-!*D'TI,/I6X%?-9)5OU5(-MXC0Y M4IJABY.\\BX#>\?CF[R'3]/^4]A&=HZ7C?VOC?& 4G97.$(M?K#%4%#[ M&PO=V]R:W-H965T^V024!K,&L[8?OVM8W#$'\)_-GHJ9TT&TMI^]U>3%VDYLZP@G=,'\E;1?0">T ML"V=_3>X A9R22+VR EFZM?*+XR32D<1*!7ZZ)YEK9ZMCG^SF0V^-OB]0>S] MR!!H0_"_AE ;PD]#J*K5I:)JLT,<92DEK46[O[=!\BOR5J&H?BX75;'5.U$> M)E:OF>\&J7.5@;1FTVG\@29VQY+M7.+U"D< ]!2^B6+CS^S^9(-_*G8&16!F M"(R5")0_&*80Q.8 H3% J *$HU*&DU*:-(M)JH\U(Y"%$61A"!!-0#I-K#2U M6;-]K!F!1$:0R 23T!,FF0"\E@S HF-(+$AP'("$L^R7;C3S_RQ9@22&$&2 M.8@WV623S#:)HAG)7.2Y=UF61I:E@>7.J?5<\^7ASLZ,[_EW0MRY?SP#Q>0" MVFG1,-O$FR7K#.Z\"NA9]1-FY>12JV8V6.U[UK.O[LQ/>=?POB-Z+FMF'0@7 M-Z^Z'T^$&ULC5?M;ILP%'T5Q ,4VV ^HB12\S%MTB95G;;]IHF3H +.P$FZMY]M*"77 M-VW_!&S./?>>@[%OIA?9/+<'(93W4I5U._,/2ATG0=!N#J+*VSMY%+5^LI-- ME2L];/9!>VQ$OK5!51DP0N*@RHO:GT_MW$,SG\J3*HM:/#1>>ZJJO/FW$*6\ MS'SJOTX\%ON#,A/!?'K,]^*G4+^.#XT>!0/+MJA$W1:R]AJQF_GW=+*FD0FP MB-^%N+2C>\](>9+RV0R^;6<^,16)4FR4H#8CZ M@.BS&7@?P$&&H--NS5SE*I]/&WGQFFX]''.S[.B$Z]>U,9/V[=AGVL]6SY[G MC$;3X&R(>LRBP[ 1)B'7D)4+H0,BT 4,53"LB@5SPMEU@J6+2"BHX4.2];LD M5V6&J%FAC0_'*B."$T0H060)HA%!QH'9'22QD+K+$6=1#.QP42D+0V"("PI) MEH"$:RQA2&)<%D=E<<<71CE.$*,$L>,+HT#RHL/P49TQH0G0O'11/&70OA6" MRC(.G<&X2'A#6((*2Q!G$IP@10G23SB3?LH9%X4Y@Z 09S"NF\YDJ+ ,$98" M89F3AO(,[@P(*"*@X!4"BJ,,J,*8XAL? B7X=DH061G<3XG[PF@2@YJ7"(QG M,8?;'LH6$[")KU$V3F[L?_3&:4&=]9S=,@C=Z>\I<[? !/K38;)1J>2.I= > M# 7/KA6*XO!@^"CCM3+\<*"AJPPNZ!X#\B10&89RE6$H^*%^E/!:&'YH4??4 M8HQ 99&SO!)X0B\1D&YIG5["1<6PX5AC5(S PS@8M4&5:/:V)VV]C3S5RBSC MT>S0]]XSTT:!^06=+"DROS)]LFV[WNB[)OM'WNR+NO6>I-+-FVVQ=E(JH8O7 MK\GW#KJO'P:EV"ESF^C[IFMNNX&2Q[YQ#X9_#_/_4$L#!!0 ( +R")TNO M4[^,S0( "0+ 9 >&PO=V]R:W-H965TJT[9DF)+%J&P](TOW[ 7:R!*[7OL1 SCV< M ]RK.SL*^:)VG.OHM6TZ-8]W6O>W2:)6.]XR=2-ZWIE_-D*V3)NIW":JEYRM M75#;)"E">=*RNHL7,[?V*!*JW.VT7 MDL6L9UO^G>L?_:,TL^3,LJY;WJE:=)'DFWG\$=\^X-P&.,3/FA_5Q3BR5IZ% M>+&3+^MYC*PBWO"5MA3,? Y\R9O&,AD=OT?2^+RG#;P0#-[=8=XS MS18S*8Z1'-Y#S^RSP[?47-?*+KK;$?VA* D:JB'ML] $.5(?2.)H25),\P["T#O66 -^IY&S#T+6\ [-K; ME1P*RJ' 7>4P00X2Y("?PO.3!T+3S'N82P"#"EA( 0HI "&E)Z0(-OE :>XI M 4!9,9$ )2BE!*1X3^FN#';)$"W]*X90!@>+J4 Q52B&($],%1X^1CGVWN4R MA.$2Y>G$@\,(+G4($!34.@0I(BBH>"'.2"*TFI T47TQ(&GBQC%<\S!4]"82 M"<-5#P-ECQ#_8 CP(LHJ\\\%@N4%FA $ERH,U2H_MW%8A<+DAD!3V8WA0H7I M._)[!+V1X!!J,L,Q7/8P5/?\'!]!Q1M)#L+"+$\NF@G;/WYCXXRI"*TO34QA$SP:'0UNZ7_S--M=X _C3PR0N]H[N9,_8FPZ^ M-Z7K:4- H):: :OE!,] B"92-MX73G>5U(67^S/[B^E=];+' IX9^=LWLBO= MS'4::/&1R%3P^?9CUA_8G\3J-G4.FE&8=XI\T)E M3U401@4Z::(%LYTQP14F7C%(\:\B@54D, 3A%4%B)PBM!*$AB*X(TAN7,R8U MF&'&Q%'^B<_(*A-99+(;F1D37\CX<9CG=IG8*A-;9/(;F?A.)O*R/+++)%:9 MY&[J?A+:"5(K0?K U-,[GVKJ46:7R:PRV0-3SRQ3]\-/NLFM,OD#4\_O_J'( MBS/_1@9='"Y]=_W$_- /PMDSJD/'?JNEP# JW4VU3M^7QI MS(%DXW(?HO52KOX#4$L#!!0 ( +R")TOY%_Y&W $ - $ 9 >&PO M=V]R:W-H965TV$[M_/-@2QQ)/Z@GTOYYYS[L6X&(5\4RV #MXYZ]46M5H/ M&XQ5U0*GZEX,T)LWC9"<:A/*(U:#!%J[(LXP"<,,<]KUJ"Q<;B_+0IPTZWK8 MRT"=.*?RSPZ8&+;/"UWJ+0&@(&E;8,U"QG> +&+)&Q\7OF1(ND M+5SO+^R?7>^FEP-5\"38KZ[6[18]H*"&AIZ8?A'C%YC[25$P-_\-SL ,W#HQ M&I5@RCV#ZJ2TX#.+L<+I^[1VO5O'F?]2YB\@0K BB++YR.6%RA^DGD31)'OPRB5?KE3PZC#: M?_T[E<>N5\%!:'.NW>EKA-!@",-[8[DUU\L2,&BTW>9F+Z>?; JT&.;[ R^7 M6/D74$L#!!0 ( +R")TN$XS[)6 ( " ( 9 >&PO=V]R:W-H965T M]UU'QG_VS-:S-[*MF65[_+HRK6;N(Z1W:BETJ]\ML7UAL*7:=W_XU=6:7A1HG> MX\ K:3^=PT4J7O>_E\$%?E_@#P5=.(L%I"\@DP+4*;-6 M/U%%\TSPFR.Z7ZNEYJ7 *Z+#/)A%FYW]3KN5>O6:^T&0H:LAZC&;#N./,8^( M+8 @ P1I 8,*'U3AVWKRH"*$"0A(0"Q!\$ 036QTF-AB&HO!A,13*P *XV3! M30"*"0 Q\41,APE'VWR(_70J!D!%'EX0$X)BPID8,MEE$\YVB;S$FTB9@T(< M>["2"%02 ;$D,$$,$L3/OR4)2) \\98D,Y_8C]))&'-0$BUDD8)*4D!)"A-@ M#SZXWO-IX(6SCY_(HP>-O9(T(M,& *"PO^0(;@+8G\L)%U+%N*_^>H\-W@)^EM#(P=XQF1PY?S>'+Z>-ZYF @$*F MC +1RQ5V0*D1TF'\[C3=WJ4A#O?HB0V'DHUW+RJY->Q/=:/.$ MH",$/4'[?D8(.T)X)^"G!-P1\/]Z6'2$Q<@#:G.WQ4R)(DDL>..(MAUJ8KK. M7R_TX2D4\A=!.D ^BB"N2BV MP80>/#K831'1*,STGR+[IR(/88:SQ0HM/QQFB9?S GA6 %L!_%#M49#;%A-9 M3&4Q2QR-JC'%X'"$2:<8/_1&[[:?@E8K/,H(#7J)@"BZ ( M /,+ 9 >&PO=V]R:W-H965TLII7ZY5QU_KU&]C:L/N^-7[%P.O8)Z(H&M6_,GW\K3P M)[ZWIP=R+N0CNWZE%BCQ/4O_G5YHH>0Z$Q5CQPIAOKW=64A66B\JE9*\-,^\ M,L^K]?]J!AM@:X!; Q5[S""R!M&;03QJ$%N#^*,1$FN0#"($#;O9S V19#GG M[.KQYCS41!\[-$O4Z]KI1?-VS&]J/X5:O2QQ$LV#BW9D-:M&@SN:+.Q+-JX$ MM8I )=!F@:$L5M@QQ_T :U>1H4$.[SK9CCKII1F!FQ49^ZBW63'L( 8=Q,9! MW'.0#':[T61&4S6:T'P&.^+JT 30;5Q=C '=UM5%65_7 TQ P 0 3 > C2;I M!D(0H*O#$03HZI(I!.CJXF@$, 4!4P P&P"F+B#X!ET=SB! 5P<# CH\ IB! M@!D .!D 9DZ@(5KF'*8AU+N*[9BB!S(!028."(INW/8IZ&#Z\=N.0KBXAL!F M3H>E$Q"E-TC1C2*. !\1_@0M7!U1!&0Q*,$K*^J>G70R[C?%S9)!9V&I:3\:+I'X>W8N9+Z)756VP[U'NN&9["^0K,U M8W MNJ,U#=*;^Z8=_D'X,:^$]\2D:K-,,W1@3%*5?WBG#LE)=>#MI* 'J8>9&O.F M#6TFDM6VQ0[:/G_Y'U!+ P04 " "\@B=+;[5!R80" \"0 &0 'AL M+W=OM"UH$2^T7X$<]6F+D C_A5B(N^Z0S,<1%F8; 3>WXJS8N\?!%= M0DD8=-E_$V=16KA38M?8RE+[WV![TD96'8N54O&WMBUJWUXZ_FL8'$"Z -(' MX/B_ ;0+H(. J%7F4_W$#5_.E;P$JOVW&NXV!9Y1:^;637KO_#>;K;:SYR5) MTWET=D0=YKG%D%O,/6(%(&@/B:R 7@4!51 ?3V_CDQ@FH" !]03Q71ILD$:+ M81Y3>PS&*,F'N8QAN05EL)H85!,#:K*!FA:3W"SS@:8L309J(!C*T82N#D6M@XTT]D;T M]]9>2B,L)7JR)AWM4Z8?E&)O7)?9OFKO\W9@9-.]5:+^P;3\!U!+ P04 M" "\@B=+K"#>SXX" H"0 &0 'AL+W=OV@>O;UW9R(3@+ M1_\0>S,[.^.8M:=GQM]$1JETWLNB$C,WD[*>>)[89K0DXHG5M%)O]HR71*HI M/WBBYI3L3%)9>-CW8Z\D>>7.IR;VS.=3=I1%7M%G[HAC61+^=TD+=IZYR/T( MO.2'3.J -Y_6Y$!_4OE:/W,U\SJ675[22N2LO)M-W-]K8@6="LU!5&/$UW1HM!,2L>?EM3M:NK$_OB#_8LQK\QL MB* K5OS.=S*;N2/7V=$].1;RA9V_TM90Y#JM^^_T1 L%UTI4C2TKA/EUMD6^>>66>Y^9-'+9I< )N$W"7H&K?2PC:A."2<+]"V":$CU:(VH3( MJN UWLUBID22^92SL\.;_5 3O>W0)%*?:ZN#YNN8=VH]A8J>YCA!4^^DB5K, MLL'@'B;QKR'I$'(A\92 3@6&5"SQ(!U?%U@-$;;,]%.2]5V2*YD!N%B!R0_Z M+B,,$X0@06@(PJO5MD2F#28QF,I@(A3 12*P2#10B9,;!#%($ ,J0VM/Q .5 MR/>M7;$:@D)L$:4-)NIA,+*)UI]4N_*4@)X2P%-D>4J *K%E:8@9V8Z&$(PM MFC50*@QA/R/0SPCP$\,$8Y!@_/@N03[<.GQ 0V+W#@@TLKO'?="UF!M]# $4 MXQL48!-:(/P?2P(W"!0\LB0 :#1HJ/=!C1BOU^5+R@_FR!7.EATKJ8WTHMVQ MOL#ZE+#B2S19(2">ZFN .54N],T=X@?AA[P2SH9)=3:9$V3/F*1*N_^D_LV9 MNK9TDX+NI1XF:LR;L[N92%:W]Q*ONQS-_P%02P,$% @ O((G2_\UI>J1 M @ U H !D !X;"]W;W)K&ULE5;1CILP$/P5 MQ >8VDZX_GUMPZ$$UE62AV";V=F=309V MU7'Q)@O&E/=>5XU<^X52[1(AN2]83>43;UFC[QRYJ*G26W%"LA6,'FQ072$2 M! M4T[+Q\Y4]VXI\Q<^J*ANV%9X\US45?Y]9Q;NUC_V/@Y?R5"AS@/)52T_L M)U._VJW0.S2R',J:-;+DC2?8<>U_PLL-B4V 1;R6K)-7:\](V7'^9C;?#FL_ M,!6QBNV5H:#ZN'=5S8(BGUO4/^=75BEX:82G6//*VF_O?U9*EX/++J4FK[WU[*Q MUZZ_DRR&,#B # %D#"#XOP'A$!!. E!?F97ZF2J:KP3O/-'_6BTU?PJ\#'4S M]^;0]L[>TVJE/KWD),4K=#%$ ^:YQY ;#+G%; !,&(\8I&L8"R%@(<02A#=) M0I@@! E"2Q#=$$03)3TFL9C&8G P?.!4$9@J E+%DU009@$GB<$D,4"03+H> MS_0X="S %(MYBL118P(2)/?_:"E(D (BTXE(")/!23(P238GR())DAX37W72 MH0,'L(\"H)>.*K'#BOC^;F+81)C>+(N6*:,'C2A(4>,<=-Q8[* M+!.]%OV ( ',( 9 M >&PO=V]R:W-H965T($M("I[83MW]V0ZL!56NFB:CM M<)J@,ZVK%NZP02V\5*>2\H*5)ATXP5=(?W8[S'K6J'*H M&MB2"K4&AL>5^>PLMS''"\"O"O9DTC9XDCU";[SS[; R;6X(UK"@7 &PQP6N M85US(6;CC]0TQR$Y<=J^JF]%=I9E#PA)'@W@G^7X$N"_^@(@20$CXX02D*H$*QALL3LYX""-,&H-_"P?SK MZFS M#-GZ%KPHEE/\QQ: L.HE]6PGL2Y<2&*R >-.,)']$9+/(3<1BQD87;@Z%YD[ MH[L?!UC/$9%B,_]49/.YR%8CXNF3>-KY] 3?FTY$L- +^%H!7PCX$X&%KZS' M (D$I!60+WZ\4"9L#O+]4 'EH4L^+@'APY%G;SBK?$[(_T'4$L#!!0 ( +R")TMZ MOJMYT ( /H* 9 >&PO=V]R:W-H965TVQN[NS,^*LX4"J#MZJLQ3P\2-E,HTAL#K0BXHXUM%9O=HQ71*HIWT>BX91L M#:DJ(QC':521H@X7,[/VR!"KV!ZD7 MHL6L(7OZD\KGYI&K6=2K;(N*UJ)@=<#I;AXNP?0!I)I@$+\*>A:#<:!3>6'L M54^^;>=AK".B)=U(+4'4XT37M"RUDHKC3R<:]GMJXG#\KO[%)*^2>2&"KEGY MN]C*PSS,PV!+=^18RB=V_DJ[A)(PZ++_3D^T5' =B=ICPTIA?H/-44A6=2HJ ME(J\M<^B-L]SI_].\Q-@1X ]0>U]BX Z OH@X)L$W!'PV!V2CI!8.T1M[L;, M>R+)8L;9.>#M?6B(OG9@FJCCVNA% MN:S 6ZN6 '["6W\= 6B,M\AU)+5OK >$<6I[ZX) @K!MKF>_^%I>_O(&W/J6 M7SL>?RT!R2?,]5<3D(XQ-W7*'LALU-J'@KE=9CTH!+%CKXN"P+F\T>"[75&^ M-TV4"#;L6$MMRV"U;]264'_WK?45F*Z!9_U>-W:F3_B0;[O"'X3OBUH$+TRJ M;L/T!#O&)%7!QW?J6 ZJ$>TG)=U)/"&Q.>?,&3LS]OC$Q8?<,Z:\SR(OY<3?*U6-@D"N]ZR@\H57K-3_;+DH MJ-)#L0MD)1C=6%*1!S@,DZ"@6>E/QW;N34S'_*#RK&1OPI.'HJ#BWYSE_#3Q MD7^>>,]V>V4F@NFXHCOVDZE?U9O0HZ!5V60%*V7&2T^P[<2?H=$K2@S!(GYG M["2OWCV3RHKS#S/XMIGXH7'$WC;R/JMS$-\?K]K/[% M)J^365')%CS_DVW4?N(/?&_#MO20JW=^^LJ:A&+?:[+_SHXLUW#C1,=8\US: M7V]]D(H7C8JV4M#/^IF5]GEJ],\TF( ; FX).O8] FD(Y$*([A*BAA!=".E= M0MP08B="4.=N%W-)%9V.!3]YHOX>*FH^.S2*]7:MS:3='?N?7D^I9X]3@I)Q M<#1"#69>8_ 5)@UO(1FL0@L$($"D16(;@129[5K3&HQ99T&"4-WP1^A;LS$H)D8,#-PS-28 M^"H,28>1LS=QUTL<#AW#75 R"(FS05U01$C/%B5@4@F0U! 62$&!]/D]'H " M@ZX#[.Y>%X.3" XR!(,,@2!N/4 8# =!(=P<0D""N*4/@7J203U-" $2<8\$ MV$%F"#^_;PBN;D2>R18")3UQX": @"Z 4S<.!!KTQ('K&SU3X*A;X2CJ=!L$ ME#CNZS8(KDP$E"8>NG:23B 4=[O?0UAM*+@Z!0LF=O9*(KTU/Y3*?"M7L^VU M9X;-*>K,S]%H@8#YI;DFV5/W(E_?L7Y0LW/6&WG"NFW8C7W M^EK7#G*V5>8UU>^BOMO4 \6KYMX6M)?'Z7]02P,$% @ O((G2P2<+ G? M P L!$ !D !X;"]W;W)K&ULC9A?CZ,V%,6_ M"N*]@*]M(*,DTDQ652NUTFBKML],XB1H^9,"F6R_?0UX,F".TYV'"9#C>^ZU MN;^ U[>Z^=:>E>J\[V51M1O_W'67IS!L]V=59FU07U2EOSG639EU^K0YA>VE M4=EA&%06(451')997OG;]7#MM=FNZVM7Y)5Z;;SV6I99\^^+*NK;QF?^QX6O M^>G<]1?"[?J2G=0?JOOS\MKHL_ >Y9"7JFKSNO(:==SXS^QIQV4_8%#\E:M; M.SGV^E+>ZOI;?_+K8>-'?4:J4/NN#Y'ICW>U4T711])Y_&."^G?/?N#T^"/Z MST/QNIBWK%6[NO@[/W3GC9_ZWD$=LVO1?:UOORA3D/0]4_UOZET56MYGHCWV M==$._[W]M>WJTD31J939]_$SKX;/FXG_,0P/(#. [@-(/AS S0#^.4 ,Q8^9 M#:5^R;ILNV[JF]>,JW7)^IN"/7$]F?O^XC!WPW>ZVE9??=]R'JW#]SZ0T;R, M&IIHV%RQ6RHX_]2$.H-[&H32>*%% +(L@()C!PX+Y<-X/DN1< ! X@A@)@% MX-9,C1HY:*I!(Q(68Q<)721P$9:+7+HP1RDQ-(F!B;1,XH7)3ZD4V"6!+@EP MB2V79.G"HA5V2:%+"EP2RR4%$Q9;!>^ R+EV*YC*"J226JFL'JQ<1]%JDFL4./#!<'B^2T1!XYE(MS[!'I?V+UO1,YE,C^HT8]W'6% $%MF(^VG!R-Z<'^: M?(#N07<2!@[1DEG2515F"0&62)LE!%C"TH [?C (LX0 2Z3-$D(LH< %<\(L M(< 2:;.$ $M6NNVBR9]K,C%7"'!%VEPAP!7=[JFCW0F3A0!9I$T6 F0A"EAJ MWXW)HCL>+2\&$ $ 21M ! TSVANA1%$ $'21I 1S8KBS@[C&$$<($C:"$*B MV"+#[G]$\V0P@3@@4&P_7T"1RP=CA8/GF-AF A2Y)M?QE@+8$]M=:D3)M$G3 M5;28WJ6,<2;)\7C-,:(X0)3][/S"ER\^\XSF3IA0'! JMOO7B*9%B2A=V2P, M)^^_I6I.PU9!Z^WK:S7L4TRNWK#,SGEV;U4XOC+^)(Z72>2_R4LSY' MX"4['*4.>/-I10[T)Y6OU3-7*Z]5V64%+47&2H?3_A%7 M[XY.9/W^H?[%)*^2 MV1!!4Y;_SG;R.'-'KK.C>W+*Y0N[?*5-0I'K--E_IV>:*[AVHO;8LER87V=[ M$I(5C8JR4I#W^IF5YGFIOR3CA@83<$/ +:$NSB A: C!HX2P(80M 0_2=U%D+G.ZE?DW4.Z^GP7HA6=5,NEX[;L__ 5!+ P04 M" "\@B=+\;6775\" "[!P &0 'AL+W=O-OHJ146N]-W8J]74K9[5Q7%"5MB'!81UOUSX7QAD@UY5=7 M=)R2LW%J:A=[7N0VI&KM/#-KSSS/V$W654N?N25N34/XWR.M6;^WD?U8>*FN MI=0+;IYUY$I_4OG:/7,U5<]705E2LM3B][.T#VAU1H!V,Q:^*]F(VMG0J M)\;>].3;>6][.B):TT)J":(^=_I$ZUHKJ3C^C*+VQ-2.\_%#_8M)7B5S(H(^ ML?IW=9;EWDYLZTPOY%;+%]9_I6-"H6V-V7^G=UHK]="H\UQL,$S&S19N$I]0F (<<0K=S])8 $?C-$W M OX'@106"$"!P @$ &)5I!/$ M7!P>$&>TK([!*)T%BB-GMF4?21MEB #2J@['8O7F>^([?K"! LOQ@#" 2I8H M#**2C5-&<.$B'T"E2Y0/H)"#-YX(!)K4F0[8O+W_S8>V]H/P:]4*Z\2D>L'-.WMA3%(5C.>HJUVJ M3CI-:GJ1>ABK,1_:R3"1K!M;I3OUZ_P?4$L#!!0 ( +R")TLEGL_M ( M "4& 9 >&PO=V]R:W-H965T.ZW0HQ;A'C50H_Y QUAD'<:RGHL9,D.B(\,<*U)/4%1$*Q0C[O! M+S*]MF-%1H^"= /LF,>/?8_9OR<@=,K]T#\OO'2'5J@%5&0C/L O$+_''9,5 MFE7JKH>!=W3PY_R7:F5/Z:LJOM>Y'RA'0* 22@++ MX00E$**4I(\W*^K/SU3$Y?RL_JR;E\WL,8>2DK]=+=K#0T^$O%"IV]@ M&TI]SW;_ TY )%PYD<^H*.'ZZE5'+FAO5:25'K^;L1OT.%G],\U-B"PAF@EA MUHC51Q%N8QEFI19U=OJ>[);+U5.1!&&& M3DK(8IX,)EI@HDM$Z4#$,P1) [.+R.DB,BZ,C4$+A&Y^[.3'FA]?=!&Y!1*G M0*(%DF4#T>HJ!H-9+SPF0;JY"JMTH23.;29UFDD_IO%),RLG?W5_&FNGP/J. M- PF77@,KI*XA;@PL7&:V'Q,X9-OZM')?[P_!7D..?=&<$<.%K2^$<1-B#&" M%OM5': _,3MT _?V5,BMKS=H0ZD *1<\R$A;>6;/!8%&J.E:SIDYN$PAZ&@/ M933_&8K_4$L#!!0 ( +R")TOG$9M(J0$ )P# 9 >&PO=V]R:W-H M965T@2%)YTVDCL,S8G9T0!O0Y$4+$N2+9-\4+0N0^Y@ZE*?G1@4' RQ9RFY^;<' MH:>*IO0]\32<>N<3K"Y'?H+?X/Z,!X,16UC:08*R@U;$0%?1VW2W+SP^ /X. M,-FK/?%.CEJ_^.!'6]'$"P(!C?,,')<+W($0G@AEO,Z<=&GI"Z_W[^P/P3MZ M.7(+=UH\#ZWK*_J=DA8Z?A;N24^/,/NYH60V_Q,N(!#NE6"/1@L;OJ0Y6Z?E MS()2)'^+ZZ#".L63(IW+U@NRN2!;"K+H)38*RN^YXW5I]$1,G/W(_2].=QG. MIO'),(IPAN(M9B]UD>0ENWBB&;./F.P#IE@P#/F7)MEJDRP0%%<$Z7:[3I"O M$N2!(/^@X&:=H%@E*+XH*)+M)YL1DT:?*H#R3?ZI"[L:K+^WO[@Y#&POI*I#-G:([294LRQUG[+9CV9F:FKH/( F)B$& P2)9J?SX M^VUG 7! @K)[IC.W7[IE CCKMZ^_R_/"*Y/H;V5XE99)\?MGT^'BF?=E%R?Y M[Y]MBV+__(J\3'B%*$Z_OY=L@"_/? M_5#\X7<_X#?\W=Q[FR;%-H=O-N&F_O1/93SP)B/?&P]'B_K#R_*N_>&Q]?S7 MY2HOLF!=_-_ZE_+RA_ NPC=@B)^#75A_ZX_7EV\^_O'ZSY]>?_Q/[_7/5RVC M7,$2LB"&J3?A%^_?P\?Z>U=EEN$R7T7Y&M[[SS#(\"B\ET'1F+/?'X[ZDU'+ M5*^B.,R\*_CN+LT:\[P)LKO0NURO0W@+WMGP^ZW']O%QWYA_-.S_N?6#]V$6 MI9O6M:N;_-=_^9>#UV6?PROXL0$P]3=E7N>[?QXW8 8^W?#G<7!7?WH;Q'EC MY>HFT]T.X.:F2->??>^&@-E[5Q9Y 1 6)8VQKE*X\B2'@UZG29[&T89.?17$ M0;(./<*DW.N525!N(GAR#BCRZ>:EUSL[]\Z\*/$^;M,RA[$;N_I3D+3#O8*G M(,]A_,;3(-\21JSQC_!O970?Q/!ZX\6W0?8Y+()5#"L-UV46%5&8^UY0>+=! ME'GP5=DXJ(]I ?>!(_N-\6G2G6O0Q@VMUTB?^*+2#=^N"AR[D&Y[1%( M:>/-U0#$W45XBCR6\ZV?TG3S$,5Q WW"VQ 6LO&*X M_[][2H:VTP)9L,(Z" M510?OMM]\(@7ZWB>E80Q.^! .5'JMG<.3%,]\ ,OODF3NWX19KM#+_%YQ%U> MK1RN>J\!3KR\3@/*J^TO(%6*BIU&,: U!1"C,%G#RUXO#T,O28O0FY_7OD3. M_SS?!^OP]\^ M>=A=A\^^X-7'Y_(W3:--V&6_Y]_NQB/%C\2>#9W]3Y3F\^9 M1)X-!\/A< 1W+?3"]T;#H0^_B2C@!66Q!:SZ>[@!$$[5KU&>X_WB;E)#7COC M]F%4%BK>OL1E^Q+G0W^R7-*DLZ4_FUS\MZSX<@/L ? X& ?1)L^<(9UL(\ M+AR84>[*F-A,RG0)\"@+MX!*,#1 7.["2/T-L-P$UMT"A'EG2&@ +>VZ^_>G M<\[>^P!1?1L6$8@$W3GI30$CDS0 %_4J2F#\"$6*-(^."(F7ASE1.W*(_ + M]OZ"$ ?[R#<>T'X&ICJ:-K\4R>-2 Z;7@RTR)';^^C5#[!.^M"2>0Y]7I:7. MNW4*6=VVZOK4[[!1]W>=M^D$U5S!%5$ Y.S$RA2)MI$R2N#?88L=-:GYO6''T(0<\KP>0-+@#=$ .D9/V_R?4#M#>)-RPL@L(39>@M"2^L8 M3#+:)DAS0M#LR/K6\)Y#*E&K7,#("/;$K)#F_@8KK=)&J=W+"%N8!UQ2C)B8RUA$J+&B:\%FUV4 MD!:+O*6I"Z59$?V=]6&4KM= CA'CH[J$Z3Z4M+&SYND2<-]FZ<[" K> )6,T M#J?RU"GJRFKL]UH6L@J!6FN< R&M=Z\2R[L !NVA''/>>/]3 MDH5!3%S">LV#VPON@RA&=:,/M]_/ =GIOM? MF<]MK$)I$^5'VD?C:"XW?P4JR$LH4E2L4Q!T8._6C1'%,DK MHOK$7:U-$KVCJ2T!MGFB32.%BP!T.LUC5QPE]V%^[ ;>E\C%@ 3CB7:RLZ@O M\(.]T_IPZ(L\O2T> +G%F$3Z".&>?F"Q*#=GU0>D*)%KH\<.Q\#,HJ6- T#Z'5"HLUKW>W0+@$K6)5YE(2Y:.[171+=@F:-UDL^EMT%B=!WW[O2K%#QAO=H;8)%*OIO].X;PRG;->\_ I\#0BBC%:19/H S]%Z%JXQL M4NC84VNKG#%C08BJ!\(#WQ[0,3SG3X.; 9PQCJZ,*1^1<)4P(,@5<(MH"PL M37,2GY!&K(+DL[<6Y0S@Y&$;K;=LX,]=\\,X:#S2GR@K--UU!C_2:41P1$!B MRT";8CPQ.0V\=PG;XL9397;[1;:Y I'%VBL>/N[W?W+OM C@LD2KLY#V!&-N M0-E;%T*HU8[R$I?"PV_#>&/F&'B7^0G;HD5D!+$P%YX?Z=IHQQ1# Z#<)O1Z MSUY_N'IV[HT&T^%%?]P+SWNS\UX4G?=>G/OTG<+,':X"GK)<@.HRMPG_N7<']P.3PC"PH/%WQ%=DQ>8P;TL0M&N;!4(;!G 2CV&0]<.$ MC;M3&@"79&_]Q(%0W,PVN"8XE> ST:3 V'CK=SP >@FT+=K'S!O6%7I*AM3Q MCTB_UF[MXU935TL/$29*6]&D"@9WP![N.X*G#P!+@#SI0X)"7KG*(UAD1O3% M_@HP GN?7FY 6T;")+OO7ES1?-6'G\ N,V82IIA M\,W>&E:FK.>>-ELB1N8,0,]D.<_.JZ1^2U1IC' !V\KR;;1']AD"@RI(O@!@ MVJ%^A@Z"0KW!N*9Q)DJ$P(;,"K0]&2X4522NU?(((L IPZ!Q98SMNLW<>_FEG#W@,^)3U25: ]D/DMLB(8J51L*1O2'?4R(CS+2* MF'.*\*$Y0?S(" F77,8-X[AM@JS-9N^/3_ 8B2--CC8AAXH4(G0E./_#0)"8JBR796J2YR^D[-]%V MXWCDN+=BFX6AR.A?O!T;_D,T_#L^0I,_':8V.]'/9D^P?, U916D6"DD,0\1 M"C26W&_XT1W;FF$F>(YRM;Z@3PE-0!(];>)R!WK+.@!V_]/EY7O@]XIH F$" M/8+4MZQ4=O LO$.GI (+?.]&6S(XI.N+6.W) YZSF?;9S36*$O!UP)('W6NT MLTX7]HCF)\2UU[S4= _2,*LBAH#[@L_\.5Q1H& P1T$-.+8VJ?ETD1'KNFD2 M/[(:G.UH-HQ"(+77_B !*3//4=XFY.&8FGU-+[(115VX6A K@4"]KD!%#LAV M8D+;6#8KPHIJS@N"Q544Z"1!<=$)>S8T, (3=2!HP"NT ,> -"PS!: AL@U* M38FX!8R8&)OS=HGB,06E(\]/$V3R;5J"M+7"DPH4X/ZU3 A?>:W=R(4ZL[Q! M:H0W? ^Z&Y_6!X(@I*ROX$R]T;#_[_I^4,I3"%B/.6+B?LM1:UH<[$*,&?Z0 M%X#<2-H)43>%Q:X-^4!!X;N4;EY;30AT;:C(0D5O'^E2!["[-44I;5)"YPK> MIPG\O983$_H&2/0VR.!ZD;PPUAB%_M)\?8/>5,#*W'N1PO^\'@EFKRYO7@#" M2@"%\_5/>Z+@O6>7-Y_@59RF/UR"!+E# MHMYJ*"H[-9 .6E$LUCT'<9Z:R[8\,'H_J?MX:+GK&!4]6B)>2M(TXC\J,:L" M!F:> :%$S-*/K FD2HP 0TF-]7['S'52!.LH=TA:E3W[ :"*&.BC$BT+99!@ M&Z8(F4B>C)]O(QZZA[J/4)D_V4%HA3(I<%7L2+GV1,)&V]J&I",Z%+A2M/_C M+'B3Y,A4UHR5-B43:Z& M"(KOO&D+WI7]U^%!4MYE@F5@6JAUBLQ=9FV4_/18D";JXP:,-YH54./"]F#$ MK3)R!*WA8JVDXM6)TF35*J.QV76N"G!W9(Z"G9S-!W-O%\6Q$E3.1L/!3/]2 M#87SB8/+\1[8OU$*OLD%_$8\E>:!RUYI?Y("1'9 H$JU81])E3PHT1)/D]U7 M>.\7@Y&^99@1;[1M5FV,'BE\1@BMB,>"W2+JV. 8"E+"'!:HHX:"9)+AA!4' M@9JZV.VZZ@>44:/D6Y&.*D=Q^8050^D$TA9#JRJ&!VGD>[C%3%VF6M%:'T-W M+JE1@&$*->)79884J?5F"'#H(2SX-HR*,K,(G( >4WX#6\*^[2')ZLZF;MRY M&8Q "=X$SKP&C&+FHL!5 ;)[;D9(#PUE&Q25M8N')HE"2^7/ L3!6'!)%HCM6'&$J_@?TQ5D/30 M/1@=)[?HQTM0+=CQ-E.,A,Q759U6T7P07/**N@137I-)5=]C1!%0K&_R%2?A M@W=71JRJ1I84P,23; V*=CHXX5>((!4.68.WPR!E%,R3@$L4-15[?DQ/>X=Z M&L A^3Q'TU98G))RI3PTI&=>I0FY8OEJ/(JHW*%;J8&;0/1#SI:2,",BC#41 M0&(H\17^/"J(.JZUW$MCQ*%EYT(CW"V'K\'V=A&>T5V*T )OY.(.P*_7:G$6 M?&(:#-I]XF"-EY;C=&*N46N1M=)M&?A)V-!!N &+!&8.0UO SAA./L4APK0^ MTOM4"!W%-K&]7F,(J;/PS ;M$S'!M[ JN$4'EP.WZ++"*L:8S^IX^NU6H,*+ M&0F4W"V8RO2[9*$ B.]6CJMX? M2+ M&PTV -I.7@)HW"'^8'P"T$LE$_8^*/N@Q@$.[I6/?@Z+:8.VML=/:V.B7V:LP'Y"L-K$RKA*].;*)L>_]'&19 M^M"_68,@5+7J<+0(AQ)>$.%AN.5S(0RCY6-XZBW!C M*+C6I;^<0K%)^/8!S%"79H6>L!:/)4D3DHW6-N!H72(."R;?0C$#&VXM.P < MMT:8(VQCNH_6WGPX]SI2<766N^!S2#YTLA68 M23#$A7Z,:C,Q[]J88R>%*!!AD"DZ4T&R% =5APNQ0#&)@IQREQ((J>Q<]OI4 MI0HQ5FL#OB921VFA]IDH\M8<0P@=1S_P1-K&WI0=H[PB9;3L]RB_%\I0E3M@ M/.!-P+%"S$ACQ8!,_S)(?7Y4.@AHU]H18DEN?#,4?UF=AIBB4DT[$%M..U#V M9 PW(GW L)>ZN'N0'H\0."UR"&._M9"M$A5V:831-U90G]R+@1CB4]JR>X\A M?5H>^3ZWJ9NET-#NJ\H/Y6%4%V,\LC2-^-[SJD?*I4RNQ3UCDJ9%^\R% :M- MVN&*,OFFFFU=MV?2SG,]@['J5Y1C)(0I1F:CO4^Y0ZS5P!K-(J(D+[)2Y,L# MI]N*FX(R'62)^@='!5 MYVK)+A6V6&.@1",,(.+7% Z'(1SB/@DT<_1ZT0!.-48OOZ 0_IUF^?G DP4" M089+!FE?9"QE98,W:2/&JLL?#.7!8>W4%1'%!X;/3V0'6O!9Y0"SP_UN7XIN;[*P/,/Y5)>%3XF_@6F7]MB(_7]ZX _T#E M>I.B'/>\SAPJ3\D3ZQJFH9Z:U:J(00O3)66%I+<(@?X+T6-M=K_2 M B9?QHEF$3=,+7UQ_]AA#-_"1-()4-2E5S]9A7$$(@NC8D,BTJHVBS^)K4 8 M"0A5P&X@=%G>H>7J&!#!<572N"E#Y!4G6+$P/)X,S]L5'P7630NH("1)^Q07 MO%=%%BB9@UW+3S&$M:KLW]H<]D]SU^_61=I!%<*'DJ#YD?PC&XIZ IH04 M),;Y&C"OLGS9\ZHH/..?B]2\_PQP[@8P4_.W82$?S^12( ,!= M;!G*/X82%Z\JX:"J#-(Q(CPKU7/*0F:O!.?13ICSP CH)\RX%X MNGS+X"F12&(I\3B"A&3##)@^<]>2?Z]6R]YJB-@ M^6N!X!^];?H 5"]#P@B"]]&E8Y%,6L3\FNE0>: M)HXNSI][;%6#+;ZU+34F'*J=+P8KU >4MB2J,EHUR22$K@H3&QQ4PD&$,W)8 MR*^3S-G"E7DA(5]_=8::%=L$'"I?4M7+C!I.PCLW6@ RSDRV56&G"!8MG)H% MS';N>\BL9O'>SOZD+O4+&JF3RF__'MZ@L+L#>7MLZ<-8)\(_R4[FV%8=IHDA M2EH 6U&I =8I.5+(6:& *@T4ICX*TJU]85Z@Z,ES..5VG]W-X>AIBIPV?_T, MZ@7ESGF]QA(!Y:R3._- 8EE.Y_#'A3^>3.#_DZ&_7,SXR60X!S!/4HHDU\/! M$(WJ#:V165B4:K28>#,8'^:9+?WE;(;_&DYFU;'- K_1Z(UA&A%?M[5,6M:2 M 3ZB-46>H?JR&474)QO=K M63F+Q8@3/?"%P5#'R^12E*@:&Q44<)"KDC$)@ZR[GC4%; "6<&RA%GF ?/"KNI )\I%IVX7(TXX7 I0!=KCP>M/%F"\$6)=(2@J07[2MX[9F_G0YDS^F%]X[U'92]9XRPK.MXA:9.4OG((1C[4OX MWPC$&#[>,X409PH//C5 @FAH"Z12W%V$)X=B>HUFFR!-G16*M1WJ"9MU'8TC MDC%)G)75^GJR4*RZ;)/IXS[[( -CY0C %Z,QYQXK,PV-3BF1$H"G:DO![Z _ MD>+DN"\R&S1^]5M.AC/NDOKRO;VJ2TEU)SCI%.UY#V%\SQ85&(,D,.&QQ,^" M7 6L.>-OEM]Y3_9*?+ZUQIX63#5O..##ROXJJ$.$ OQBQ"+00I^F8#4YZA# MV:DTD;SE>^_C(#%,C[."VYF=>_0#U+)[B>D&BE:_:;Q/KCDJ\U )M( #\L?S M)6H0\R$&UB8$F06N*%FNU<^*/IT%OX(\#5MD+3 M=T331Q-_ @1O-/)'%Q//+@Z[L4M\]1;^>(ETL3?WAZ,)_'&@?C4L'=ZZ0#D9 MKAK(=:5:F(J+/A"YW"(C4F[T?+K0@N'9=,+_:,B#E&F+^]:RG%KXR3%\IA/Q6#]TCA3VX'X9?? 5*\:DJW3K0'U_WAS MZ:&1#T ]2NE0SN:#"WUD3'>1M=FV$RL[FH-,?$Y\!VQ9JQ +5UG)G5TYJ85B MVG1^2[F/=G)^AV&-B:3,0ZS.&T>WQ(-!X&*N)E$._#I=PRJT'($F8Q]/'A70 M?@SS5ZK;27B,LJ/A0DG,MU9+J@QP.HG[E,0AMI0#VPLSH+O(A8TI%@OT@>:^ M-D'VE)@@0:NUPZ.(#R:ZL)_4I%U$E,5+=0ZXJA'9^TX(8VZ#EL(<&JSK!:_Q MIQ)M7F_>7/F5U-^ $B@Q=.!>/L+'7$UYKR1B:4'HR0W M:,S'<>G3X:CW^5S9,3,.1I-:3I/>:'[.OJ]*[2-"NDEO/#KWDF!'EC$XK C) MLHXIQH7)V"%GF(*NMT=S6E8/&*]41- @FIM@_=8CD_)(5GT]$V@/4@#NA^(; MAC.>$N@GUQ^ E=;.3%"/DV1,.HZ*B^;8)]2#M]$>L!43MHMJV3#=5:!^_$=1 MLF6D X@X;"+BKQL/U>(LC$/QP(105:/T+ BPR2:LPZ. VDIA LJM9 )JN5-U MI*73I="6>'QRA8B!=PH;L9BA32&Z%8(DP++M6\*?+UK3 )F[6W8?^F$R6.@? MOHZ)^W9(H&U/#Y-MH#,IJ(K6_BX+-NP0$?H*$ 4B/-*,1Q 9=PP1+$ZY''56 M0%Y@R5=!K2IJ$XMJPOPO)XE>:L1K+.(Y*/:=KO@,,TU&(Y1;QR"=CF>>JCH( M#L:DIUY M.8,E753DV\KY]R9SLB&#@(OV^N$%_.5NNP+[6TS\"[()SV?^<#S\%G@$E*+, M6"[;* D9_@% 1WF\1)='56086^*M$WUF@V7UBZGUQ=>B#X9.MP.#T?)KD;>@ MT!9]]-MS,5$=1* )&9?/XB"+.K;)? .O4E#X*_6)29TLC2TBT^U<9Q:=^DK= M@HNCJ S+NC-6!Q9H,L-*>$/".Z5 4-,BK3O,2)*#U6#F6#>:JTHWFD[*S,&& M-BZ?HN",M!2Q\VK6!WOCB([/PA955.!\$2WY:>E4[#'>/1Q,D@ M::+T10UU )?#.-QOT\3(D3[7< $AC+Q7M\%:HHU]2T^G14K4&=4Y#!-VQ:N5 M*&%0]P[RI=XNO,56*)-,; )AN:B.=19N$S'A+E]16*]^HT^W]]O' DC)#D2^H/,4(\/Q7MP77S M)9"[V1J"\V^0AB.Q-DG8JS**N<1(9(HNJ# *!ATTQ'JT;P%*4BZI^VI:XC;A"M /M>AF"X%5T8TAO;-+1DOYA-DALD!)Z&N.4!Y210:H,82A.BCF:Y.QF#E2X5KT+,&Z8Z_GCX%(>T-.5N=%8 3(? MLJ6?4UF8755QDP4/R:$9W);"%YU6MT(NHYU)P'5)N?95<+]1L%51D^"O'[Q[@,YH=!JLCJGNBIH54&BRC0*GA$=HXJ_:Z;"[,JQJAQR)UU)'+#, M$RW^ICB4B!>2B*W"+)3)GG$5 E\@SUE,)Y84QI3 >L1THE M*0GU-@RKQ'TX&//9%K DQ%K M!(ZPJ!]5_P40<%V+N5EMXK'+*8L]UY2MN(./ X!:SM2TY4Y9N#J-]M7RQ <^ M58';,E>:'=Q[[>U0%JV(%(@WN*$BH!!P/.CJX4J7KF$75>XL+-\JZ(-#!;H6[K5?,MMX,&4ZVI4[0V_6 M:7TB@!=DN\7I<]0*5#DO25H?=]6]CYHT'CRW"< Y!RJ(:KJNR,GH0KG ML':0]%5+ LQ:YKOZ\J2]#'F/ +%.[E2.?I&R%<0N:!99 M#/U'2EBW,W-]4(L"3E@/-O=4P?='[XX:>'/!,!@LCD*>E.'Q1ZDEC6B\"[,[ M2H>O5%C'4:._E>I?.!+H2+H#A#U I5(PTWTXT!A-?? >!YU\1A6+ @4VE00B M2\RF7A9<2R R%5<+T>+4L3H987LOL]8^9]C&XYIK*4E(]BU#PFUXLM;S=V29E#V:637*D93K4 MR ^$@!0^?:+6YW1V"-H](';GW]$ZIJAO^9("H]+3,:&F=0"8>C(;C/ES^&O^ MW>DZP^GE#N6T*?9<>W>DDP8O+@+M (W])5MI)Q<#UJXGH\$"H1-%-"02^S3" M2B*A^&<%EMKW:^RFF]*\WBC!UJGN7+-F[8&"BJ=4GU,%;6VG;U'+6C"%'[ZJ M<.^)-S?O>G-]*!PGFPT_418V3M9-F*\G^FFWRB1:WC M];L#X9QNJPJ1TP9(%MON= 2J/@O[&,D8L< \!65CF"^F#F-$)9M/K50*)DSZ M(UB),L>V365KKP!GY$FB(%E2!J),>SPV=FMX)7T4IO9YDK9O1SNS#:7O>H@@ M*MY:$.-CQ!2'THN4V>4\LA4MCH?U@'C$%=?U=V%19DI\HGY+ MM^%&M[/E?E[P'L+G7P%,\XV2(Z6R =F(=;X?ZS#AEV GY105CWFL?%U=$T>/ MYK8>8H^ K?NL)=T#5F,]B@-+(Q8%>V/;"F>!C8?#64-=K..B/(U*^-^LU+%%:U1"GZZZ\/R) M*5LU9[ MS-[%?.Q-IW-,;YI,O8OAQ&MOSPPO+493#/>\6'H3?SR=>F-_A.,3BA[E"V?P MT8*BLFM:8+&/F MT57>2JYMHLR?5(=>!X63+ZR1KF#CO=4?4^Q=JK\.V7%PVX,:I*FS,&!4 QW3 M148\43HLK-'$![.B42FFP+4@TS5\8?CE$-YZ5 263\04=289DVUA-Y(R6&OW M2*RNUYT.BUQ(-ZYEX&'S&QS4.::T2G?P#ZKAI4[OM/ZZU.X%>_H6 M?_(4R-G<.QL.X#K[0 4'LPGET0PF3 93C+Y9XO]>Z2OJC8 $GF- QXRF MGP^F.".\?;%PK;XBI4R![L[T#&HAX_%@=*&6OKSPER!%_27,52,ENR00&J4. MC>PWF @PI5/#HYP/QDN3@O.QXOS!@B0@PT1K061AX,SY@Q5H7\88 MR"1U$V&H++F*;;^T,994R4*5$(@5MPI>) +8+22BI ]O]>&[\+%.EG'YGT,$ M^GU9<)\+&_LH *8LHMC6>BIY.*1]._R[\GB.^]#E'_N MW^+N*@E4WFAP@9^/!K,9_>^"/AH/A@O\UV2"_\*'UHI4N*XZ6@ ]%4%O_3D; MP%'T#__">G6-.#>Y3O4FM=.&>0"S?(X)IFXL- Z>%P7'IYLP)F))>HGAB8; MV@<<8%PE^2HFDC%WC]PKH(JP=(GU$'0,S*!^;(K(N+*AR:UZW2 MV3V5SFZ]CS6NRU4V3[-&M6S VX#4X*KGV"YBSFX)3QJA6ZI0]>[*7%Q4SW*N7@0" MY3-5,0)&9EF>X@#1"YO]WG)S MJT*AD:;AZ@XE,P%A0&[]L2V9$4=NU&E03>!-UQ",6+L7MLF-@QJ<,ZKW*\6< M?Z8@/[(&H%VW3E6HY59,<22$DRJ14>O$8J$E]X00;M%8S-FXFA7QP5U,P+YH MT:M:R@[TGGV@WF;H\A1[4U5;X @D5:3=Z Y=-#-8W\TGWI]'N",AB4J5Y%K8 M 7M93)WOVN.!4ES1FU(=H653-"'A?@#'769>GXRA @=<19?T8(G- D$ACMEX M(%%K%*2P5R@792A2)4F$Y=+%8J%U#JFD\[ZQ_M83?\]';HZ%P&J]Q2QBW<%+ M58_5<8Z5TUH#PM[*/I.:_#L>RKDC522^5@OP4*%\;9I6G.9&M!>!RL4'V2YV MQ#005=O4W.NB^YR=$JH;U36/;HZ-B CTGC9XXMC54P"T6G'<:EF004@.HG81 M(KSI&O0&*B]M Q:^]@'K$ROUJJ8SN34C)EF:8%FG1D%.Z\'UXY88R(%8O=@D33;OXZV57$;Q6OEK MNCQ>S*P2DRFM2*K,J-KK48A9@\49UC;1;*IAW#5)\LXG?R%P>6FUYFPWYUKY M]E8I9B8UNV!#YJ' P[-$'[QX'1'T(_33:?R#6P[O PK;0\NF9[60'=@Y_228 MW7(&G:K"C/C,FIGIO[H.J34I9E"11"U!%A[%"$=L&%%]7 )=-42:&CMNJM'@:V M*)7KN 8^5)"*0#Z"R\_66R(\1A6E[N/1W\K0DA@?MF&A^IR0@BL9'%BQSODE M7F2Z0KK)M#$#-##_'GCOS#,93^4R4I)!NI*^:F0^PZ"9/:(D["P'/DQ60X#V M.*R,6A_)Y7N3\[,4)95>@+4SB\>]*H=*(Y%C;$W5)=@^8%P0%H74Y_B<=.'Q M_$?O#1K0O9&HQG\KJ9F.F*PB,9ZI(BH25TY]4-:FL+,%&!%&WU2''LO0O%#? M+L^*ZSPRHV\L@M;Q22\;ELVP!S0Z8M6_./RGNHB)+,)U":Y04'T+J,M5KD#. MRR[?[Q0[M"9GBI9P(&3"EQJ*--(RI$J8,;YLN.LMT$+XBV.DO)U5[$/U]JBX MG7)3*\>@<5O%?6[395IHFY(Z>+)K7:PWIL7J0I"A$[P48"M;D!/QM(FI$KYC MAGM>XRXU5Y,Z-8$R==&=2AGI&CJNJD@-H>%;3XPUDUP3XQ76LLO2EHX1EI"P M;BW^9&=+IX^<64Q5>HX M9"C,J,9K=))I+-&:FRC@N@7.XB 3.P:LN5HME.LZ!BPEFMQJNV4=#$M)>;WW M\I>C#I!N2D%:OQ6C><*K"K _ML?$'$IJ$]UDS7D+,/@?PR NMM?2BQL4[X%. MX7K8INC2 FH=;BH1WG[E*^]CAA'(,C1$H*O4GBK*:V4X3.D(<:N)<0W!6L,?;]):(M6PJ=E\5&I32^1- M5,U\9)%"22.)!APZ1Z*1;NA;!3%=?+X-P\)Y^*>=/;LI*499'Z4=H(!44H]5+CXM>H5P0#%>1=>\G[LHN?4P;F[Y_1:]E]^,S]I4WCNURC\S3:0.=DPX=.K,=;*9, M)"3E,#:' \OG&&B*_"<]'&D51ZO9G5TU8S,Q$_ \W!?FIC\E- 'U1.'>%[L0 MO3Y>[QEV,WUVKJFOE2"6E2K,*0OOI-2M#LFYJ?8YN_XB6=A7NN$W"]Q(F#^EK[#K)4K$!V@X@2^$@3\GA5;GLE FD>Y<+KD:4A6+0G;( MO9#M:#:E-E0^2$*,N471A+,?23:K)Q?8&&?:?U3JS@^\*Y$"+;.)1!\5H=4$ M*Y<%Q8\5G!2SMQ/V;&A@2F#R0*@AK0$< ]*8RBO-T.Q07.*0SMN5XA(DEW!#&%\"FUD 'WKV6R-G&6W>B..K.\0;.,-?PK:PBH(DVZ.4 _Y*"KHU2= MX>^!'&X9F;>(3"HL=FW(!U)L-8]0DB."K@T5.L5O]4B7.O#J9%$:/+=V=FY[ M7_I6'^T([6J>:YHNNK)Z7E!8&:4_#Y70WJB;_ #6BW1N;F6UG,K5^Q\6P&MMI!592FFD!35C@Z0VVH6)CFI M^S21826WCSV8S3V:L!AJZV368>UP%5)*BI S,>G3 MN: DAVC*C62X*Y_%P5S:CW R-JT[.5Z(K^DCZUGJ-B:ZVDXM14MI:\0=>Y*L UQ2/F@WFM8M]P M,&LM82+F6#S> _LWVLDWN8#?B*?27'#9IJ.2<:&+HU)E9U7)@Q)-=:4$9KZIBN^NJ M'U#&Q6"3;T,ZJAREP4ZB$S/N+(9VH%Y=G4:^AUO4@32.OI6=N:1& 57$8X % MQI$BM=Z,:AFIH^'+S")P GI,^1OM5^TAJ2XT27;<">U=QD%D-"5]*'63>1J"_:K1@$S:< MI2NT#-]FP2Y\2+//>&8EIZ,JLQN%DI(DX9$[7-<89B.2ADFJD*PL1-^@8=\O MT'(2BR;IWG.1)04P\529^&V<\"M$D J'K,';89 ZFA#G!BY1U 22CNII4I%N M?$$KG+;"XI24JP^2TD9ZZI7T$Y&$RBLI IU[#=PTC2PK<9)5$4"ER\$K$BY3 MV.&5F%:$8\2A92=3$1]DI$MWE,&!A2O)1Z]K+>IB+V%FPR?%,F?A/L;*:Q03 MHHN@J[58GRE:5^OX;3ZKX^FW6X'*FZ_U/&1,9?I=LE @T0XL'-GR"ZHK M6F11"H3I>RYJC32]K!D?7!U_AP#U[W5D$(9^E@ :=X@_5VC[VVB9L&?*B"@< MX#Y%\M'/87&NX7Y-I#D2IF3#C4U:73 6V!5&9>C@CA++L&