2020 Q2 Form 10-Q Financial Statement
#000143774920016985 Filed on August 07, 2020
Income Statement
Concept | 2020 Q2 | 2019 Q2 |
---|---|---|
Revenue | $31.17M | $31.41M |
YoY Change | -0.79% | 12.12% |
Cost Of Revenue | $11.63M | $11.51M |
YoY Change | 1.04% | 4.64% |
Gross Profit | $19.53M | $19.91M |
YoY Change | -1.91% | 16.98% |
Gross Profit Margin | 62.66% | 63.38% |
Selling, General & Admin | $8.852M | $8.319M |
YoY Change | 6.41% | 4.77% |
% of Gross Profit | 45.33% | 41.78% |
Research & Development | ||
YoY Change | ||
% of Gross Profit | ||
Depreciation & Amortization | $1.410M | $1.440M |
YoY Change | -2.08% | 8.27% |
% of Gross Profit | 7.22% | 7.23% |
Operating Expenses | $8.852M | $21.27M |
YoY Change | -58.37% | 4.96% |
Operating Profit | $9.275M | $10.15M |
YoY Change | -8.61% | 30.85% |
Interest Expense | $450.0K | $533.0K |
YoY Change | -15.57% | 21.41% |
% of Operating Profit | 4.85% | 5.25% |
Other Income/Expense, Net | -$718.0K | -$664.0K |
YoY Change | 8.13% | -1153.97% |
Pretax Income | $8.557M | $9.485M |
YoY Change | -9.78% | 21.31% |
Income Tax | $842.0K | $2.092M |
% Of Pretax Income | 9.84% | 22.06% |
Net Earnings | $7.715M | $7.393M |
YoY Change | 4.36% | -6.98% |
Net Earnings / Revenue | 24.75% | 23.53% |
Basic Earnings Per Share | $0.31 | $0.30 |
Diluted Earnings Per Share | $0.30 | $0.29 |
COMMON SHARES | ||
Basic Shares Outstanding | 25.15M | 24.79M |
Diluted Shares Outstanding | 25.68M | 25.59M |
Balance Sheet
Concept | 2020 Q2 | 2019 Q2 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $12.00M | $4.000M |
YoY Change | 200.0% | -40.3% |
Cash & Equivalents | $11.96M | $4.020M |
Short-Term Investments | ||
Other Short-Term Assets | $1.763M | $448.0K |
YoY Change | 293.53% | 258.4% |
Inventory | ||
Prepaid Expenses | $2.823M | $2.696M |
Receivables | $19.88M | $15.09M |
Other Receivables | $300.0K | $700.0K |
Total Short-Term Assets | $36.70M | $22.89M |
YoY Change | 60.33% | -3.15% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $12.36M | $13.87M |
YoY Change | -10.94% | 4.14% |
Goodwill | $57.83M | $57.92M |
YoY Change | -0.16% | 0.02% |
Intangibles | $1.541M | $1.915M |
YoY Change | -19.53% | -21.13% |
Long-Term Investments | ||
YoY Change | ||
Other Assets | $2.465M | $1.950M |
YoY Change | 26.41% | -12.24% |
Total Long-Term Assets | $80.08M | $81.39M |
YoY Change | -1.6% | 2.69% |
TOTAL ASSETS | ||
Total Short-Term Assets | $36.70M | $22.89M |
Total Long-Term Assets | $80.08M | $81.39M |
Total Assets | $116.8M | $104.3M |
YoY Change | 11.99% | 1.35% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $957.0K | $1.186M |
YoY Change | -19.31% | -12.92% |
Accrued Expenses | $2.925M | $2.813M |
YoY Change | 3.98% | 24.41% |
Deferred Revenue | $16.28M | $16.99M |
YoY Change | -4.2% | |
Short-Term Debt | $0.00 | $1.000M |
YoY Change | -100.0% | |
Long-Term Debt Due | $4.000M | $4.100M |
YoY Change | -2.44% | 10.81% |
Total Short-Term Liabilities | $32.27M | $37.08M |
YoY Change | -12.97% | 12.63% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $28.63M | $32.14M |
YoY Change | -10.93% | -10.8% |
Other Long-Term Liabilities | $2.585M | $2.325M |
YoY Change | 11.18% | 76.94% |
Total Long-Term Liabilities | $31.21M | $34.46M |
YoY Change | -9.44% | -7.71% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $32.27M | $37.08M |
Total Long-Term Liabilities | $31.21M | $34.46M |
Total Liabilities | $71.21M | $78.31M |
YoY Change | -9.07% | 2.94% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | -$79.17M | -$100.2M |
YoY Change | -20.99% | 0.39% |
Common Stock | $167.8M | $158.7M |
YoY Change | 5.74% | 1.98% |
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | $40.23M | $30.26M |
YoY Change | 32.95% | 13.39% |
Treasury Stock Shares | $5.318M | $5.149M |
Shareholders Equity | $45.57M | $25.97M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $116.8M | $104.3M |
YoY Change | 11.99% | 1.35% |
Cashflow Statement
Concept | 2020 Q2 | 2019 Q2 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $7.715M | $7.393M |
YoY Change | 4.36% | -6.98% |
Depreciation, Depletion And Amortization | $1.410M | $1.440M |
YoY Change | -2.08% | 8.27% |
Cash From Operating Activities | $8.380M | $8.810M |
YoY Change | -4.88% | -13.29% |
INVESTING ACTIVITIES | ||
Capital Expenditures | -$840.0K | -$1.150M |
YoY Change | -26.96% | -21.77% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | ||
YoY Change | ||
Cash From Investing Activities | -$840.0K | -$1.150M |
YoY Change | -26.96% | -21.77% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | ||
YoY Change | ||
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | -6.020M | -6.500M |
YoY Change | -7.38% | -82.53% |
NET CHANGE | ||
Cash From Operating Activities | 8.380M | 8.810M |
Cash From Investing Activities | -840.0K | -1.150M |
Cash From Financing Activities | -6.020M | -6.500M |
Net Change In Cash | 1.520M | 1.160M |
YoY Change | 31.03% | -104.07% |
FREE CASH FLOW | ||
Cash From Operating Activities | $8.380M | $8.810M |
Capital Expenditures | -$840.0K | -$1.150M |
Free Cash Flow | $9.220M | $9.960M |
YoY Change | -7.43% | -14.36% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2020Q2 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
143000 | USD |
CY2019Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
144000 | USD |
CY2020Q2 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2019Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2020Q2 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
2000000 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
2000000 | |
CY2020Q2 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2020Q3 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
25241049 | |
CY2020Q2 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.001 | |
CY2019Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.001 | |
CY2020Q2 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
60000000 | |
CY2019Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
60000000 | |
CY2020Q2 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
30553546 | |
CY2019Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
30151574 | |
CY2020Q2 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
25235123 | |
CY2019Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
24947500 | |
CY2020Q2 | us-gaap |
Treasury Stock Shares
TreasuryStockShares
|
5318423 | |
CY2020Q1 | us-gaap |
Treasury Stock Shares Acquired
TreasuryStockSharesAcquired
|
75980 | |
CY2020Q1 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
260481 | |
CY2019Q4 | us-gaap |
Treasury Stock Shares
TreasuryStockShares
|
5204074 | |
CY2019Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
5239000 | USD |
CY2020Q2 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
16275000 | USD |
CY2019Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
16354000 | USD |
CY2020Q1 | us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.21 | |
CY2020Q2 | us-gaap |
Treasury Stock Shares Acquired
TreasuryStockSharesAcquired
|
38369 | |
CY2020Q2 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
148284 | |
CY2020Q2 | us-gaap |
Stock Issued During Period Shares Restricted Stock Award Forfeited
StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
|
6793 | |
CY2019Q1 | us-gaap |
Treasury Stock Shares Acquired
TreasuryStockSharesAcquired
|
28657 | |
CY2019Q1 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
86247 | |
CY2019Q1 | us-gaap |
Stock Issued During Period Shares Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
|
6005 | |
CY2019Q1 | us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.19 | |
CY2019Q2 | us-gaap |
Treasury Stock Shares Acquired
TreasuryStockSharesAcquired
|
2977 | |
CY2019Q2 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
18000 | |
CY2019Q2 | us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.19 | |
us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
6 | pure | |
us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
1 | pure | |
us-gaap |
Asset Impairment Charges
AssetImpairmentCharges
|
0 | USD | |
CY2019 | us-gaap |
Asset Impairment Charges
AssetImpairmentCharges
|
0 | USD |
CY2019Q2 | us-gaap |
Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
|
0 | USD |
us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
6 | pure | |
us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
1 | pure | |
CY2020Q2 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
11957000 | USD |
CY2019Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
13517000 | USD |
CY2020Q2 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
19882000 | USD |
CY2019Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
11639000 | USD |
CY2020Q2 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
2823000 | USD |
CY2019Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
2038000 | USD |
CY2020Q2 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
272000 | USD |
CY2019Q4 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
69000 | USD |
CY2020Q2 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
1763000 | USD |
CY2019Q4 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
1894000 | USD |
CY2020Q2 | us-gaap |
Assets Current
AssetsCurrent
|
36697000 | USD |
CY2019Q4 | us-gaap |
Assets Current
AssetsCurrent
|
29157000 | USD |
CY2020Q2 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
12355000 | USD |
CY2019Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
13530000 | USD |
CY2020Q2 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
1541000 | USD |
CY2019Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
1728000 | USD |
CY2020Q2 | us-gaap |
Goodwill
Goodwill
|
57829000 | USD |
CY2019Q4 | us-gaap |
Goodwill
Goodwill
|
57935000 | USD |
CY2020Q2 | us-gaap |
Capitalized Contract Cost Net Noncurrent
CapitalizedContractCostNetNoncurrent
|
4582000 | USD |
CY2019Q4 | us-gaap |
Capitalized Contract Cost Net Noncurrent
CapitalizedContractCostNetNoncurrent
|
4204000 | USD |
CY2020Q2 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
1312000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
1628000 | USD |
CY2020Q2 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
2465000 | USD |
CY2019Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
2503000 | USD |
CY2020Q2 | us-gaap |
Assets
Assets
|
116781000 | USD |
CY2019Q4 | us-gaap |
Assets
Assets
|
110685000 | USD |
CY2020Q2 | us-gaap |
Notes Payable Current
NotesPayableCurrent
|
3966000 | USD |
CY2019Q4 | us-gaap |
Notes Payable Current
NotesPayableCurrent
|
4378000 | USD |
CY2020Q2 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
957000 | USD |
CY2019Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
1279000 | USD |
CY2020Q2 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
6830000 | USD |
CY2019Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
6086000 | USD |
CY2020Q2 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
2925000 | USD |
CY2019Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
3408000 | USD |
CY2020Q2 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
308000 | USD |
CY2019Q4 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
366000 | USD |
CY2019Q2 | us-gaap |
Investment Income Interest
InvestmentIncomeInterest
|
8000 | USD |
us-gaap |
Investment Income Interest
InvestmentIncomeInterest
|
13000 | USD | |
us-gaap |
Investment Income Interest
InvestmentIncomeInterest
|
14000 | USD | |
CY2020Q2 | us-gaap |
Interest Expense
InterestExpense
|
450000 | USD |
CY2020Q2 | us-gaap |
Other Liabilities Current
OtherLiabilitiesCurrent
|
1007000 | USD |
CY2019Q4 | us-gaap |
Other Liabilities Current
OtherLiabilitiesCurrent
|
1045000 | USD |
CY2020Q2 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
32268000 | USD |
CY2019Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
38155000 | USD |
CY2020Q2 | us-gaap |
Long Term Notes Payable
LongTermNotesPayable
|
28627000 | USD |
CY2019Q4 | us-gaap |
Long Term Notes Payable
LongTermNotesPayable
|
29795000 | USD |
CY2020Q2 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
7727000 | USD |
CY2019Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
7399000 | USD |
CY2020Q2 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
2585000 | USD |
CY2019Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
2444000 | USD |
CY2020Q2 | us-gaap |
Liabilities
Liabilities
|
71207000 | USD |
CY2019Q4 | us-gaap |
Liabilities
Liabilities
|
77793000 | USD |
CY2020Q2 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | USD |
CY2019Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | USD |
CY2020Q2 | us-gaap |
Common Stock Value
CommonStockValue
|
31000 | USD |
CY2019Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
30000 | USD |
CY2020Q2 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
167808000 | USD |
CY2019Q4 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
162154000 | USD |
CY2020Q2 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-79165000 | USD |
CY2019Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-93357000 | USD |
CY2020Q2 | us-gaap |
Accumulated Other Comprehensive Income Loss Foreign Currency Translation Adjustment Net Of Tax
AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
|
-2872000 | USD |
CY2019Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Foreign Currency Translation Adjustment Net Of Tax
AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
|
-2209000 | USD |
CY2020Q2 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
40228000 | USD |
CY2019Q4 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
33726000 | USD |
CY2020Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
45574000 | USD |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
32892000 | USD |
CY2020Q2 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
116781000 | USD |
CY2019Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
110685000 | USD |
CY2020Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
31166000 | USD |
CY2019Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
31414000 | USD |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
65026000 | USD | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
62894000 | USD | |
CY2020Q2 | us-gaap |
Direct Operating Costs
DirectOperatingCosts
|
11634000 | USD |
CY2019Q2 | us-gaap |
Direct Operating Costs
DirectOperatingCosts
|
11506000 | USD |
us-gaap |
Direct Operating Costs
DirectOperatingCosts
|
24180000 | USD | |
us-gaap |
Direct Operating Costs
DirectOperatingCosts
|
23160000 | USD | |
CY2020Q2 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
8852000 | USD |
CY2019Q2 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
8319000 | USD |
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
17600000 | USD | |
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
16026000 | USD | |
CY2020Q2 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
1405000 | USD |
CY2019Q2 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
1440000 | USD |
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
2777000 | USD | |
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
2855000 | USD | |
CY2020Q2 | us-gaap |
Costs And Expenses
CostsAndExpenses
|
21891000 | USD |
CY2019Q2 | us-gaap |
Costs And Expenses
CostsAndExpenses
|
21265000 | USD |
us-gaap |
Costs And Expenses
CostsAndExpenses
|
44557000 | USD | |
us-gaap |
Costs And Expenses
CostsAndExpenses
|
42041000 | USD | |
CY2020Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
9275000 | USD |
CY2019Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
10149000 | USD |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
20469000 | USD | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
20853000 | USD | |
CY2020Q2 | us-gaap |
Investment Income Interest
InvestmentIncomeInterest
|
2000 | USD |
CY2019Q2 | us-gaap |
Interest Expense
InterestExpense
|
533000 | USD |
us-gaap |
Interest Expense
InterestExpense
|
914000 | USD | |
us-gaap |
Interest Expense
InterestExpense
|
1103000 | USD | |
CY2020Q2 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
-270000 | USD |
CY2019Q2 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
-139000 | USD |
us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
360000 | USD | |
us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
-419000 | USD | |
CY2020Q2 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-718000 | USD |
CY2019Q2 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-664000 | USD |
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-541000 | USD | |
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-1508000 | USD | |
CY2020Q2 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
8557000 | USD |
CY2019Q2 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
9485000 | USD |
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
19928000 | USD | |
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
19345000 | USD | |
CY2020Q2 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
842000 | USD |
CY2019Q2 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
2092000 | USD |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
458000 | USD | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
3756000 | USD | |
CY2020Q2 | us-gaap |
Profit Loss
ProfitLoss
|
7715000 | USD |
CY2019Q2 | us-gaap |
Profit Loss
ProfitLoss
|
7393000 | USD |
us-gaap |
Profit Loss
ProfitLoss
|
19470000 | USD | |
us-gaap |
Profit Loss
ProfitLoss
|
15589000 | USD | |
CY2020Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.31 | |
CY2019Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.30 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.78 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.63 | ||
CY2020Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.30 | |
CY2019Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.29 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.76 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.61 | ||
CY2020Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
25148000 | |
CY2019Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
24789000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
25060000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
24777000 | ||
CY2020Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
25680000 | |
CY2019Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
25586000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
25702000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
25549000 | ||
CY2020Q2 | us-gaap |
Profit Loss
ProfitLoss
|
7715000 | USD |
CY2019Q2 | us-gaap |
Profit Loss
ProfitLoss
|
7393000 | USD |
us-gaap |
Profit Loss
ProfitLoss
|
19470000 | USD | |
us-gaap |
Profit Loss
ProfitLoss
|
15589000 | USD | |
CY2020Q2 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
461000 | USD |
CY2019Q2 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
255000 | USD |
us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-663000 | USD | |
us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
620000 | USD | |
CY2020Q2 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
461000 | USD |
CY2019Q2 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
255000 | USD |
us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
-663000 | USD | |
us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
620000 | USD | |
CY2020Q2 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
8176000 | USD |
CY2019Q2 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
7648000 | USD |
us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
18807000 | USD | |
us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
16209000 | USD | |
CY2020Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
45574000 | USD |
CY2018Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
19083000 | USD |
CY2019Q1 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
1116000 | USD |
CY2019Q1 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
633000 | USD |
CY2019Q1 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
302000 | USD |
CY2019Q1 | us-gaap |
Dividends Common Stock Cash
DividendsCommonStockCash
|
4724000 | USD |
CY2019Q1 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
365000 | USD |
CY2019Q1 | us-gaap |
Profit Loss
ProfitLoss
|
8196000 | USD |
CY2019Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
22739000 | USD |
CY2019Q2 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
137000 | USD |
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-338000 | USD | |
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
432000 | USD | |
nrc |
Increase Decrease In Accrued Expenses Wages Bonuses And Profit Sharing
IncreaseDecreaseInAccruedExpensesWagesBonusesAndProfitSharing
|
713000 | USD | |
nrc |
Increase Decrease In Accrued Expenses Wages Bonuses And Profit Sharing
IncreaseDecreaseInAccruedExpensesWagesBonusesAndProfitSharing
|
-222000 | USD | |
us-gaap |
Increase Decrease In Income Taxes
IncreaseDecreaseInIncomeTaxes
|
-263000 | USD | |
us-gaap |
Increase Decrease In Income Taxes
IncreaseDecreaseInIncomeTaxes
|
-881000 | USD | |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
32892000 | USD |
CY2020Q1 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
4425000 | USD |
CY2020Q1 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
3145000 | USD |
CY2020Q1 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
332000 | USD |
CY2020Q1 | us-gaap |
Dividends Common Stock Cash
DividendsCommonStockCash
|
5278000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-1124000 | USD |
CY2020Q1 | us-gaap |
Profit Loss
ProfitLoss
|
11755000 | USD |
CY2020Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
37297000 | USD |
CY2020Q2 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
2077000 | USD |
CY2020Q2 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
2037000 | USD |
CY2020Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
141000 | USD |
CY2020Q2 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
461000 | USD |
CY2020Q2 | us-gaap |
Profit Loss
ProfitLoss
|
7715000 | USD |
CY2019Q2 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
137000 | USD |
CY2019Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
307000 | USD |
CY2019Q2 | us-gaap |
Dividends Common Stock Cash
DividendsCommonStockCash
|
4727000 | USD |
CY2019Q2 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
255000 | USD |
CY2019Q2 | us-gaap |
Profit Loss
ProfitLoss
|
7393000 | USD |
CY2019Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
25967000 | USD |
us-gaap |
Profit Loss
ProfitLoss
|
19470000 | USD | |
us-gaap |
Profit Loss
ProfitLoss
|
15589000 | USD | |
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
2777000 | USD | |
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
2855000 | USD | |
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
328000 | USD | |
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
472000 | USD | |
nrc |
Reserve For Uncertain Tax Positions
ReserveForUncertainTaxPositions
|
143000 | USD | |
nrc |
Reserve For Uncertain Tax Positions
ReserveForUncertainTaxPositions
|
-251000 | USD | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
473000 | USD | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
609000 | USD | |
us-gaap |
Gain Loss On Disposition Of Assets1
GainLossOnDispositionOfAssets1
|
-40000 | USD | |
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
8382000 | USD | |
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
3088000 | USD | |
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
557000 | USD | |
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
-118000 | USD | |
nrc |
Increase Decrease Capitalized Contract Cost
IncreaseDecreaseCapitalizedContractCost
|
379000 | USD | |
nrc |
Increase Decrease Capitalized Contract Cost
IncreaseDecreaseCapitalizedContractCost
|
259000 | USD | |
nrc |
Increase Decrease In Operating Lease Assets And Lease Liabilities Net
IncreaseDecreaseInOperatingLeaseAssetsAndLeaseLiabilitiesNet
|
1000 | USD | |
nrc |
Increase Decrease In Operating Lease Assets And Lease Liabilities Net
IncreaseDecreaseInOperatingLeaseAssetsAndLeaseLiabilitiesNet
|
4000 | USD | |
us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
-81000 | USD | |
us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
696000 | USD | |
us-gaap |
Effect Of Exchange Rate On Cash And Cash Equivalents
EffectOfExchangeRateOnCashAndCashEquivalents
|
521000 | USD | |
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-1560000 | USD | |
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-8971000 | USD | |
CY2019Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
13517000 | USD |
CY2018Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
12991000 | USD |
CY2020Q2 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
911000 | USD |
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
13903000 | USD | |
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
16106000 | USD | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
1427000 | USD | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
2280000 | USD | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-1427000 | USD | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-2280000 | USD | |
us-gaap |
Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
|
16500000 | USD | |
us-gaap |
Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
|
15500000 | USD | |
us-gaap |
Repayments Of Notes Payable
RepaymentsOfNotesPayable
|
1600000 | USD | |
us-gaap |
Repayments Of Notes Payable
RepaymentsOfNotesPayable
|
1837000 | USD | |
us-gaap |
Finance Lease Principal Payments
FinanceLeasePrincipalPayments
|
124000 | USD | |
us-gaap |
Finance Lease Principal Payments
FinanceLeasePrincipalPayments
|
161000 | USD | |
us-gaap |
Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
|
538000 | USD | |
us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
1859000 | USD | |
us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
483000 | USD | |
us-gaap |
Payments Of Dividends Common Stock
PaymentsOfDividendsCommonStock
|
10517000 | USD | |
us-gaap |
Payments Of Dividends Common Stock
PaymentsOfDividendsCommonStock
|
21837000 | USD | |
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-13562000 | USD | |
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-23318000 | USD | |
us-gaap |
Effect Of Exchange Rate On Cash And Cash Equivalents
EffectOfExchangeRateOnCashAndCashEquivalents
|
-474000 | USD | |
CY2020Q2 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
11957000 | USD |
CY2019Q2 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
4020000 | USD |
us-gaap |
Interest Paid Net
InterestPaidNet
|
884000 | USD | |
us-gaap |
Interest Paid Net
InterestPaidNet
|
1066000 | USD | |
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
261000 | USD | |
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
4404000 | USD | |
us-gaap |
Capital Lease Obligations Incurred
CapitalLeaseObligationsIncurred
|
105000 | USD | |
us-gaap |
Capital Lease Obligations Incurred
CapitalLeaseObligationsIncurred
|
167000 | USD | |
nrc |
Stock Tendered Cashless Exercise Of Stock Options
StockTenderedCashlessExerciseOfStockOptions
|
4644000 | USD | |
nrc |
Stock Tendered Cashless Exercise Of Stock Options
StockTenderedCashlessExerciseOfStockOptions
|
770000 | USD | |
CY2020Q2 | nrc |
Incremental Costs Of Obtaining A Contract Deferred During Period
IncrementalCostsOfObtainingAContractDeferredDuringPeriod
|
599000 | USD |
CY2019Q2 | nrc |
Incremental Costs Of Obtaining A Contract Deferred During Period
IncrementalCostsOfObtainingAContractDeferredDuringPeriod
|
741000 | USD |
nrc |
Incremental Costs Of Obtaining A Contract Deferred During Period
IncrementalCostsOfObtainingAContractDeferredDuringPeriod
|
2200000 | USD | |
nrc |
Incremental Costs Of Obtaining A Contract Deferred During Period
IncrementalCostsOfObtainingAContractDeferredDuringPeriod
|
1600000 | USD | |
CY2020Q2 | us-gaap |
Capitalized Contract Cost Net Noncurrent
CapitalizedContractCostNetNoncurrent
|
4600000 | USD |
CY2019Q4 | us-gaap |
Capitalized Contract Cost Net Noncurrent
CapitalizedContractCostNetNoncurrent
|
4200000 | USD |
CY2019Q2 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
641000 | USD |
us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
1802000 | USD | |
us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
1328000 | USD | |
CY2019Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
144000 | USD |
us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
40000 | USD | |
us-gaap |
Allowance For Doubtful Accounts Receivable Write Offs
AllowanceForDoubtfulAccountsReceivableWriteOffs
|
62000 | USD | |
us-gaap |
Allowance For Doubtful Accounts Receivable Recoveries
AllowanceForDoubtfulAccountsReceivableRecoveries
|
21000 | USD | |
CY2020Q2 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
143000 | USD |
CY2018Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
176000 | USD |
us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
-25000 | USD | |
us-gaap |
Allowance For Doubtful Accounts Receivable Write Offs
AllowanceForDoubtfulAccountsReceivableWriteOffs
|
37000 | USD | |
us-gaap |
Allowance For Doubtful Accounts Receivable Recoveries
AllowanceForDoubtfulAccountsReceivableRecoveries
|
10000 | USD | |
CY2019Q2 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
124000 | USD |
CY2020Q2 | us-gaap |
Long Term Debt
LongTermDebt
|
32681000 | USD |
CY2019Q4 | us-gaap |
Long Term Debt
LongTermDebt
|
34281000 | USD |
CY2020Q2 | us-gaap |
Long Term Debt Fair Value
LongTermDebtFairValue
|
35293000 | USD |
CY2019Q4 | us-gaap |
Long Term Debt Fair Value
LongTermDebtFairValue
|
35205000 | USD |
CY2019Q4 | us-gaap |
Sales And Excise Tax Payable Current And Noncurrent
SalesAndExciseTaxPayableCurrentAndNoncurrent
|
775000 | USD |
CY2020Q2 | nrc |
Sales And Excise Tax Expense
SalesAndExciseTaxExpense
|
8000 | USD |
nrc |
Sales And Excise Tax Expense
SalesAndExciseTaxExpense
|
58000 | USD | |
CY2020Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
31166000 | USD |
CY2019Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
31414000 | USD |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
65026000 | USD | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
62894000 | USD | |
CY2020Q2 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
19882000 | USD |
CY2019Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
11639000 | USD |
CY2020Q2 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
16275000 | USD |
CY2019Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
16354000 | USD |
us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
11934000 | USD | |
us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
12226000 | USD | |
nrc |
Contract With Customer Liability Billings
ContractWithCustomerLiabilityBillings
|
11821000 | USD | |
nrc |
Contract With Customer Liability Billings
ContractWithCustomerLiabilityBillings
|
12751000 | USD | |
us-gaap |
Contract With Customer Asset Reclassified To Receivable
ContractWithCustomerAssetReclassifiedToReceivable
|
85000 | USD | |
us-gaap |
Contract With Customer Asset Reclassified To Receivable
ContractWithCustomerAssetReclassifiedToReceivable
|
46000 | USD | |
us-gaap |
Contract With Customer Liability Cumulative Catch Up Adjustment To Revenue Change In Estimate Of Transaction Price
ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice
|
-34000 | USD | |
us-gaap |
Contract With Customer Liability Cumulative Catch Up Adjustment To Revenue Change In Estimate Of Transaction Price
ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice
|
-219000 | USD | |
nrc |
Contract With Customer Asset Increase Revenue Recognized Conditional Consideration
ContractWithCustomerAssetIncreaseRevenueRecognizedConditionalConsideration
|
102000 | USD | |
nrc |
Contract With Customer Asset Increase Revenue Recognized Conditional Consideration
ContractWithCustomerAssetIncreaseRevenueRecognizedConditionalConsideration
|
223000 | USD | |
CY2020Q2 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.098 | pure |
CY2019Q2 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.221 | pure |
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.023 | pure | |
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.194 | pure | |
CY2020Q2 | nrc |
Deferred Tax Liabilities Employer Social Security Tax Break Under Cares Act
DeferredTaxLiabilitiesEmployerSocialSecurityTaxBreakUnderCARESAct
|
237000 | USD |
CY2020Q2 | us-gaap |
Secured Debt Current
SecuredDebtCurrent
|
3966000 | USD |
CY2019Q4 | us-gaap |
Secured Debt Current
SecuredDebtCurrent
|
4378000 | USD |
CY2020Q2 | us-gaap |
Deferred Finance Costs Net
DeferredFinanceCostsNet
|
88000 | USD |
CY2019Q4 | us-gaap |
Deferred Finance Costs Net
DeferredFinanceCostsNet
|
108000 | USD |
CY2020Q2 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
28627000 | USD |
CY2019Q4 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
29795000 | USD |
CY2020Q2 | us-gaap |
Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
|
538000 | USD |
CY2020Q2 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
12355000 | USD |
CY2019Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
13530000 | USD |
CY2019Q4 | us-gaap |
Goodwill
Goodwill
|
57935000 | USD |
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-106000 | USD | |
CY2020Q2 | us-gaap |
Goodwill
Goodwill
|
57829000 | USD |
CY2020Q2 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
12258000 | USD |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
12270000 | USD |
CY2020Q2 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
11908000 | USD |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
11733000 | USD |
CY2020Q2 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
1541000 | USD |
CY2019Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
1728000 | USD |
CY2020Q2 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
43477000 | USD |
CY2019Q4 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
42078000 | USD |
CY2020Q2 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
31122000 | USD |
CY2019Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
28548000 | USD |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
24777000 | ||
CY2020Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.31 | |
CY2019Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.30 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.78 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.63 | ||
CY2020Q2 | us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
7700000 | USD |
CY2020Q2 | us-gaap |
Profit Loss
ProfitLoss
|
7715000 | USD |
CY2019Q2 | us-gaap |
Profit Loss
ProfitLoss
|
7393000 | USD |
us-gaap |
Profit Loss
ProfitLoss
|
19470000 | USD | |
us-gaap |
Profit Loss
ProfitLoss
|
15589000 | USD | |
CY2020Q2 | us-gaap |
Participating Securities Distributed And Undistributed Earnings Loss Basic
ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
|
15000 | USD |
CY2019Q2 | us-gaap |
Participating Securities Distributed And Undistributed Earnings Loss Basic
ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
|
25000 | USD |
us-gaap |
Participating Securities Distributed And Undistributed Earnings Loss Basic
ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
|
38000 | USD | |
us-gaap |
Participating Securities Distributed And Undistributed Earnings Loss Basic
ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
|
53000 | USD | |
CY2020Q2 | us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
7700000 | USD |
CY2019Q2 | us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
7368000 | USD |
us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
19432000 | USD | |
us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
15536000 | USD | |
CY2020Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
25148000 | |
CY2019Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
24789000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
25060000 | ||
CY2019Q2 | us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
7368000 | USD |
us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
19432000 | USD | |
us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
15536000 | USD | |
CY2020Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
25148000 | |
CY2019Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
24789000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
25060000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
24777000 | ||
CY2020Q2 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
532000 | |
CY2019Q2 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
797000 | |
us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
642000 | ||
us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
772000 | ||
CY2020Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
25680000 | |
CY2019Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
25586000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
25702000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
25549000 | ||
CY2020Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.30 | |
CY2019Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.29 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.76 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.61 | ||
CY2020Q2 | us-gaap |
Noncurrent Assets
NoncurrentAssets
|
80084000 | USD |
CY2019Q4 | us-gaap |
Noncurrent Assets
NoncurrentAssets
|
81528000 | USD |
CY2020Q2 | us-gaap |
Assets
Assets
|
116781000 | USD |
CY2019Q4 | us-gaap |
Assets
Assets
|
110685000 | USD |