Document And Entity Information
Document And Entity Information - shares | 6 Months Ended | |
Jun. 30, 2019 | Jul. 26, 2019 | |
Document Information [Line Items] | ||
Entity Registrant Name | National Research Corporation | |
Entity Central Index Key | 0000070487 | |
Trading Symbol | nrc | |
Current Fiscal Year End Date | --12-31 | |
Entity Filer Category | Accelerated Filer | |
Entity Current Reporting Status | Yes | |
Entity Emerging Growth Company | false | |
Entity Small Business | false | |
Entity Common Stock, Shares Outstanding (in shares) | 24,879,414 | |
Entity Shell Company | false | |
Document Type | 10-Q | |
Document Period End Date | Jun. 30, 2019 | |
Document Fiscal Year Focus | 2019 | |
Document Fiscal Period Focus | Q2 | |
Amendment Flag | false | |
Title of 12(b) Security | Common Stock |
Condensed Consolidated Balance
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($) $ in Thousands | Jun. 30, 2019 | Dec. 31, 2018 |
Current assets: | ||
Cash and cash equivalents | $ 4,020 | $ 12,991 |
Trade accounts receivable, less allowance for doubtful accounts of $124 and $175, respectively | 15,087 | 11,922 |
Prepaid expenses | 2,696 | 2,925 |
Income taxes receivable | 637 | 348 |
Other current assets | 448 | 224 |
Total current assets | 22,888 | 28,410 |
Net property and equipment | 13,872 | 14,153 |
Intangible assets, net | 1,915 | 2,102 |
Goodwill | 57,922 | 57,831 |
Deferred contract costs, net | 3,743 | 3,484 |
Operating lease right-of-use assets | 1,985 | |
Other assets | 1,950 | 2,052 |
Total assets | 104,275 | 108,032 |
Current liabilities: | ||
Current portion of notes payable, net of unamortized debt issuance costs | 3,890 | 3,667 |
Line of credit | 1,000 | |
Accounts payable | 1,186 | 613 |
Accrued wages, bonus and profit sharing | 5,535 | 5,798 |
Accrued expenses | 2,813 | 2,834 |
Income taxes payable | 43 | 636 |
Dividends payable | 4,727 | 17,113 |
Deferred revenue | 16,988 | 16,244 |
Other current liabilities | 894 | 204 |
Total current liabilities | 37,076 | 47,109 |
Notes payable, net of current portion | 32,139 | 34,176 |
Deferred income taxes | 6,768 | 6,276 |
Other long term liabilities | 2,325 | 1,388 |
Total liabilities | 78,308 | 88,949 |
Shareholders’ equity: | ||
Preferred stock, $0.01 par value, authorized 2,000,000 shares, none issued | 0 | 0 |
Common stock, $0.001 par value; authorized 60,000,000 shares, issued 30,027,919 in 2019 and 29,917,667 in 2018, outstanding 24,879,414 in 2019 and 24,800,796 in 2018 | 30 | 30 |
Additional paid-in capital | 158,691 | 157,312 |
Retained earnings (accumulated deficit) | (100,201) | (106,339) |
Accumulated other comprehensive loss, foreign currency translation adjustment | (2,296) | (2,916) |
Treasury stock, at cost; 5,148,505 Common shares in 2019 and 5,116,871 shares in 2018 | (30,257) | (29,004) |
Total shareholders’ equity | 25,967 | 19,083 |
Total liabilities and shareholders’ equity | $ 104,275 | $ 108,032 |
Condensed Consolidated Balanc_2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($) $ in Thousands | Jun. 30, 2019 | Dec. 31, 2018 |
Allowance for doubtful accounts | $ 124 | $ 175 |
Preferred stock, par value (in dollars per share) | $ 0.01 | $ 0.01 |
Preferred stock, shares authorized (in shares) | 2,000,000 | 2,000,000 |
Preferred stock, shares issued (in shares) | 0 | 0 |
Common stock, par value (in dollars per share) | $ 0.001 | $ 0.001 |
Common stock, shares authorized (in shares) | 60,000,000 | 60,000,000 |
Common stock, shares issued (in shares) | 30,027,919 | 29,917,667 |
Common stock, shares outstanding (in shares) | 24,879,414 | 24,800,796 |
Treasury stock, shares (in shares) | 5,148,505 | 5,116,871 |
Condensed Consolidated Statemen
Condensed Consolidated Statements of Income (Unaudited) - USD ($) shares in Thousands, $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2019 | Jun. 30, 2018 | Jun. 30, 2019 | Jun. 30, 2018 | |
Revenue | $ 31,414 | $ 28,017 | $ 62,894 | $ 59,034 |
Operating expenses: | ||||
Direct | 11,506 | 10,996 | 23,160 | 23,904 |
Selling, general and administrative | 8,319 | 7,940 | 16,026 | 15,808 |
Depreciation and amortization | 1,440 | 1,325 | 2,855 | 2,608 |
Total operating expenses | 21,265 | 20,261 | 42,041 | 42,320 |
Operating income | 10,149 | 7,756 | 20,853 | 16,714 |
Other income (expense): | ||||
Interest income | 8 | 9 | 14 | 54 |
Interest expense | (533) | (439) | (1,103) | (447) |
Other, net | (139) | 493 | (419) | 464 |
Total other income (expense) | (664) | 63 | (1,508) | 71 |
Income before income taxes | 9,485 | 7,819 | 19,345 | 16,785 |
Provision (benefit) for income taxes | 2,092 | (129) | 3,756 | 1,531 |
Net income | $ 7,393 | 7,948 | $ 15,589 | 15,254 |
Denominator for net income per share - basic: | ||||
Basic earnings per share (in dollars per share) | $ 0.30 | $ 0.63 | ||
Numerator for net income per share - diluted: | ||||
Diluted earnings per share (in dollars per share) | $ 0.29 | $ 0.61 | ||
Weighted average shares and share equivalents outstanding: | ||||
Weighted average shares and share equivalents outstanding, basic (in shares) | 24,789 | 24,777 | ||
Weighted average shares and share equivalents outstanding, diluted (in shares) | 25,586 | 25,549 | ||
Common Class A [Member] | ||||
Other income (expense): | ||||
Net income | $ 7,000 | $ 10,630 | ||
Denominator for net income per share - basic: | ||||
Basic earnings per share (in dollars per share) | $ 0.29 | $ 0.47 | ||
Numerator for net income per share - diluted: | ||||
Diluted earnings per share (in dollars per share) | $ 0.28 | $ 0.45 | ||
Weighted average shares and share equivalents outstanding: | ||||
Weighted average shares and share equivalents outstanding, basic (in shares) | 23,957 | 22,429 | ||
Weighted average shares and share equivalents outstanding, diluted (in shares) | 24,846 | 23,350 | ||
Common Class B [Member] | ||||
Other income (expense): | ||||
Net income | $ 948 | $ 4,624 | ||
Denominator for net income per share - basic: | ||||
Basic earnings per share (in dollars per share) | $ 0.27 | $ 1.31 | ||
Numerator for net income per share - diluted: | ||||
Diluted earnings per share (in dollars per share) | $ 0.26 | $ 1.27 | ||
Weighted average shares and share equivalents outstanding: | ||||
Weighted average shares and share equivalents outstanding, basic (in shares) | 3,527 | 3,527 | ||
Weighted average shares and share equivalents outstanding, diluted (in shares) | 3,620 | 3,628 |
Condensed Consolidated Statem_2
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2019 | Jun. 30, 2018 | Jun. 30, 2019 | Jun. 30, 2018 | |
Net income | $ 7,393 | $ 7,948 | $ 15,589 | $ 15,254 |
Other comprehensive income: | ||||
Foreign currency translation adjustment | 255 | (284) | 620 | (698) |
Other comprehensive income | 255 | (284) | 620 | (698) |
Comprehensive Income | $ 7,648 | $ 7,664 | $ 16,209 | $ 14,556 |
Condensed Consolidated Statem_3
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($) $ in Thousands | Common Stock [Member]Common Class A [Member] | Common Stock [Member]Common Class B [Member] | Common Stock [Member] | Additional Paid-in Capital [Member] | Retained Earnings [Member] | AOCI Attributable to Parent [Member] | Treasury Stock [Member] | Common Class A [Member] | Common Class B [Member] | Total |
Balances at Dec. 31, 2017 | $ 26 | $ 4 | $ 51,025 | $ 77,574 | $ (1,635) | $ (36,953) | $ 90,041 | |||
Purchase of shares | (1,272) | (1,272) | ||||||||
Issuance of common shares for the exercise of stock options | 737 | 737 | ||||||||
Issuance of restricted common shares, net of (forfeitures) | ||||||||||
Non-cash stock compensation expense | 454 | 454 | ||||||||
Dividends declared | (4,223) | (4,223) | ||||||||
Other comprehensive income, foreign currency translation adjustment | (414) | (414) | ||||||||
Net income | 7,306 | 7,306 | ||||||||
Cumulative effect adjustment for adoption of ASC 606, net of income tax | 2,735 | 2,735 | ||||||||
Balances at Mar. 31, 2018 | 26 | 4 | 52,216 | 83,392 | (2,049) | (38,225) | 95,364 | |||
Balances at Dec. 31, 2017 | 26 | 4 | 51,025 | 77,574 | (1,635) | (36,953) | 90,041 | |||
Other comprehensive income, foreign currency translation adjustment | (698) | |||||||||
Net income | $ 10,630 | $ 4,624 | 15,254 | |||||||
Balances at Jun. 30, 2018 | 30 | 155,614 | (99,810) | (2,333) | (26,684) | 26,817 | ||||
Balances at Mar. 31, 2018 | 26 | 4 | 52,216 | 83,392 | (2,049) | (38,225) | 95,364 | |||
Purchase of shares | (4,358) | (4,358) | ||||||||
Issuance of common shares for the exercise of stock options | 4,182 | 4,182 | ||||||||
Non-cash stock compensation expense | 541 | 541 | ||||||||
Dividends declared | (4,206) | (4,206) | ||||||||
Other comprehensive income, foreign currency translation adjustment | (284) | (284) | ||||||||
Net income | 7,948 | $ 7,000 | $ 948 | 7,948 | ||||||
Settlement of class B restricted common shares and stock options in connection with Recapitalization for cash of $3,271 and 90,369 class A common shares | (2,548) | (723) | (3,271) | |||||||
Settlement of class B common shares in connection with Recapitalization (3,527,246 class B common shares exchanged for $69,099 cash and 3,527,246 class A common shares) | 4 | 118,335 | (187,438) | (69,099) | ||||||
Retirement of 4,328,552 class B common shares in connection with Recapitalization | (4) | (17,112) | (186,944) | 204,060 | ||||||
Balances at Jun. 30, 2018 | $ 30 | 155,614 | (99,810) | (2,333) | (26,684) | 26,817 | ||||
Balances at Dec. 31, 2018 | $ 30 | 157,312 | (106,339) | (2,916) | (29,004) | 19,083 | ||||
Purchase of shares | (1,116) | (1,116) | ||||||||
Issuance of common shares for the exercise of stock options | 633 | 633 | ||||||||
Issuance of restricted common shares, net of (forfeitures) | ||||||||||
Non-cash stock compensation expense | 302 | 302 | ||||||||
Dividends declared | (4,724) | (4,724) | ||||||||
Other comprehensive income, foreign currency translation adjustment | 365 | 365 | ||||||||
Net income | 8,196 | 8,196 | ||||||||
Balances at Mar. 31, 2019 | 30 | 158,247 | (102,867) | (2,551) | (30,120) | 22,739 | ||||
Balances at Dec. 31, 2018 | 30 | 157,312 | (106,339) | (2,916) | (29,004) | 19,083 | ||||
Other comprehensive income, foreign currency translation adjustment | 620 | |||||||||
Net income | 15,589 | |||||||||
Balances at Jun. 30, 2019 | 30 | 158,691 | (100,201) | (2,296) | (30,257) | 25,967 | ||||
Balances at Mar. 31, 2019 | 30 | 158,247 | (102,867) | (2,551) | (30,120) | 22,739 | ||||
Purchase of shares | (137) | (137) | ||||||||
Issuance of common shares for the exercise of stock options | 137 | 137 | ||||||||
Non-cash stock compensation expense | 307 | 307 | ||||||||
Dividends declared | (4,727) | (4,727) | ||||||||
Other comprehensive income, foreign currency translation adjustment | 255 | 255 | ||||||||
Net income | 7,393 | 7,393 | ||||||||
Balances at Jun. 30, 2019 | $ 30 | $ 158,691 | $ (100,201) | $ (2,296) | $ (30,257) | $ 25,967 |
Condensed Consolidated Statem_4
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals) - USD ($) $ in Thousands | 3 Months Ended | |||
Jun. 30, 2019 | Mar. 31, 2019 | Jun. 30, 2018 | Mar. 31, 2018 | |
Treasury Stock [Member] | ||||
Shares of stock (in shares) | 2,977 | 28,657 | ||
Common Stock [Member] | ||||
Shares of common stock for the exercise of stock options (in shares) | 18,000 | 86,247 | ||
Shares of restricted common shares, net of (forfeitures) (in shares) | 6,005 | |||
Dividends declared per common share (in dollars per share) | $ 0.19 | $ 0.19 | ||
Common Class A [Member] | ||||
Shares of stock (in shares) | 126,617 | 30,180 | ||
Shares of common stock for the exercise of stock options (in shares) | 270,189 | 74,769 | ||
Shares of restricted common shares, net of (forfeitures) (in shares) | 6,793 | |||
Dividends declared per common share (in dollars per share) | $ 0.17 | $ 0.10 | ||
Forfeitures of class A restricted common shares (in shares) | 10,289 | |||
Settlement of class B restricted common shares and stock options in connection with Recapitalization, number of shares (in shares) | 90,369 | |||
Settlement of common shares in connection with Recapitalization, number of shares received (in shares) | 3,527,246 | |||
Common Class B [Member] | ||||
Shares of stock (in shares) | 3,677 | |||
Shares of common stock for the exercise of stock options (in shares) | 9,296 | |||
Dividends declared per common share (in dollars per share) | $ 0.60 | |||
Settlement of class B restricted common shares and stock options in connection with Recapitalization, cash exchanged | $ 3,271 | |||
Settlement of common shares in connection with Recapitalization, number of shares settled (in shares) | 3,527,246 | |||
Settlement of common shares in connection with Recapitalization, value of cash | $ 69,099 | |||
Retirement in connection with recapitalization, shares (in shares) | 4,328,552 |
Condensed Consolidated Statem_5
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($) $ in Thousands | 6 Months Ended | |
Jun. 30, 2019 | Jun. 30, 2018 | |
Cash flows from operating activities: | ||
Net income | $ 15,589 | $ 15,254 |
Adjustments to reconcile net income to net cash provided by operating activities: | ||
Depreciation and amortization | 2,855 | 2,608 |
Deferred income taxes | 472 | 996 |
Reserve for uncertain tax positions | (251) | 92 |
Non-cash share-based compensation expense | 609 | 995 |
Loss on disposal of property and equipment | 40 | 2 |
Net changes in assets and liabilities: | ||
Trade accounts receivable | (3,088) | 3,955 |
Prepaid expenses and other current assets | 118 | (2,393) |
Deferred contract costs, net | (259) | 2 |
Operating lease assets and liabilities, net | (4) | |
Accounts payable | 432 | 481 |
Accrued expenses, wages, bonuses and profit sharing | (222) | (2,371) |
Income taxes receivable and payable | (881) | (1,235) |
Deferred revenue | 696 | 5 |
Net cash provided by operating activities | 16,106 | 18,391 |
Cash flows from investing activities: | ||
Purchases of property and equipment | (2,280) | (2,773) |
Net cash used in investing activities | (2,280) | (2,773) |
Cash flows from financing activities: | ||
Payments related to Recapitalization | (72,370) | |
Proceeds from issuance of note payable | 40,000 | |
Borrowings on line of credit | 16,500 | 1,000 |
Payments on line of credit | (15,500) | (1,000) |
Payment of debt issuance costs | (187) | |
Payments on notes payable | (1,837) | (1,286) |
Payments on finance lease obligations | (161) | (58) |
Payment of employee payroll tax withholdings on share-based awards exercised | (483) | (712) |
Payment of dividends on common stock | (21,837) | (8,445) |
Net cash used in financing activities | (23,318) | (43,058) |
Effect of exchange rate changes on cash | 521 | (595) |
Change in cash and cash equivalents | (8,971) | (28,035) |
Cash and cash equivalents at beginning of period | 12,991 | 34,733 |
Cash and cash equivalents at end of period | 4,020 | 6,698 |
Supplemental disclosure of cash paid for: | ||
Interest, net of capitalized amounts | 1,066 | 256 |
Income taxes | 4,404 | 1,703 |
Supplemental disclosure of non-cash investing and financing activities: | ||
Common stock (formerly class A) issued in the Recapitalization in exchange for then-existing class B shares and options. | 121,371 | |
Finance lease obligations originated for property and equipment | 167 | 210 |
Stock tendered to the Company for cashless exercise of stock options in connection with equity incentive plans | $ 770 | $ 4,919 |
Note 1 - Summary of Significant
Note 1 - Summary of Significant Accounting Policies | 6 Months Ended |
Jun. 30, 2019 | |
Notes to Financial Statements | |
Significant Accounting Policies [Text Block] | ( 1 ) SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Description of business and basis of presentation National Research Corporation, doing business as NRC Health (“NRC Health,” the “Company,” “we,” “our,” “us” or similar terms), is a leading provider of analytics and insights that facilitate measurement and improvement of the patient and employee experience while also increasing patient engagement and customer loyalty for healthcare organizations in the United States and Canada. NRC Health’s portfolio of solutions represent a unique set of capabilities that individually and collectively provide value to its clients. The solutions are offered at an enterprise level through the Voice of the Customer ("VoC") platform, The Governance Institute, and legacy Experience solutions. The Company’s six one six The condensed consolidated balance sheet of the Company at December 31, 2018 Information and footnote disclosures included in financial statements prepared in accordance with accounting principles generally accepted in the United States have been condensed or omitted. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto that are included in the Company’s Form 10 December 31, 2018, March 8, 2019. The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary, National Research Corporation Canada, doing business as NRC Health Canada. All significant intercompany transactions and balances have been eliminated. The Company’s Canadian subsidiary uses as its functional currency the local currency of the country in which it operates. It translates its assets and liabilities into U.S. dollars at the exchange rate in effect at the balance sheet date. It translates its revenue and expenses at the average exchange rate during the period. The Company includes translation gains and losses in accumulated other comprehensive income (loss), a component of shareholders’ equity. Gains and losses related to transactions denominated in a currency other than the functional currency of the country in which the Company operates and short-term intercompany accounts are included in other income (expense) in the consolidated statements of income. Revenue Recognition The Company derives a majority of its revenues from its annually renewable subscription-based service agreements with its customers, which include performance measurement and improvement services, healthcare analytics and governance education services. Such agreements are generally cancelable on short or no 3 ● Identify the contract, or contracts, with a customer ● Identify the performance obligations in the contract ● Determine the transaction price ● Allocate the transaction price to the identified performance obligations ● Recognize revenue when, or as, the Company satisfies the performance obligations. The Company’s revenue arrangements with a client may one may one one not not The Company’s arrangements with customers consist principally of four 1 2 one 3 4 Subscription-based services - twelve may One-time services – one Fixed, non-subscription services – Unit-price services – The Company recognizes contract assets or unbilled receivables related to revenue recognized for services completed but not Deferred Contract Costs Deferred contract costs, net is stated at gross deferred costs less accumulated amortization. The Company defers commissions and incentives, including payroll taxes, if they are incremental and recoverable costs of obtaining a renewable customer contract. Deferred contract costs are amortized over the estimated term of the contract, including renewals, which generally ranges from three five $741,000 $445,000 three June 30, 2019 2018, $1.6 $1.3 six June 30, 2019 2018, three six June 30, 2019 2018 Three months ended Three months ended Six months ended Six months ended (In thousands) Direct Expenses $ 13 $ 29 $ 19 $ 59 Selling, general and administrative expenses 628 610 1,309 1,195 Total $ 641 $ 639 $ 1,328 $ 1,254 Additional expense included in selling, general and administrative expenses for impairment of costs capitalized due to lost clients was $1,000 $7,000 three June 30, 2019 2018, $21,000 $19,000 six June 30, 2019 2018, one Leases The Company adopted Accounting Standards Update (“ASU”) 2016 02, 842 842” January 1, 2019 2019 not not not not 12 Topic 842 $2.3 $2.4 $43,000 no We determine whether a lease is included in an agreement at inception. Operating lease ROU assets are included in operating lease right-of-use assets in our consolidated balance sheet. Finance lease assets are included in property and equipment. Operating and finance lease liabilities are included in other current liabilities and other long term liabilities. Certain lease arrangements may not ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments during the lease term. ROU assets and lease liabilities are recorded at lease commencement based on the estimated present value of lease payments. Because the rate of interest implicit in each lease is not Fair Value Measurements The Company’s valuation techniques are based on maximizing observable inputs and minimizing the use of unobservable inputs when measuring fair value. Observable inputs reflect readily obtainable data from independent sources, while unobservable inputs reflect the Company’s market assumptions. The inputs are then classified into the following hierarchy: ( 1 1 2 2 1 not 3 3 The following details the Company’s financial assets within the fair value hierarchy at June 30, 2019 December 31, 2018: Level 1 Level 2 Level 3 Total (In thousands) As of June 30, 2019 Money Market Funds $ 2,854 $ -- $ -- $ 2,854 Total Cash Equivalents $ 2,854 $ -- $ -- $ 2,854 As of December 31, 2018 Money Market Funds $ 1,848 $ -- $ -- $ 1,848 Total Cash Equivalents $ 1,848 $ -- $ -- $ 1,848 There were no three six June 30, 2019. The Company's long-term debt described in Note 5 2 June 30, 2019 December 31, 2018 (In thousands) Total carrying amount of long-term debt $ 36,159 $ 37,966 Estimated fair value of long-term debt $ 37,157 $ 38,257 The carrying amounts of accounts receivable, accounts payable, and accrued expenses approximate their fair value. All non-financial assets that are not June 30, 2019 December 31, 2018, no Contingencies Recent Accounting Pronouncements Not In June 2016, 2016 13, 326 December 15, 2019 not In August 2018, 2018 15, 350 40 December 15, 2019 not |
Note 2 - Recapitalization
Note 2 - Recapitalization | 6 Months Ended |
Jun. 30, 2019 | |
Notes to Financial Statements | |
Recapitalization [Text Block] | ( 2 ) RECAPITALIZATION On April 16, 2018, one $19.59 April 17, 2018, $0.001 3,617,615 $72.4 |
Note 3 - Contracts With Custome
Note 3 - Contracts With Customers | 6 Months Ended |
Jun. 30, 2019 | |
Notes to Financial Statements | |
Revenue from Contract with Customer [Text Block] | ( 3 ) CONTRACTS WITH CUSTOMERS The following table disaggregates revenue based on timing of revenue recognition (In thousands): Three months ended Six months ended June 30, 2019 June 30, 2018 June 30, 2019 June 30, 2018 Subscription services recognized ratably over time $ 27,918 $ 25,653 $ 55,831 $ 51,419 Services recognized at a point in time 1,625 244 2,625 2,116 Fixed, non-subscription recognized over time 506 400 1,040 1,587 Unit price services recognized over time 1,365 1,720 3,398 3,912 Total revenue 31,414 28,017 62,894 59,034 The Company’s solutions within the digital VoC platform accounted for 62.1% 50.4% three June 30, 2019 2018, 60.0% 47.4% six June 30, 2019 2018, The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers: June 30, 2019 December 31, 2018 (In thousands) Accounts receivables $ 15,087 $ 11,922 Contract assets included in other current assets $ 230 $ 53 Deferred Revenue $ (16,988 ) $ (16,244 ) Significant changes in contract assets and contract liabilities during the six June 30, 2019 2018 Six months ended Six months ended Contract Asset Deferred Revenue Contract Asset Deferred Revenue Increase (Decrease) Revenue recognized that was included in deferred revenue at beginning of year due to completion of services $ - $ (12,226 ) $ - $ (13,625 ) Increases due to invoicing of client, net of amounts recognized as revenue - 12,751 - 13,796 Decreases due to completion of services (or portion of services) and transferred to accounts receivable (46 ) - (58 ) - Change due to cumulative catch-up adjustments arising from changes in expected contract consideration 219 (153 ) Decreases due to impairment - - - - Increases due to revenue recognized in the period with additional performance obligations before invoicing 223 - 56 - The Company has elected to apply the practical expedient to not one one June 30, 2019 $513,000, $303,000, $180,000 $30,000 2019, 2020 2021, |
Note 4 - Income Taxes
Note 4 - Income Taxes | 6 Months Ended |
Jun. 30, 2019 | |
Notes to Financial Statements | |
Income Tax Disclosure [Text Block] | ( 4 ) INCOME TAXES The effective tax rate for the three June 30, 2019 22.1% 1.7 2018 $1.1 $800,000 2018. six June 30, 2019 19.4% 9.1% 2018. $1.1 $700,000 2018. $154,000 |
Note 5 - Notes Payable
Note 5 - Notes Payable | 6 Months Ended |
Jun. 30, 2019 | |
Notes to Financial Statements | |
Debt Disclosure [Text Block] | ( 5 NOTES PAYABLE The Company’s long-term debt consists of the following (In thousands): June 30, 2019 December 31, 2018 Term Loans $ 36,159 $ 37,996 Less: current portion (3,890 ) (3,667 ) Less: unamortized debt issuance costs (130 ) (153 ) Notes payable, net of current portion $ 32,139 $ 34,176 The Company’s credit agreement (the “Credit Agreement”) with First National Bank of Omaha, includes (i) a $15,000,000 $40,000,000 $15,000,000 may The Term Loan is payable in monthly installments of $462,988 April 2020 $526,362 April 2023. 5%. Borrowings under the Line of Credit and the Delayed Draw Term Loan, if any, bear interest at a floating rate equal to the 30 225 4.68% June 30, 2019). April 2021. June 30, 2019, $1.0 $14.0 no December 31, 2018. three six June 30, 2019 4.74% 4.75%, no The Credit Agreement is collateralized by substantially all of the Company’s assets and contains customary representations, warranties, affirmative and negative covenants (including financial covenants) and events of default. The negative covenants include, among other things, restrictions regarding the incurrence of indebtedness and liens, repurchases of the Company’s Common Stock and acquisitions, subject in each case to certain exceptions. The Credit Agreement also contains certain financial covenants with respect to a minimum fixed charge coverage ratio of 1.10x 3.00x June 30, 2019, |
Note 6 - Share-based Compensati
Note 6 - Share-based Compensation | 6 Months Ended |
Jun. 30, 2019 | |
Notes to Financial Statements | |
Share-based Payment Arrangement [Text Block] | ( 6 ) SHARE-BASED COMPENSATION The Company measures and recognizes compensation expense for all share-based payments based on the grant-date fair value of those awards. All of the Company’s existing stock option awards and unvested stock awards have been determined to be equity-classified awards. The Company accounts for forfeitures as they occur. The Company completed a Recapitalization in April 2018 $331,000 three six June 30, 2018. The Company’s 2001 1,800,000 300,000 one five five ten 2001 December 31, 2015, no The Company’s 2004 “2004 3,000,000 500,000 2004 not 2018, of each annual meeting of shareholders of the Company, options to purchase shares of Common Stock equal to an aggregate grant date fair value of $100,000 one ten three The Company’s 2006 “2006 1,800,000 300,000 may five ten The Company granted options to purchase 100,615 116,276 six June 30, 2019 2018, 2019 2018 Expected dividend yield at date of grant 2.60 % 2.59 % Expected stock price volatility 34.01 % 32.47 % Risk-free interest rate 2.38 % 2.51 % Expected life of options (in years) 7.5 7.3 The risk-free interest rate assumptions were based on the U.S. Treasury yield curve in effect at the time of the grant. The expected volatility was based on historical monthly price changes of the Company’s stock based on the expected life of the options at the date of grant. The expected life of options is the average number of years the Company estimates that options will be outstanding. The Company considers groups of associates that have similar historical exercise behavior separately for valuation purposes. The following table summarizes stock option activity under the 2001 2006 2004 six June 30, 2019: Number of Weighted Average Price Weighted Average Remaining Contractual Terms (Years) Aggregate Intrinsic Value (In thousands) Outstanding at December 31, 2018 1,373,209 $ 15.99 Granted 100,615 $ 41.64 Exercised (104,247 ) $ 7.39 $ 3,408 Forfeited -- $ -- Outstanding at June 30, 2019 1,369,577 $ 18.53 5.12 $ 53,501 Exercisable at June 30, 2019 931,192 $ 15.49 3.95 $ 39,208 As of June 30, 2019, $2.0 3.10 The following table summarizes information regarding non-vested stock granted to associates under the 2006 six June 30, 2019: Common Shares Outstanding Weighted Average Grant Date Fair Value Per Share Outstanding at December 31, 2018 78,171 $ 15.61 Granted 6,005 38.30 Vested -- -- Forfeited -- $ -- Outstanding at June 30, 2019 84,176 $ 17.23 As of June 30, 2019, $556,000 3.11 |
Note 7 - Goodwill and Other Int
Note 7 - Goodwill and Other Intangible Assets | 6 Months Ended |
Jun. 30, 2019 | |
Notes to Financial Statements | |
Goodwill and Intangible Assets Disclosure [Text Block] | ( 7 GOODWILL AND OTHER INTANGIBLE ASSETS The following represents a summary of changes in the Company’s carrying amount of goodwill for the three June 30, 2019 ( Balance as of December 31, 2018 $ 57,831 Foreign currency translation 91 Balance as of June 30, 2019 $ 57,922 Intangible assets consisted of the following: June 30, 2019 December 31, 2018 (In thousands) Non-amortizing intangible assets: Indefinite trade name $ 1,191 $ 1,191 Amortizing intangible assets: Customer related 9,336 9,327 Technology 1,360 1,360 Trade names 1,572 1,572 Total amortizing intangible assets 13,459 13,450 Accumulated amortization (11,544 ) (11,348 ) Other intangible assets, net $ 1,915 $ 2,102 |
Note 8 - Property and Equipment
Note 8 - Property and Equipment | 6 Months Ended |
Jun. 30, 2019 | |
Notes to Financial Statements | |
Property, Plant and Equipment Disclosure [Text Block] | ( 8 PROPERTY AND EQUIPMENT June 30, 2019 December 31, 2018 (In thousands) Property and equipment $ 47,086 $ 44,730 Accumulated depreciation (33,214 ) (30,577 ) Property and equipment, net $ 13,872 $ 14,153 |
Note 9 - Earnings Per Share
Note 9 - Earnings Per Share | 6 Months Ended |
Jun. 30, 2019 | |
Notes to Financial Statements | |
Earnings Per Share [Text Block] | ( 9 EARNINGS PER SHARE Prior to the Recapitalization, net income per share of the Company’s former class A common stock and former class B common stock was computed using the two Diluted net income per share was computed using the weighted-average number of common shares and, if dilutive, the potential common shares outstanding during the period. Potential common shares consist of the incremental common shares issuable upon the exercise of stock options and vesting of restricted stock. The dilutive effect of outstanding stock options is reflected in diluted earnings per share by application of the treasury stock method. The liquidation rights and the rights upon the consummation of an extraordinary transaction were the same for the holders of the Company’s former class A common stock and former class B common stock. Other than share distributions and liquidation rights, the amount of any dividend or other distribution payable on each share of former class A common stock was equal to one sixth 1/6 th As described in Note 2, April 2018 April 17, 2018. two April 16, 2018, The Company had 83,225 84,963 three June 30, 2019 2018, Three Months Ended June 30, 2019 Three Months Ended Common Stock Common Stock (formerly Class A) Class B Common Stock (In thousands, except per share data) Numerator for net income per share - basic: Net income $ 7,393 $ 7,000 $ 948 Allocation of distributed and undistributed income to unvested restricted stock shareholders (25 ) (23 ) (4 ) Net income attributable to common shareholders $ 7,368 $ 6,977 $ 944 Denominator for net income per share - basic: Weighted average common shares outstanding - basic 24,789 23,957 3,527 Net income per share – basic $ 0.30 $ 0.29 $ 0.27 Numerator for net income per share - diluted: Net income attributable to common shareholders for basic computation $ 7,368 $ 6,977 $ 944 Denominator for net income per share - diluted: Weighted average common shares outstanding - basic 24,789 23,957 3,527 Weighted average effect of dilutive securities – stock options 797 889 93 Denominator for diluted earnings per share – adjusted weighted average shares 25,586 24,846 3,620 Net income per share – diluted $ 0.29 $ 0.28 $ 0.26 The Company had 143,247 78,945 six June 30, 2019 2018, Six Months Ended June 30, 2019 Six Months Ended Common Stock Common Stock (formerly Class A) Class B Common Stock (In thousands, except per share data) Numerator for net income per share - basic: Net income $ 15,589 $ 10,630 $ 4,624 Allocation of distributed and undistributed income to unvested restricted stock shareholders (53 ) (38 ) (18 ) Net income attributable to common shareholders $ 15,536 $ 10,592 $ 4,606 Denominator for net income per share - basic: Weighted average common shares outstanding - basic 24,777 22,429 3,527 Net income per share – basic $ 0.63 $ 0.47 $ 1.31 Numerator for net income per share - diluted: Net income attributable to common shareholders for basic computation $ 15,536 $ 10,592 $ 4,606 Denominator for net income per share - diluted: Weighted average common shares outstanding - basic 24,777 22,429 3,527 Weighted average effect of dilutive securities – stock options 772 921 101 Denominator for diluted earnings per share – adjusted weighted average shares 25,549 23,350 3,628 Net income per share – diluted $ 0.61 $ 0.45 $ 1.27 |
Note 10 - Leases
Note 10 - Leases | 6 Months Ended |
Jun. 30, 2019 | |
Notes to Financial Statements | |
Lessee, Operating and Finance Leases [Text Block] | ( 10 LEASES The Company leases printing equipment in the United States, and office space in Canada, California, Georgia, Washington, and Tennessee. The leases remaining terms as of June 30, 2019 one 6.2 Certain equipment and office lease agreements include provisions for periodic adjustments to rates and charges. The rates and charges are adjusted based on actual usage or actual costs for internet, common area maintenance, taxes or insurance, as determined by the lessor and are considered variable lease costs. The components of lease expense for the three six June 30, 2019 Three months ended June 30, 2019 Six months ended (In thousands) Operating leases $ 201 $ 405 Finance leases: Asset amortization 63 124 Interest on lease liabilities 8 20 Variable lease cost 23 43 Short-term lease cost 11 19 Total net lease cost $ 306 $ 611 Supplemental balance sheet information related to leases (in thousands): June 30, 2019 January 1, 2019 Operating leases: Operating ROU assets $ 1,985 $ 2,308 (1) Current operating lease liabilities 663 699 (1) Noncurrent operating lease liabilities 1,361 1,652 (1) Total operating lease liabilities $ 2,024 $ 2,351 (1) ( 1 December 31, 2018 842 June 30, 2019 December 31, 2018 Finance leases: Furniture and equipment $ 1,197 $ 1,062 Computer Equipment 512 487 Computer Software 224 224 Property and equipment under finance lease, gross 1,933 1,773 Less accumulated amortization (959 ) (839 ) Property and equipment under finance lease, net $ 974 $ 934 Current obligations of finance leases $ 231 $ 204 Noncurrent obligations of finance leases 655 676 Total finance lease liabilities $ 886 $ 880 Weighted average remaining lease term (in years): Operating leases 4.51 Finance leases 3.97 Weighted average discount rate: Operating leases 4.81 % Finance leases 4.76 % Supplemental cash flow and other information related to leases was as follows (in thousands): Six months ended June 30, 2019 Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows from operating leases $ 404 Operating cash flows from finance leases 22 Financing cash flows from finance leases 161 ROU assets obtained in exchange for operating lease liabilities 16 ROU assets obtained in exchange for finance lease liabilities 167 Undiscounted payments under non-cancelable operating leases and finance leases at June 30, 2019 Finance Leases Operating Leases Remainder 2019 $ 136 $ 398 2020 255 598 2021 249 453 2022 200 226 2023 117 246 Thereafter 8 321 Total minimum lease payments 965 2,242 Less: Amount representing interest (79 ) (218 ) Present value of minimum lease payments 886 2,024 Less: Current maturities (231 ) (663 ) Lease obligations, net of current portion $ 655 $ 1,361 Undiscounted payments under non-cancelable operating leases and finance leases at December 31, 2018 Year Ending December 31, Finance Leases Operating Leases 2019 $ 258 $ 882 2020 241 672 2021 214 564 2022 168 273 2023 85 262 Total minimum lease payments 966 Less: Amount representing interest (86 ) Present value of minimum lease payments 880 Less: Current maturities (204 ) Capital lease obligations, net of current portion $ 676 |
Note 11 - Related Party
Note 11 - Related Party | 6 Months Ended |
Jun. 30, 2019 | |
Notes to Financial Statements | |
Related Party Transactions Disclosure [Text Block] | ( 11 RELATED PARTY A director of the Company also serves as an officer of Ameritas Life Insurance Corp. (“Ameritas”). In connection with the Company’s regular assessment of its insurance-based associate benefits, which is conducted by an independent insurance broker, and the costs associated therewith, the Company purchases dental and vision insurance for certain of its associates from Ameritas. The total value of these purchases was $67,000 $53,000 three June 30, 2019 2018, $127,000 $94,000 six June 30, 2019 2018, During 2017, 2016 $170,000 $66,000 three June 30, 2019 2018, $323,000 $109,000 six June 30, 2019 2018, |
Note 12 - Segment Information
Note 12 - Segment Information | 6 Months Ended |
Jun. 30, 2019 | |
Notes to Financial Statements | |
Segment Reporting Disclosure [Text Block] | ( 1 2 SEGMENT INFORMATION The Company’s six one six June 30, 2019 December 31, 2018 (In thousands) Long-lived assets: United States $ 78,793 $ 77,331 Canada 2,594 2,291 Total $ 81,387 $ 79,622 Total assets: United States $ 88,831 $ 91,080 Canada 15,444 16,952 Total $ 104,275 $ 108,032 |
Significant Accounting Policies
Significant Accounting Policies (Policies) | 6 Months Ended |
Jun. 30, 2019 | |
Accounting Policies [Abstract] | |
Revenue [Policy Text Block] | Revenue Recognition The Company derives a majority of its revenues from its annually renewable subscription-based service agreements with its customers, which include performance measurement and improvement services, healthcare analytics and governance education services. Such agreements are generally cancelable on short or no notice without penalty. See Note 3 for further information about the Company's contracts with customers. The Company accounts for revenue using the following steps: ● Identify the contract, or contracts, with a customer ● Identify the performance obligations in the contract ● Determine the transaction price ● Allocate the transaction price to the identified performance obligations ● Recognize revenue when, or as, the Company satisfies the performance obligations. The Company’s revenue arrangements with a client may include combinations of more than one service offering which may be executed at the same time, or within close proximity of one another. The Company combines contracts with the same customer into a single contract for accounting purposes when the contract is entered into at or near the same time and the contracts are negotiated together. For contracts that contain more than one separately identifiable performance obligation, the total transaction price is allocated to the identified performance obligations based upon the relative stand-alone selling prices of the performance obligations. The stand-alone selling prices are based on an observable price for services sold to other comparable customers, when available, or an estimated selling price using a cost-plus margin or residual approach. The Company estimates the amount of total contract consideration it expects to receive for variable arrangements based on the most likely amount it expects to earn from the arrangement based on the expected quantities of services it expects to provide and the contractual pricing based on those quantities. The Company only includes some or a portion of variable consideration in the transaction price when it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur. The Company considers the sensitivity of the estimate, its relationship and experience with the client and variable services being performed, the range of possible revenue amounts and the magnitude of the variable consideration to the overall arrangement. The Company’s revenue arrangements do not contain any significant financing element due to the contract terms and the timing between when consideration is received and when the service is provided. The Company’s arrangements with customers consist principally of four different types of arrangements: 1) subscription-based service agreements; 2) one-time specified services performed at a single point in time; 3) fixed, non-subscription service agreements; and 4) unit-priced service agreements. Subscription-based services - One-time services – Fixed, non-subscription services – Unit-price services – The Company recognizes contract assets or unbilled receivables related to revenue recognized for services completed but not invoiced to the clients. Unbilled receivables are classified as receivables when the Company has an unconditional right to contract consideration. A contract liability is recognized as deferred revenue when we invoice clients in advance of performing the related services under the terms of a contract. Deferred revenue is recognized as revenue when we have satisfied the related performance obligation. Deferred Contract Costs Deferred contract costs, net is stated at gross deferred costs less accumulated amortization. The Company defers commissions and incentives, including payroll taxes, if they are incremental and recoverable costs of obtaining a renewable customer contract. Deferred contract costs are amortized over the estimated term of the contract, including renewals, which generally ranges from three to five years. The contract term was estimated by considering factors such as historical customer attrition rates and product life. The amortization period is adjusted for significant changes in the estimated remaining term of a contract. An impairment of deferred contract costs is recognized when the unamortized balance of deferred contract costs exceeds the remaining amount of consideration the Company expects to receive less than the expected future costs directly related to providing those services. The Company deferred incremental costs of obtaining a contract of $741,000 and $445,000 in the three-month periods ended June 30, 2019 and 2018, respectively. The Company deferred incremental costs of obtaining a contract of $1.6 million and $1.3 million in the six-month periods ended June 30, 2019 and 2018, respectively. Total amortization by expense classification for the three and six month-periods ended June 30, 2019 and 2018 was as follows: Three months ended Three months ended Six months ended Six months ended (In thousands) Direct Expenses $ 13 $ 29 $ 19 $ 59 Selling, general and administrative expenses 628 610 1,309 1,195 Total $ 641 $ 639 $ 1,328 $ 1,254 Additional expense included in selling, general and administrative expenses for impairment of costs capitalized due to lost clients was $1,000 and $7,000 for the three months ended June 30, 2019 and 2018, respectively and $21,000 and $19,000 in the six months ended June 30, 2019 and 2018, respectively. The Company has elected the practical expedient to expense contract costs when incurred for any nonrenewable contracts with a term of one year or less. |
Lessee, Leases [Policy Text Block] | Leases The Company adopted Accounting Standards Update (“ASU”) 2016-02, Leases (Topic 842) (“Topic 842” or the “New Leases Standard”) effective January 1, 2019 using a modified retrospective transition, with the cumulative-effect adjustment recorded to retained earnings as of the effective date. As a result, the financial results for periods prior to 2019 have not been restated. The Company elected practical expedients related to existing leases at transition to not reassess whether contracts are or contain leases, to not reassess lease classification, initial direct costs, or lease terms. Additionally, the Company has elected the practical expedient to account for lease and non-lease components as a single lease component for all asset classifications. The Company has also made a policy election to not record short-term leases with a duration of 12 months or less on the balance sheet. Topic 842 requires lessees to recognize a lease liability and a right-of-use (“ROU”) asset on the balance sheet for operating leases. The Company recorded $2.3 million of ROU assets and $2.4 million of lease liabilities related to operating leases at the date of transition. The ROU assets recorded were net of $43,000 of accrued liabilities and prepaid expenses representing previously deferred (prepaid) rent. There was no significant impact to the unaudited condensed consolidated statements of income, comprehensive income, shareholders’ equity or cash flows. Accounting for finance leases is substantially unchanged. We determine whether a lease is included in an agreement at inception. Operating lease ROU assets are included in operating lease right-of-use assets in our consolidated balance sheet. Finance lease assets are included in property and equipment. Operating and finance lease liabilities are included in other current liabilities and other long term liabilities. Certain lease arrangements may include options to extend or terminate the lease. The Company includes these provisions in the ROU and lease liabilities only when it is reasonably certain that the Company will exercise that option. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term and is included in direct expenses and selling, general and administrative expenses. The Company’s lease agreements do not contain any residual value guarantees. ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments during the lease term. ROU assets and lease liabilities are recorded at lease commencement based on the estimated present value of lease payments. Because the rate of interest implicit in each lease is not readily determinable, the Company uses its estimated incremental collateralized borrowing rate at lease commencement, to calculate the present value of lease payments. When determining the appropriate incremental borrowing rate, the Company considers its available credit facilities, recently issued debt and public interest rate information. |
Fair Value Measurement, Policy [Policy Text Block] | Fair Value Measurements The Company’s valuation techniques are based on maximizing observable inputs and minimizing the use of unobservable inputs when measuring fair value. Observable inputs reflect readily obtainable data from independent sources, while unobservable inputs reflect the Company’s market assumptions. The inputs are then classified into the following hierarchy: (1) Level 1 Inputs—quoted prices in active markets for identical assets and liabilities; (2) Level 2 Inputs—observable market-based inputs other than Level 1 inputs, such as quoted prices for similar assets or liabilities in active markets, quoted prices for similar or identical assets or liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable market data; (3) Level 3 Inputs—unobservable inputs. The following details the Company’s financial assets within the fair value hierarchy at June 30, 2019 and December 31, 2018: Level 1 Level 2 Level 3 Total (In thousands) As of June 30, 2019 Money Market Funds $ 2,854 $ -- $ -- $ 2,854 Total Cash Equivalents $ 2,854 $ -- $ -- $ 2,854 As of December 31, 2018 Money Market Funds $ 1,848 $ -- $ -- $ 1,848 Total Cash Equivalents $ 1,848 $ -- $ -- $ 1,848 There were no transfers between levels during the three and six-month periods ended June 30, 2019. The Company's long-term debt described in Note 5 is recorded at historical cost. The fair value of long-term debt is classified in Level 2 of the fair value hierarchy and was estimated based primarily on estimated current rates available for debt of the same remaining duration and adjusted for nonperformance and credit. The following are the carrying amount and estimated fair values of long-term debt: June 30, 2019 December 31, 2018 (In thousands) Total carrying amount of long-term debt $ 36,159 $ 37,966 Estimated fair value of long-term debt $ 37,157 $ 38,257 The carrying amounts of accounts receivable, accounts payable, and accrued expenses approximate their fair value. All non-financial assets that are not recognized or disclosed at fair value in the financial statements on a recurring basis, which includes ROU assets, property and equipment, goodwill, intangibles and cost method investments, are measured at fair value in certain circumstances (for example, when there is evidence of impairment). As of June 30, 2019 and December 31, 2018, there was no |
Commitments and Contingencies, Policy [Policy Text Block] | Contingencies |
New Accounting Pronouncements, Policy [Policy Text Block] | Recent Accounting Pronouncements Not Yet Adopted In June 2016, the FASB issued ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This ASU will require the measurement of all expected credit losses for financial assets, including trade receivables, held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. The guidance is effective for years beginning after December 15, 2019 and interim periods within those fiscal years. The Company believes its adoption will not significantly impact the Company’s results of operations and financial position. In August 2018, the FASB issued ASU 2018-15, Intangibles-Goodwill and Other-Internal Use Software (Subtopic 350-40). This ASU aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The guidance is to be applied either retrospectively or prospectively and is effective for annual reporting periods beginning after December 15, 2019 and interim periods within those fiscal years. Early adoption is permitted. The Company is currently evaluating the method of adoption and impact that this guidance will have upon the Company’s results of operations and financial position and has not yet determined whether early adoption will be elected. |
Note 1 - Summary of Significa_2
Note 1 - Summary of Significant Accounting Policies (Tables) | 6 Months Ended |
Jun. 30, 2019 | |
Notes Tables | |
Capitalized Contract Cost [Table Text Block] | Three months ended Three months ended Six months ended Six months ended (In thousands) Direct Expenses $ 13 $ 29 $ 19 $ 59 Selling, general and administrative expenses 628 610 1,309 1,195 Total $ 641 $ 639 $ 1,328 $ 1,254 |
Fair Value, by Balance Sheet Grouping [Table Text Block] | Level 1 Level 2 Level 3 Total (In thousands) As of June 30, 2019 Money Market Funds $ 2,854 $ -- $ -- $ 2,854 Total Cash Equivalents $ 2,854 $ -- $ -- $ 2,854 As of December 31, 2018 Money Market Funds $ 1,848 $ -- $ -- $ 1,848 Total Cash Equivalents $ 1,848 $ -- $ -- $ 1,848 June 30, 2019 December 31, 2018 (In thousands) Total carrying amount of long-term debt $ 36,159 $ 37,966 Estimated fair value of long-term debt $ 37,157 $ 38,257 |
Note 3 - Contracts With Custo_2
Note 3 - Contracts With Customers (Tables) | 6 Months Ended |
Jun. 30, 2019 | |
Notes Tables | |
Disaggregation of Revenue [Table Text Block] | Three months ended Six months ended June 30, 2019 June 30, 2018 June 30, 2019 June 30, 2018 Subscription services recognized ratably over time $ 27,918 $ 25,653 $ 55,831 $ 51,419 Services recognized at a point in time 1,625 244 2,625 2,116 Fixed, non-subscription recognized over time 506 400 1,040 1,587 Unit price services recognized over time 1,365 1,720 3,398 3,912 Total revenue 31,414 28,017 62,894 59,034 |
Contract with Customer, Asset and Liability [Table Text Block] | June 30, 2019 December 31, 2018 (In thousands) Accounts receivables $ 15,087 $ 11,922 Contract assets included in other current assets $ 230 $ 53 Deferred Revenue $ (16,988 ) $ (16,244 ) Six months ended Six months ended Contract Asset Deferred Revenue Contract Asset Deferred Revenue Increase (Decrease) Revenue recognized that was included in deferred revenue at beginning of year due to completion of services $ - $ (12,226 ) $ - $ (13,625 ) Increases due to invoicing of client, net of amounts recognized as revenue - 12,751 - 13,796 Decreases due to completion of services (or portion of services) and transferred to accounts receivable (46 ) - (58 ) - Change due to cumulative catch-up adjustments arising from changes in expected contract consideration 219 (153 ) Decreases due to impairment - - - - Increases due to revenue recognized in the period with additional performance obligations before invoicing 223 - 56 - |
Note 5 - Notes Payable (Tables)
Note 5 - Notes Payable (Tables) | 6 Months Ended |
Jun. 30, 2019 | |
Notes Tables | |
Schedule of Debt [Table Text Block] | June 30, 2019 December 31, 2018 Term Loans $ 36,159 $ 37,996 Less: current portion (3,890 ) (3,667 ) Less: unamortized debt issuance costs (130 ) (153 ) Notes payable, net of current portion $ 32,139 $ 34,176 |
Note 6 - Share-based Compensa_2
Note 6 - Share-based Compensation (Tables) | 6 Months Ended |
Jun. 30, 2019 | |
Notes Tables | |
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] | 2019 2018 Expected dividend yield at date of grant 2.60 % 2.59 % Expected stock price volatility 34.01 % 32.47 % Risk-free interest rate 2.38 % 2.51 % Expected life of options (in years) 7.5 7.3 |
Share-based Payment Arrangement, Activity [Table Text Block] | Number of Weighted Average Price Weighted Average Remaining Contractual Terms (Years) Aggregate Intrinsic Value (In thousands) Outstanding at December 31, 2018 1,373,209 $ 15.99 Granted 100,615 $ 41.64 Exercised (104,247 ) $ 7.39 $ 3,408 Forfeited -- $ -- Outstanding at June 30, 2019 1,369,577 $ 18.53 5.12 $ 53,501 Exercisable at June 30, 2019 931,192 $ 15.49 3.95 $ 39,208 |
Schedule of Nonvested Share Activity [Table Text Block] | Common Shares Outstanding Weighted Average Grant Date Fair Value Per Share Outstanding at December 31, 2018 78,171 $ 15.61 Granted 6,005 38.30 Vested -- -- Forfeited -- $ -- Outstanding at June 30, 2019 84,176 $ 17.23 |
Note 7 - Goodwill and Other I_2
Note 7 - Goodwill and Other Intangible Assets (Tables) | 6 Months Ended |
Jun. 30, 2019 | |
Notes Tables | |
Schedule of Goodwill [Table Text Block] | Balance as of December 31, 2018 $ 57,831 Foreign currency translation 91 Balance as of June 30, 2019 $ 57,922 |
Schedule of Intangible Assets [Table Text Block] | <table border="0" cellpadding="0" cellspacing="0" style="; text-indent: 0px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-right: 5%; margin-left: 27pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">June 30, 2019</div> </td> <td style="padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">December 31, 2018</div> </td> <td style="padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">(In thousands)</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 68%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Non-amortizing intangible assets:</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Indefinite trade name</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,191</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,191</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Amortizing intangible assets:</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Customer related</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,336</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,327</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Technology</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,360</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,360</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Trade names</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,572</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,572</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total amortizing intangible assets</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,459</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,450</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accumulated amortization</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(11,544</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> <div style=" margin: 0pt; text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;">)</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(11,348</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> <div style=" margin: 0pt; text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other intangible assets, net</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,915</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 3px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,102</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 3px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </table></div>" id="sjs-B5"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table border="0" cellpadding="0" cellspacing="0" style="; text-indent: 0px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-right: 5%; margin-left: 27pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">June 30, 2019</div> </td> <td style="padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">December 31, 2018</div> </td> <td style="padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">(In thousands)</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 68%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Non-amortizing intangible assets:</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Indefinite trade name</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,191</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,191</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Amortizing intangible assets:</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Customer related</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,336</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,327</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Technology</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,360</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,360</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Trade names</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,572</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,572</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total amortizing intangible assets</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,459</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,450</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accumulated amortization</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(11,544</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> <div style=" margin: 0pt; text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;">)</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(11,348</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> <div style=" margin: 0pt; text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other intangible assets, net</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,915</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 3px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,102</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 3px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </table></div> |
Note 8 - Property and Equipme_2
Note 8 - Property and Equipment (Tables) | 6 Months Ended |
Jun. 30, 2019 | |
Notes Tables | |
Property, Plant and Equipment [Table Text Block] | June 30, 2019 December 31, 2018 (In thousands) Property and equipment $ 47,086 $ 44,730 Accumulated depreciation (33,214 ) (30,577 ) Property and equipment, net $ 13,872 $ 14,153 |
Note 9 - Earnings Per Share (Ta
Note 9 - Earnings Per Share (Tables) | 6 Months Ended |
Jun. 30, 2019 | |
Notes Tables | |
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] | Three Months Ended June 30, 2019 Three Months Ended Common Stock Common Stock (formerly Class A) Class B Common Stock (In thousands, except per share data) Numerator for net income per share - basic: Net income $ 7,393 $ 7,000 $ 948 Allocation of distributed and undistributed income to unvested restricted stock shareholders (25 ) (23 ) (4 ) Net income attributable to common shareholders $ 7,368 $ 6,977 $ 944 Denominator for net income per share - basic: Weighted average common shares outstanding - basic 24,789 23,957 3,527 Net income per share – basic $ 0.30 $ 0.29 $ 0.27 Numerator for net income per share - diluted: Net income attributable to common shareholders for basic computation $ 7,368 $ 6,977 $ 944 Denominator for net income per share - diluted: Weighted average common shares outstanding - basic 24,789 23,957 3,527 Weighted average effect of dilutive securities – stock options 797 889 93 Denominator for diluted earnings per share – adjusted weighted average shares 25,586 24,846 3,620 Net income per share – diluted $ 0.29 $ 0.28 $ 0.26 Six Months Ended June 30, 2019 Six Months Ended Common Stock Common Stock (formerly Class A) Class B Common Stock (In thousands, except per share data) Numerator for net income per share - basic: Net income $ 15,589 $ 10,630 $ 4,624 Allocation of distributed and undistributed income to unvested restricted stock shareholders (53 ) (38 ) (18 ) Net income attributable to common shareholders $ 15,536 $ 10,592 $ 4,606 Denominator for net income per share - basic: Weighted average common shares outstanding - basic 24,777 22,429 3,527 Net income per share – basic $ 0.63 $ 0.47 $ 1.31 Numerator for net income per share - diluted: Net income attributable to common shareholders for basic computation $ 15,536 $ 10,592 $ 4,606 Denominator for net income per share - diluted: Weighted average common shares outstanding - basic 24,777 22,429 3,527 Weighted average effect of dilutive securities – stock options 772 921 101 Denominator for diluted earnings per share – adjusted weighted average shares 25,549 23,350 3,628 Net income per share – diluted $ 0.61 $ 0.45 $ 1.27 |
Note 10 - Leases (Tables)
Note 10 - Leases (Tables) | 6 Months Ended |
Jun. 30, 2019 | |
Notes Tables | |
Lease, Cost [Table Text Block] | Three months ended June 30, 2019 Six months ended (In thousands) Operating leases $ 201 $ 405 Finance leases: Asset amortization 63 124 Interest on lease liabilities 8 20 Variable lease cost 23 43 Short-term lease cost 11 19 Total net lease cost $ 306 $ 611 |
Lessee, Lease, Balance Sheet Information [Table Text Block] | June 30, 2019 January 1, 2019 Operating leases: Operating ROU assets $ 1,985 $ 2,308 (1) Current operating lease liabilities 663 699 (1) Noncurrent operating lease liabilities 1,361 1,652 (1) Total operating lease liabilities $ 2,024 $ 2,351 (1) June 30, 2019 December 31, 2018 Finance leases: Furniture and equipment $ 1,197 $ 1,062 Computer Equipment 512 487 Computer Software 224 224 Property and equipment under finance lease, gross 1,933 1,773 Less accumulated amortization (959 ) (839 ) Property and equipment under finance lease, net $ 974 $ 934 Current obligations of finance leases $ 231 $ 204 Noncurrent obligations of finance leases 655 676 Total finance lease liabilities $ 886 $ 880 Weighted average remaining lease term (in years): Operating leases 4.51 Finance leases 3.97 Weighted average discount rate: Operating leases 4.81 % Finance leases 4.76 % |
Lease, Cash flow [Table Text Block] | <table border="0" cellpadding="0" cellspacing="0" style="; text-indent: 0px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-right: 5%; margin-left: 36pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">Six months ended</div> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">June 30, 2019</div> </td> <td style="padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 84%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from operating leases</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">404</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from finance leases</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Financing cash flows from finance leases</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">161</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">ROU assets obtained in exchange for operating lease liabilities</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">ROU assets obtained in exchange for finance lease liabilities</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">167</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </table></div>" id="sjs-B6"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table border="0" cellpadding="0" cellspacing="0" style="; text-indent: 0px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-right: 5%; margin-left: 36pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">Six months ended</div> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">June 30, 2019</div> </td> <td style="padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 84%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from operating leases</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">404</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from finance leases</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Financing cash flows from finance leases</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">161</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">ROU assets obtained in exchange for operating lease liabilities</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">ROU assets obtained in exchange for finance lease liabilities</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">167</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </table></div> |
Lessee, Operating and Finance Lease, Liability, Maturity [Table Text Block] | Finance Leases Operating Leases Remainder 2019 $ 136 $ 398 2020 255 598 2021 249 453 2022 200 226 2023 117 246 Thereafter 8 321 Total minimum lease payments 965 2,242 Less: Amount representing interest (79 ) (218 ) Present value of minimum lease payments 886 2,024 Less: Current maturities (231 ) (663 ) Lease obligations, net of current portion $ 655 $ 1,361 |
Schedule of Future Minimum Payments for Operating Leases and Capital Leases [Table Text Block] | <table border="0" cellpadding="0" cellspacing="0" style="; text-indent: 0px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-right: 5%; margin-left: 36pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom;"> <td style="width: 68%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="display: inline; text-decoration: underline;">Year Ending December 31,</div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">Finance Leases</div> </td> <td style="padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">Operating Leases</div> </td> <td style="padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2019</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">258</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">882</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">241</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">672</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">214</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">564</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">168</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">273</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">85</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">262</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total minimum lease payments</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">966</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> </div></td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: Amount representing interest</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(86</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> <div style=" margin: 0pt; text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;">)</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> </div></td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Present value of minimum lease payments</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">880</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> </div></td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: Current maturities</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(204</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> <div style=" margin: 0pt; text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;">)</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> </div></td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Capital lease obligations, net of current portion</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">676</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 3px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> </div></td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> </table></div>" id="sjs-B8"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table border="0" cellpadding="0" cellspacing="0" style="; text-indent: 0px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-right: 5%; margin-left: 36pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom;"> <td style="width: 68%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="display: inline; text-decoration: underline;">Year Ending December 31,</div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">Finance Leases</div> </td> <td style="padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <div style=" margin: 0pt; text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt;">Operating Leases</div> </td> <td style="padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2019</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">258</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">882</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">241</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">672</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">214</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">564</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">168</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">273</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">85</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">262</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total minimum lease payments</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">966</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> </div></td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: Amount representing interest</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(86</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> <div style=" margin: 0pt; text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;">)</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> </div></td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Present value of minimum lease payments</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">880</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> </div></td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: Current maturities</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(204</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 1px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> <div style=" margin: 0pt; text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;">)</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> </div></td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Capital lease obligations, net of current portion</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">$</td> <td style="width: 13%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">676</div></td> <td nowrap="nowrap" style="width: 1%; padding-bottom: 3px; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> </div></td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> </table></div> |
Note 12 - Segment Information (
Note 12 - Segment Information (Tables) | 6 Months Ended |
Jun. 30, 2019 | |
Notes Tables | |
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] | June 30, 2019 December 31, 2018 (In thousands) Long-lived assets: United States $ 78,793 $ 77,331 Canada 2,594 2,291 Total $ 81,387 $ 79,622 Total assets: United States $ 88,831 $ 91,080 Canada 15,444 16,952 Total $ 104,275 $ 108,032 |
Note 1 - Summary of Significa_3
Note 1 - Summary of Significant Accounting Policies (Details Textual) | 3 Months Ended | 6 Months Ended | 12 Months Ended | |||
Jun. 30, 2019USD ($) | Jun. 30, 2018USD ($) | Jun. 30, 2019USD ($) | Jun. 30, 2018USD ($) | Dec. 31, 2018USD ($) | Jan. 01, 2019USD ($) | |
Number of Operating Segments | 6 | |||||
Number of Reportable Segments | 1 | |||||
Incremental Costs of Obtaining a Contract, Deferred During Period | $ 741,000 | $ 445,000 | $ 1,600,000 | $ 1,300,000 | ||
Operating Lease, Right-of-Use Asset | 1,985,000 | 1,985,000 | $ 2,308,000 | |||
Operating Lease, Liability, Total | 2,024,000 | 2,024,000 | 2,351,000 | |||
Accrued Liabilities and Prepaid Expenses, Net | $ 43,000 | |||||
Asset Impairment Charges, Total | 0 | $ 0 | ||||
Selling, General and Administrative Expenses [Member] | ||||||
Capitalized Contract Cost, Impairment Loss | $ 1,000 | $ 7,000 | $ 21,000 | $ 19,000 | ||
Minimum [Member] | ||||||
Capitalized Contract Cost, Amortization Period | 3 years | 3 years | ||||
Maximum [Member] | ||||||
Capitalized Contract Cost, Amortization Period | 5 years | 5 years |
Note 1 - Summary of Significa_4
Note 1 - Summary of Significant Accounting Policies - Amortization Expense Classification (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2019 | Jun. 30, 2018 | Jun. 30, 2019 | Jun. 30, 2018 | |
Capitalized contract cost | $ 641 | $ 639 | $ 1,328 | $ 1,254 |
Direct Expenses [Member] | ||||
Capitalized contract cost | 13 | 29 | 19 | 59 |
Selling, General and Administrative Expenses [Member] | ||||
Capitalized contract cost | $ 628 | $ 610 | $ 1,309 | $ 1,195 |
Note 1 - Summary of Significa_5
Note 1 - Summary of Significant Accounting Policies - Fair Value of Financial Assets and Liabilities (Details) - USD ($) $ in Thousands | Jun. 30, 2019 | Dec. 31, 2018 |
Total carrying amount of long-term debt | $ 36,159 | $ 37,966 |
Estimated fair value of long-term debt | 37,157 | 38,257 |
Fair Value, Recurring [Member] | ||
Assets, fair value | 2,854 | 1,848 |
Money Market Funds [Member] | Fair Value, Recurring [Member] | ||
Assets, fair value | 2,854 | 1,848 |
Fair Value, Inputs, Level 1 [Member] | Fair Value, Recurring [Member] | ||
Assets, fair value | 2,854 | 1,848 |
Fair Value, Inputs, Level 1 [Member] | Money Market Funds [Member] | Fair Value, Recurring [Member] | ||
Assets, fair value | 2,854 | 1,848 |
Fair Value, Inputs, Level 2 [Member] | Fair Value, Recurring [Member] | ||
Assets, fair value | ||
Fair Value, Inputs, Level 2 [Member] | Money Market Funds [Member] | Fair Value, Recurring [Member] | ||
Assets, fair value | ||
Fair Value, Inputs, Level 3 [Member] | Fair Value, Recurring [Member] | ||
Assets, fair value | ||
Fair Value, Inputs, Level 3 [Member] | Money Market Funds [Member] | Fair Value, Recurring [Member] | ||
Assets, fair value |
Note 2 - Recapitalization (Deta
Note 2 - Recapitalization (Details Textual) - USD ($) $ / shares in Units, $ in Thousands | Apr. 17, 2018 | Apr. 16, 2018 | Jun. 30, 2019 | Jun. 30, 2018 | Dec. 31, 2018 |
Conversion of Stock, Cash Paid Per Share Converted | $ 19.59 | ||||
Common Stock, Par or Stated Value Per Share | $ 0.001 | $ 0.001 | $ 0.001 | ||
Payments Related to Recapitalization | $ 72,370 | ||||
Conversion of Class B Common Stock Into Class A Common Stock [Member] | |||||
Conversion of Stock, Shares Issued | 3,617,615 | ||||
Payments Related to Recapitalization | $ 72,400 |
Note 3 - Contracts With Custo_3
Note 3 - Contracts With Customers 1 (Details Textual) - USD ($) | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2019 | Jun. 30, 2018 | Jun. 30, 2019 | Jun. 30, 2018 | |
Revenue, Remaining Performance Obligation, Amount | $ 513,000 | $ 513,000 | ||
Solutions within the VOC Platform [Member] | ||||
Revenue from Contract with Customer, Percent of Total Revenue | 62.10% | 50.40% | 60.00% | 47.40% |
Note 3 - Contracts With Custo_4
Note 3 - Contracts With Customers 2 (Details Textual) | Jun. 30, 2019USD ($) |
Revenue, Remaining Performance Obligation, Amount | $ 513,000 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period | 1 year |
Revenue, Remaining Performance Obligation, Amount | $ 303,000 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period | 1 year |
Revenue, Remaining Performance Obligation, Amount | $ 180,000 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period | 1 year |
Revenue, Remaining Performance Obligation, Amount | $ 30,000 |
Note 3 - Contracts With Custo_5
Note 3 - Contracts With Customers - Disaggregation of Revenue (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2019 | Jun. 30, 2018 | Jun. 30, 2019 | Jun. 30, 2018 | |
Revenue | $ 31,414 | $ 28,017 | $ 62,894 | $ 59,034 |
Transferred over Time [Member] | Subscription Services [Member] | ||||
Revenue | 27,918 | 25,653 | 55,831 | 51,419 |
Transferred over Time [Member] | Fixed, Non-subscription Services [Member] | ||||
Revenue | 506 | 400 | 1,040 | 1,587 |
Transferred over Time [Member] | Unit Price Services [Member] | ||||
Revenue | 1,365 | 1,720 | 3,398 | 3,912 |
Transferred at Point in Time [Member] | Subscription Services [Member] | ||||
Revenue | $ 1,625 | $ 244 | $ 2,625 | $ 2,116 |
Note 3 - Contracts With Custo_6
Note 3 - Contracts With Customers - Information About Receivables, Contract Assets, and Contract Liabilities From Contracts With Customers (Details) - USD ($) $ in Thousands | 6 Months Ended | ||
Jun. 30, 2019 | Jun. 30, 2018 | Dec. 31, 2018 | |
Accounts receivables | $ 15,087 | $ 11,922 | |
Deferred Revenue | (16,988) | (16,244) | |
Revenue recognized that was included in deferred revenue at beginning of year due to completion of services | (12,226) | $ (13,625) | |
Increases due to invoicing of client, net of amounts recognized as revenue | 12,751 | 13,796 | |
Decreases due to completion of services (or portion of services) and transferred to accounts receivable | (46) | (58) | |
Change due to cumulative catch-up adjustments arising from changes in expected contract consideration | 219 | (153) | |
Increases due to revenue recognized in the period with additional performance obligations before invoicing | 223 | $ 56 | |
Other Current Assets [Member] | |||
Contract assets included in other current assets | $ 230 | $ 53 |
Note 4 - Income Taxes (Details
Note 4 - Income Taxes (Details Textual) - USD ($) | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2019 | Jun. 30, 2018 | Jun. 30, 2019 | Jun. 30, 2018 | |
Effective Income Tax Rate Reconciliation, Percent, Total | 22.10% | (1.70%) | 19.40% | 9.10% |
Income Tax Expense (Benefit) Related to Recapitalization | $ 1,100,000 | $ 1,100,000 | ||
Increase (Decrease) in Income Tax Expense from Exercise of Options and Dividends Paid to Non-vested Shareholders | $ 800,000 | $ 700,000 | ||
Increase (Decrease) in Income Tax Expense from Non-deductible Recapitalization Expenses | $ 154,000 |
Note 5 - Notes Payable (Details
Note 5 - Notes Payable (Details Textual) | Apr. 18, 2018USD ($) | May 31, 2020USD ($) | Jun. 30, 2019USD ($) | Jun. 30, 2019USD ($) | Jun. 30, 2018USD ($) | Dec. 31, 2018USD ($) |
Proceeds from Notes Payable, Total | $ 40,000,000 | |||||
Credit Agreement [Member] | First National Bank of Omaha [Member] | ||||||
Debt Instrument, Percentage Bearing Variable Interest, Percentage Rate | 4.68% | 4.68% | ||||
Debt Instrument, Covenant, Minimum Fixed Charge Coverage Ratio | 1.1 | |||||
Debt Instrument, Covenant, Maximum Cash Flow Leverage Ratio | 3 | |||||
Credit Agreement [Member] | First National Bank of Omaha [Member] | London Interbank Offered Rate (LIBOR) [Member] | ||||||
Debt Instrument, Basis Spread on Variable Rate | 2.25% | |||||
Credit Agreement [Member] | First National Bank of Omaha [Member] | Term Loan [Member] | ||||||
Proceeds from Notes Payable, Total | $ 40,000,000 | |||||
Debt Instrument, Periodic Payment, Total | $ 462,988 | |||||
Debt Instrument, Interest Rate, Stated Percentage | 5.00% | |||||
Credit Agreement [Member] | First National Bank of Omaha [Member] | Term Loan [Member] | Forecast [Member] | ||||||
Debt Instrument, Periodic Payment, Total | $ 526,362 | |||||
Credit Agreement [Member] | First National Bank of Omaha [Member] | Delayed Draw Term Loan [Member] | ||||||
Debt Instrument, Unused Borrowing Capacity, Amount | $ 15,000,000 | |||||
Proceeds from Issuance of Long-term Debt, Total | $ 0 | |||||
Credit Agreement [Member] | First National Bank of Omaha [Member] | Revolving Credit Facility [Member] | ||||||
Line of Credit Facility, Maximum Borrowing Capacity | $ 15,000,000 | |||||
Debt Instrument, Unused Borrowing Capacity, Amount | $ 14,000,000 | 14,000,000 | ||||
Long-term Line of Credit, Total | $ 1,000,000 | $ 1,000,000 | $ 0 | |||
Short-term Debt, Weighted Average Interest Rate, over Time | 4.74% | 4.75% |
Note 5 - Notes Payable - Summar
Note 5 - Notes Payable - Summary of Notes Payable (Details) - USD ($) $ in Thousands | Jun. 30, 2019 | Dec. 31, 2018 |
Less: current portion | $ (3,890) | $ (3,667) |
Less: unamortized debt issuance costs | (130) | (153) |
Notes payable, net of current portion | 32,139 | 34,176 |
Term Loan [Member] | ||
Term Loans | $ 36,159 | $ 37,996 |
Note 6 - Share-based Compensa_3
Note 6 - Share-based Compensation (Details Textual) - USD ($) | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2018 | Jun. 30, 2019 | Jun. 30, 2018 | Dec. 31, 2015 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross | 100,615 | |||
Share-based Payment Arrangement, Option [Member] | ||||
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $ 2,000,000 | |||
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition | 3 years 36 days | |||
Common Stock Options [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross | 100,615 | 116,276 | ||
Nonvested [Member] | ||||
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $ 556,000 | |||
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition | 3 years 40 days | |||
The 2001 Equity Incentive Plan [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant | 0 | |||
The 2001 Equity Incentive Plan [Member] | Share-based Payment Arrangement, Option [Member] | Minimum [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 1 year | |||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period | 5 years | |||
The 2001 Equity Incentive Plan [Member] | Share-based Payment Arrangement, Option [Member] | Maximum [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 5 years | |||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period | 10 years | |||
Director Plan 2004 [Member] | Nonqualified Stock Options [Member] | Director [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 1 year | |||
Share Based Compensation Arrangement By Share Based Payment Award, Award Annual Options Grant Amount | $ 100,000 | |||
Director Plan 2004 [Member] | Nonqualified Stock Options [Member] | Minimum [Member] | Director [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period | 3 years | |||
Director Plan 2004 [Member] | Nonqualified Stock Options [Member] | Maximum [Member] | Director [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period | 10 years | |||
The 2006 Equity Incentive Plan [Member] | Minimum [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period | 5 years | |||
The 2006 Equity Incentive Plan [Member] | Maximum [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period | 10 years | |||
Common Class B [Member] | ||||
Share-based Payment Arrangement, Accelerated Cost | $ 331,000 | $ 331,000 | ||
Common Class B [Member] | The 2001 Equity Incentive Plan [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | 300,000 | |||
Common Class B [Member] | Director Plan 2004 [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | 500,000 | |||
Common Class B [Member] | The 2006 Equity Incentive Plan [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | 300,000 | |||
Common Stock [Member] | The 2001 Equity Incentive Plan [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | 1,800,000 | |||
Common Stock [Member] | Director Plan 2004 [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | 3,000,000 | |||
Common Stock [Member] | The 2006 Equity Incentive Plan [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | 1,800,000 |
Note 6 - Share-based Compensa_4
Note 6 - Share-based Compensation - Stock Options Valuation Assumptions (Details) - Share-based Payment Arrangement, Option [Member] | 6 Months Ended | |
Jun. 30, 2019 | Jun. 30, 2018 | |
Expected dividend yield at date of grant | 2.60% | 2.59% |
Expected stock price volatility | 34.01% | 32.47% |
Risk-free interest rate | 2.38% | 2.51% |
Expected life of options (in years) (Year) | 7 years 182 days | 7 years 109 days |
Note 6 - Share-based Compensa_5
Note 6 - Share-based Compensation - Stock Option Activity Under Equity Incentive Plans and Director Plan (Details) - USD ($) $ / shares in Units, $ in Thousands | 6 Months Ended |
Jun. 30, 2019 | |
Outstanding, number of options (in shares) | 1,373,209 |
Outstanding, weighted average exercise price (in dollars per share) | $ 15.99 |
Granted, number of options (in shares) | 100,615 |
Granted, weighted average exercise price (in dollars per share) | $ 41.64 |
Exercised, number of options (in shares) | (104,247) |
Exercised, weighted average exercise price (in dollars per share) | $ 7.39 |
Exercised, aggregate intrinsic value | $ 3,408 |
Forfeited, number of options (in shares) | |
Forfeited, weighted average exercise price (in dollars per share) | |
Outstanding, number of options (in shares) | 1,369,577 |
Outstanding, weighted average exercise price (in dollars per share) | $ 18.53 |
Outstanding, weighted average remaining contractual term (Year) | 5 years 43 days |
Outstanding, aggregate intrinsic value | $ 53,501 |
Exercisable, number of options (in shares) | 931,192 |
Weighted average exercise price (in dollars per share) | $ 15.49 |
Exercisable, weighted average remaining contractual term (Year) | 3 years 346 days |
Exercisable, aggregate intrinsic value | $ 39,208 |
Note 6 - Share-based Compensa_6
Note 6 - Share-based Compensation - Non-vested Stock (Details) - The 2006 Equity Incentive Plan [Member] | 6 Months Ended |
Jun. 30, 2019$ / sharesshares | |
Outstanding (in shares) | shares | 78,171 |
Outstanding, weighted average grant date fair value (in dollars per share) | $ / shares | $ 15.61 |
Granted (in shares) | shares | 6,005 |
Granted, weighted average grant date fair value (in dollars per share) | $ / shares | $ 38.30 |
Vested (in shares) | shares | |
Vested, weighted average grant date fair value (in dollars per share) | $ / shares | |
Forfeited (in shares) | shares | |
Forfeited, weighted average grant date fair value (in dollars per share) | $ / shares | |
Outstanding (in shares) | shares | 84,176 |
Outstanding, weighted average grant date fair value (in dollars per share) | $ / shares | $ 17.23 |
Note 7 - Goodwill and Other I_3
Note 7 - Goodwill and Other Intangible Assets - Summary of Changes in the Carrying Amount of Goodwill (Details) $ in Thousands | 6 Months Ended |
Jun. 30, 2019USD ($) | |
Balance | $ 57,831 |
Foreign currency translation | 91 |
Balance | $ 57,922 |
Note 7 - Goodwill and Other I_4
Note 7 - Goodwill and Other Intangible Assets - Summary of Goodwill and Intangible Assets (Details) - USD ($) $ in Thousands | Jun. 30, 2019 | Dec. 31, 2018 |
Indefinite trade name | $ 1,191 | $ 1,191 |
Amortizing intangible assets | 13,459 | 13,450 |
Accumulated amortization | (11,544) | (11,348) |
Other intangible assets, net | 1,915 | 2,102 |
Customer Relationships [Member] | ||
Amortizing intangible assets | 9,336 | 9,327 |
Technology-Based Intangible Assets [Member] | ||
Amortizing intangible assets | 1,360 | 1,360 |
Trade Names [Member] | ||
Amortizing intangible assets | $ 1,572 | $ 1,572 |
Note 8 - Property and Equipme_3
Note 8 - Property and Equipment - Summary of Property and Equipment (Details) - USD ($) $ in Thousands | Jun. 30, 2019 | Dec. 31, 2018 |
Property and equipment | $ 47,086 | $ 44,730 |
Accumulated depreciation | (33,214) | (30,577) |
Property and equipment, net | $ 13,872 | $ 14,153 |
Note 9 - Earnings Per Share (De
Note 9 - Earnings Per Share (Details Textual) | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2019shares | Jun. 30, 2018shares | Jun. 30, 2019shares | Jun. 30, 2018shares | |
Ratio of Dividends or Other Distribution Payable of Common Stock A to Common Stock B | 0.16 | 0.16 | ||
Share-based Payment Arrangement, Option [Member] | ||||
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | 83,225 | 84,963 | 143,247 | 78,945 |
Note 9 - Earnings Per Share - N
Note 9 - Earnings Per Share - Net Income Per Share Computation (Details) - USD ($) $ / shares in Units, shares in Thousands, $ in Thousands | 3 Months Ended | 6 Months Ended | ||||
Jun. 30, 2019 | Mar. 31, 2019 | Jun. 30, 2018 | Mar. 31, 2018 | Jun. 30, 2019 | Jun. 30, 2018 | |
Numerator for net income per share - basic: | ||||||
Net income | $ 7,393 | $ 8,196 | $ 7,948 | $ 7,306 | $ 15,589 | $ 15,254 |
Allocation of distributed and undistributed income to unvested restricted stock shareholders | (25) | (53) | ||||
Net income attributable to common shareholders | $ 7,368 | $ 15,536 | ||||
Denominator for net income per share - basic: | ||||||
Weighted average common shares outstanding - basic (in shares) | 24,789 | 24,777 | ||||
Net income per share – basic (in dollars per share) | $ 0.30 | $ 0.63 | ||||
Numerator for net income per share - diluted: | ||||||
Net income attributable to common shareholders for basic computation | $ 7,368 | $ 15,536 | ||||
Weighted average common shares outstanding - basic (in shares) | 24,789 | 24,777 | ||||
Weighted average effect of dilutive securities – stock options (in shares) | 797 | 772 | ||||
Denominator for diluted earnings per share – adjusted weighted average shares (in shares) | 25,586 | 25,549 | ||||
Net income per share – diluted (in dollars per share) | $ 0.29 | $ 0.61 | ||||
Common Class A [Member] | ||||||
Numerator for net income per share - basic: | ||||||
Net income | 7,000 | 10,630 | ||||
Allocation of distributed and undistributed income to unvested restricted stock shareholders | (23) | (38) | ||||
Net income attributable to common shareholders | $ 6,977 | $ 10,592 | ||||
Denominator for net income per share - basic: | ||||||
Weighted average common shares outstanding - basic (in shares) | 23,957 | 22,429 | ||||
Net income per share – basic (in dollars per share) | $ 0.29 | $ 0.47 | ||||
Numerator for net income per share - diluted: | ||||||
Net income attributable to common shareholders for basic computation | $ 6,977 | $ 10,592 | ||||
Weighted average common shares outstanding - basic (in shares) | 23,957 | 22,429 | ||||
Weighted average effect of dilutive securities – stock options (in shares) | 889 | 921 | ||||
Denominator for diluted earnings per share – adjusted weighted average shares (in shares) | 24,846 | 23,350 | ||||
Net income per share – diluted (in dollars per share) | $ 0.28 | $ 0.45 | ||||
Common Class B [Member] | ||||||
Numerator for net income per share - basic: | ||||||
Net income | $ 948 | $ 4,624 | ||||
Allocation of distributed and undistributed income to unvested restricted stock shareholders | (4) | (18) | ||||
Net income attributable to common shareholders | $ 944 | $ 4,606 | ||||
Denominator for net income per share - basic: | ||||||
Weighted average common shares outstanding - basic (in shares) | 3,527 | 3,527 | ||||
Net income per share – basic (in dollars per share) | $ 0.27 | $ 1.31 | ||||
Numerator for net income per share - diluted: | ||||||
Net income attributable to common shareholders for basic computation | $ 944 | $ 4,606 | ||||
Weighted average common shares outstanding - basic (in shares) | 3,527 | 3,527 | ||||
Weighted average effect of dilutive securities – stock options (in shares) | 93 | 101 | ||||
Denominator for diluted earnings per share – adjusted weighted average shares (in shares) | 3,620 | 3,628 | ||||
Net income per share – diluted (in dollars per share) | $ 0.26 | $ 1.27 |
Note 10 - Leases (Details Textu
Note 10 - Leases (Details Textual) | 6 Months Ended |
Jun. 30, 2019 | |
Minimum [Member] | |
Operating Lease, Remaining Lease Term | 1 year |
Maximum [Member] | |
Operating Lease, Remaining Lease Term | 6 years 73 days |
Note 10 - Leases - Lease Expens
Note 10 - Leases - Lease Expense (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended |
Jun. 30, 2019 | Jun. 30, 2019 | |
Operating leases | $ 201 | $ 405 |
Asset amortization | 63 | 124 |
Interest on lease liabilities | 8 | 20 |
Variable lease cost | 23 | 43 |
Short-term lease cost | 11 | 19 |
Total net lease cost | $ 306 | $ 611 |
Note 10 - Leases - Supplemental
Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details) - USD ($) $ in Thousands | Jun. 30, 2019 | Jan. 01, 2019 | Dec. 31, 2018 | |
Operating ROU assets | $ 1,985 | $ 2,308 | ||
Current operating lease liabilities | 663 | 699 | [1] | |
Operating lease obligations, net of current portion | 1,361 | 1,652 | [1] | |
Total operating lease liabilities | 2,024 | $ 2,351 | ||
Property and equipment under finance lease, gross | 47,086 | 44,730 | ||
Less accumulated amortization | (33,214) | (30,577) | ||
Property and equipment under finance lease, net | 13,872 | 14,153 | ||
Current obligations of finance leases | 231 | 204 | ||
Noncurrent obligations of finance leases | 655 | 676 | ||
Total finance lease liabilities | $ 886 | 880 | ||
Operating leases (Year) | 4 years 186 days | |||
Finance leases (Year) | 3 years 354 days | |||
Operating leases | 4.81% | |||
Finance leases | 4.76% | |||
Furniture and Equipment Held under Finance Leases [Member] | ||||
Property and equipment under finance lease, gross | $ 1,197 | 1,062 | ||
Computer Equipment Held under Finance Leases [Member] | ||||
Property and equipment under finance lease, gross | 512 | 487 | ||
Computer Software Held under Finance Leases [Member] | ||||
Property and equipment under finance lease, gross | 224 | 224 | ||
Assets Held under Finance Leases [Member] | ||||
Property and equipment under finance lease, gross | 1,933 | 1,773 | ||
Less accumulated amortization | (959) | (839) | ||
Property and equipment under finance lease, net | $ 974 | $ 934 | ||
[1] | Represents the December 31, 2018 balance recorded at implementation of Topic 842 |
Note 10 - Leases - Supplement_2
Note 10 - Leases - Supplemental Cash Flow and Other Information Related to Leases (Details) - USD ($) $ in Thousands | 6 Months Ended | |
Jun. 30, 2019 | Jun. 30, 2018 | |
Operating cash flows from operating leases | $ 404 | |
Operating cash flows from finance leases | 22 | |
Financing cash flows from finance leases | 161 | $ 58 |
ROU assets obtained in exchange for operating lease liabilities | 16 | |
ROU assets obtained in exchange for finance lease liabilities | $ 167 |
Note 10 - Leases - Undiscounted
Note 10 - Leases - Undiscounted Payments Under Non-cancelable Leases (Details) - USD ($) $ in Thousands | Jun. 30, 2019 | Jan. 01, 2019 | Dec. 31, 2018 | |
Finance leases, remainder 2019 | $ 136 | |||
Operating leases, remainder 2019 | 398 | |||
Finance leases, 2020 | 255 | |||
Operating leases, 2020 | 598 | |||
Finance leases, 2021 | 249 | |||
Operating leases, 2021 | 453 | |||
Finance leases, 2022 | 200 | |||
Operating leases, 2022 | 226 | |||
Finance leases, 2023 | 117 | |||
Operating leases, 2023 | 246 | |||
Finance leases, thereafter | 8 | |||
Operating leases, thereafter | 321 | |||
Finance leases, total minimum lease payments | 965 | |||
Operating leases, total minimum lease payments | 2,242 | |||
Finance leases, less: Amount representing interest | (79) | |||
Operating leases, less: Amount representing interest | (218) | |||
Present value of minimum finance lease payments | 886 | $ 880 | ||
Operating Lease, Liability, Total | 2,024 | $ 2,351 | ||
Finance leases, less: current maturities | (231) | (204) | ||
Operating leases, less: current maturities | (663) | (699) | [1] | |
Finance leases obligations, net of current portion | 655 | $ 676 | ||
Operating lease obligations, net of current portion | $ 1,361 | $ 1,652 | [1] | |
[1] | Represents the December 31, 2018 balance recorded at implementation of Topic 842 |
Note 10 - Leases - Payments Und
Note 10 - Leases - Payments Under Non-cancelable Operating Leases and Capital Leases (Details) $ in Thousands | Dec. 31, 2018USD ($) |
Capital leases, 2019 | $ 258 |
Operating leases, 2019 | 882 |
Capital leases, 2020 | 241 |
Operating leases, 2020 | 672 |
Capital leases, 2021 | 214 |
Operating leases, 2021 | 564 |
Capital leases, 2022 | 168 |
Operating leases, 2022 | 273 |
Capital leases, 2023 | 85 |
Operating leases, 2023 | 262 |
Capital leases, Total minimum lease payments | 966 |
Less: Amount representing interest | (86) |
Present value of minimum lease payments | 880 |
Less: Current maturities | (204) |
Capital lease obligations, net of current portion | $ 676 |
Note 11 - Related Party (Detail
Note 11 - Related Party (Details Textual) - USD ($) | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2019 | Jun. 30, 2018 | Jun. 30, 2019 | Jun. 30, 2018 | |
Ameritas Life Insurance Corp [Member] | ||||
Related Party Transaction, Amounts of Transaction | $ 67,000 | $ 53,000 | $ 127,000 | $ 94,000 |
PracticingExcellence.com [Member] | ||||
Revenue from Related Parties | $ 170,000 | $ 66,000 | $ 323,000 | $ 109,000 |
Note 12 - Segment Information_2
Note 12 - Segment Information (Details Textual) | 6 Months Ended |
Jun. 30, 2019 | |
Number of Operating Segments | 6 |
Number of Reportable Segments | 1 |
Note 12 - Segment Information -
Note 12 - Segment Information - Assets by Geographic Area (Details) - USD ($) $ in Thousands | Jun. 30, 2019 | Dec. 31, 2018 |
Long-lived assets | $ 81,387 | $ 79,622 |
Total assets | 104,275 | 108,032 |
UNITED STATES | ||
Long-lived assets | 78,793 | 77,331 |
Total assets | 88,831 | 91,080 |
CANADA | ||
Long-lived assets | 2,594 | 2,291 |
Total assets | $ 15,444 | $ 16,952 |